User Manual
The following sections are available in the menu:
User Code: This section (which consists of 128KB flash and 16KB SRAM) is where your user sketches go, which is
the project that you compile in the Arduino IDE. This is the section you will want to use 99% of the time!
Feather Lib: This is the library that contains the low level WiFi stack and security layer, manage the RTOS (real
time operating system) that schedules different tasks on the system, and does all of the heavy lifting for you. By
selecting 'Feather Lib' as the section and then flashing your WICED Feather like you would for a normal project
you can either reflash or update the FeatherLib on your hardware. If you update the WICED Feather BSP and a
new version of FeatherLib is available, you would do this once to update your device and then switch back to
'User Code'.
Feather Lib (Release): This will flash the latest release version of FeatherLib
Feather Lib (Beta): This will flash the latest BETA release of FeatherLib if one is available. If no BETA
version is available, this is generally identical to the release files. You should check the FeatherLib version
numbers to verify if there is a difference.
Factory Reset: Selecting this 'section' and then flashing your device is a bit of a hack since it won't actually flash
a sketch, but it will use the feather_dfu.py tool to perform a factory reset on your device in case it went off into
the weeds somehow.
NVM Reset: Similar to the factory reset above, selectiing this section and then flashing your device will cause the
non-volatile config memory on your WICED Feather to be reset to factory defaults (although the rest of the
device, such as the user code, will be left untouched).
To flash the appropriate code to the device (or perform a factory reset or NVM reset), you simply need to change the
section and click the Sketch > Upload tools menu, or click the arrow icon in the Arduino IDE (the second icon from the
left below):
Selecting the Serial Port
By default, two USB CDC serial ports will be enumerated with the WICED Feather. One serial port will be used for
If you select FeatherLib, Factory Reset or NVM Reset (which require no code compilation themselves) a full
project compilation will still take place before FeatherLib is flashed or a reset is performed. The compiled
user code will not be used, but the compilation process can't be avoided due to the nature of sections in the
Arduino IDE.
© Adafruit Industries https://learn.adafruit.com/introducing-the-adafruit-wiced-feather-wifi Page 47 of 202










