User Manual
access to most of the flash and SRAM.
Config Data (32KB)
Two identical sets of non-volatile config data are stored in this section, and when any changes are made the bank
used is switched to make sure that no data is lost during the updates. Normally you will never access this memory
directly, and this is managed by the Feather Lib.
USB DFU Bootloader (32KB)
This code runs as soon as your device powers up and starts the Feather Lib, and also checks if any User Code is
available.
This is what allows you to update the User Code or Feather Lib using USB DFU.
The bootloader code itself can be updated from the Arduino IDE as well, but it requires you have either a Segger J-Link
or an STLink/V2 connected to the SWDIO and SWCLK pins on the WICED Feather, and you will normally never need to
update the bootloader yourself.
USB Setup
The WICED Feather enumerates several USB classes, depending on the operating mode that the board is in.
DFU Mode (Fast Blinky)
When the WICED Feather is in DFU mode (which you can detect thanks to a fast, constant rate blinky on the LED), the
following USB classes are available:
DFU - Allows you to update the firmware on your board using dfu-util
When running in DFU mode the WICED Feather enumerates with the following VID/PID values:
VID: 0x239A
PID: 0x0008
Normal Operating Mode (User Code)
When the WICED Feather is running in normal operating mode, meaning it is running user code, three USB classes are
enumerated:
WICED Feather Dummy: Allows SDEP commands to be sent to the WICED Feather using the USB control
endpoint (to force a reset, change operating modes, etc.). Note that this is actually just a work around to gain
access to the USB control transfer endpoint with libusb since we can't access control transfers directly, ergo the
name 'Dummy'.
Serial Monitor CDC: This USB CDC class is used to handle Serial Monitor input and output
AT Parser CDC: This (currently unused) USB CDC class enumerates for future expansion and currently exposes
an AT Parser with a very limited set of commands, but may be repurposed for other uses in the future.
When running in normal operating mode, the WICED Feather will enumerate with the following VID/PID:
VID: 0x239A
PID: 0x0010
The WICED Feather also contains a currently unused 16 MBit (2MB) SPI Flash that will be enabled in a future firmware
© Adafruit Industries https://learn.adafruit.com/introducing-the-adafruit-wiced-feather-wifi Page 54 of 202










