Requirements¶
This page outlines the requirements that you need to meet before you start working with the Amazon Sidewalk environment.
Note
Amazon Sidewalk is available only in the United States of America. To an extent, any Sidewalk gateway functionality might be used outside of the U.S., however, it should be used only for the Amazon Sidewalk endpoint development purposes. In addition, we recommend that you consult with your local regulatory bodies, and check if the gateway is allowed to operate its radio in your locale, as U.S. license-free band devices, only for development.
Software requirements¶
To meet the software requirements, complete the following:
Create an Amazon Web Service account to be able to connect AWS cloud applications with your Sidewalk Endpoints.
Install AWS CLI with the Sidewalk command support to be able to send data to your Sidewalk Endpoints.
Note
Python3 and python3-pip are required to run the Sidewalk tools.
This solution was tested on Ubuntu Linux 20.04 LTS and 22.04 LTS.
Hardware requirements¶
Ensure you have the following:
A supported Nordic Semiconductor’s development kit and, if required, other additional hardware. For the list of the required devices per sample, see Samples overview.
Bluetooth wireless interface on your machine or a USB Bluetooth adapter.
Note
Bluetooth wireless adapter is used during the device registration to connect the machine with the development kit. For example, you can use a USB Bluetooth adapter recommended by Amazon.
Sidewalk Gateway
You can use one of the supported Amazon Sidewalk Gateways, for example, Echo 4th Gen. It is configured with the Alexa App on iOS or Android and requires an Amazon account for setup.
RAM and flash memory requirements¶
RAM and flash memory requirement values differ depending on the DK and programmed sample.
The following table lists memory requirements for samples running on the nRF52840 DK.
All values are provided in kilobytes (KB).
Sample |
MCUboot ROM |
Application ROM |
Sidewalk Settings |
Total ROM |
Total RAM |
---|---|---|---|---|---|
Sensor monitoring (Bluetooth LE Debug) |
0 |
382 |
32 |
414 |
78 |
Sensor monitoring (FSK Debug) |
0 |
520 |
32 |
552 |
99 |
Sensor monitoring (LoRa Debug) |
0 |
480 |
32 |
512 |
98 |
Template sub-GHz (FSK Debug) |
36 |
532 |
28 |
596 |
109 |
Template sub-GHz (FSK Release) |
36 |
468 |
28 |
532 |
105 |
Template sub-GHz (LoRa Debug) |
36 |
494 |
28 |
558 |
108 |
Template sub-GHz (LoRa Release) |
36 |
422 |
28 |
486 |
104 |
Template Bluetooth LE (Debug) |
36 |
395 |
28 |
459 |
90 |
Template Bluetooth LE (Release) |
36 |
329 |
28 |
393 |
86 |
The following table lists memory requirements for samples running on the nRF5340 DK.
All values are provided in kilobytes (KB).
Sample |
MCUboot ROM |
Application ROM |
Sidewalk Settings |
Total ROM |
Total RAM |
---|---|---|---|---|---|
Sensor monitoring (Bluetooth LE Debug) |
0 |
325 |
32 |
357 |
68 |
Sensor monitoring (FSK Debug) |
0 |
457 |
32 |
489 |
89 |
Sensor monitoring (LoRa Debug) |
0 |
420 |
32 |
452 |
88 |
Template sub-GHz (FSK Debug) |
56 |
469 |
28 |
553 |
99 |
Template sub-GHz (FSK Release) |
56 |
404 |
28 |
488 |
95 |
Template sub-GHz (LoRa Debug) |
56 |
434 |
28 |
518 |
98 |
Template sub-GHz (LoRa Release) |
56 |
361 |
28 |
445 |
94 |
Template Bluetooth LE (Debug) |
56 |
339 |
28 |
423 |
81 |
Template Bluetooth LE (Release) |
56 |
270 |
28 |
354 |
77 |