board dev studio

Verified 2026-10

Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500

Feather-format ATSAMD21G18 (48 MHz Cortex M0+, 256 KB flash / 32 KB RAM) with an ATWINC1500 802.11bgn module on its own SPI, 3.3 V logic, micro-USB with a built-in USB bootloader, a 200 mA LiPo charger and 20 GPIO on the 28-pin Feather header - the cheapest route to a SAMD21 board that has WiFi without sharing the CPU with it.

Place this board on a carrier in the editor →

Logic level3.3 V

Specs

MCUMicrochip/Atmel ATSAMD21G18 (ARM Cortex-M0+, 48 MHz, 256 KB flash, 32 KB SRAM, no EEPROM) plus an Atmel ATWINC1500 WiFi module
Clock48 MHz
Flash0.25 MB
RAM32 KB
I/O20 digital, 10 analog, 8 PWM

Adafruit's own counts for the header: 20 GPIO, 10 analog inputs, 8 PWM, and one true analog output (DAC) on A0. Four further GPIO numbers (D2, D4, D7, D8) exist on the chip but are wired to the WiFi module and are not brought out.

Pinout

32 pads, as the vendor numbers them.

#NameFunctionSignals
1WakeHeader pad 1 of the 1x16 row. Adafruit: connected to the WAKE pin of the WiFi module, "not used at this time but it's there if you want it"WINC1500 WAKE, not used in current firmware
2TXGPIO #1, transmit for hardware Serial1; can also be read as an analog inputD1, GPIO1, PA10, Serial1 TX, analog input AIN18
3RXGPIO #0, receive for hardware Serial1; can also be read as an analog inputD0, GPIO0, PA11, Serial1 RX, analog input AIN19
4MIHardware SPI MISO. Keep it for SPI at speed - it is also the MISO line into the WiFi moduleD22, GPIO22, PA12, SPI MISO
5MOHardware SPI MOSI; also the MOSI line into the WiFi moduleD23, GPIO23, PB10, SPI MOSI
6SCKHardware SPI clock; also the clock into the WiFi moduleD24, GPIO24, PB11, SPI SCK
7A5Analog input A5 / digital I/OD19, GPIO19, PB02, analog input AIN10
8A4Analog input A4 / digital I/OD18, GPIO18, PA05, analog input AIN5
9A3Analog input A3 / digital I/O; also the VREFB pinD17, GPIO17, PA04, analog input AIN4, VREFB
10A2Analog input A2 / digital I/OD16, GPIO16, PB09, analog input AIN3
11A1Analog input A1 / digital I/OD15, GPIO15, PB08, analog input AIN2
12A0Analog input A0 and the chip's true analog output (DAC), 0-3.3 V - not PWMD14, GPIO14, PA02, analog input AIN0, DAC VOUT
13GNDCommon ground for all power and logicground
14ARfExternal analog reference; Adafruit: cannot go higher than 3.3 Vanalog reference, input
153VOutput of the 3.3 V regulator, 600 mA peak (the WiFi module alone can pull 300 mA in bursts)3.3 V supply, output
16RSTReset; tie to ground to reset the board and launch the bootloaderreset, input
17BATPositive side of the JST-PH LiPo connector, also fed by the chargerLiPo battery, supply
18EnEnable for the 3.3 V regulator, pulled up on the board - ground it to shut the 3.3 V rail down3.3 V regulator enable, input
19USB5 V from the micro-USB jack when it is plugged inUSB VBUS, supply
2013GPIO #13, wired to the red LED next to the USB jack - so using it for anything else lights the LEDD13, GPIO13, PA17, red LED
2112GPIO #12D12, GPIO12, PA19
2211GPIO #11D11, GPIO11, PA16
2310GPIO #10D10, GPIO10, PA18
249GPIO #9, which is also analog input A7 and is already wired to the LiPo divider - Adafruit warns it sits at about 2 V on its own because of that dividerD9, GPIO9, PA07, analog input A7, battery divider
256GPIO #6D6, GPIO6, PA20
265GPIO #5D5, GPIO5, PA15
27SCLHardware I2C clock. No pull-up is fitted, so a 2.2-10 kOhm pull-up is needed on the busD21, GPIO21, PA23, I2C SCL
28SDAHardware I2C data. No pull-up is fitted, so a 2.2-10 kOhm pull-up is needed on the busD20, GPIO20, PA22, I2C SDA
29SWCLKBottom-side test pad on the fab file's SWCLK net (TP1), 1.5 mm round; for a CMSIS-DAP debuggerSWD clock, debug, test pad
30SWDIOBottom-side test pad on the SWDIO net (TP2), 1.5 mm roundSWD data, debug, test pad
31BAT-JST-PH battery connector (fab file X1) pad 1, on the ground netbattery negative, ground
32BAT+JST-PH battery connector pad 2, on the VBAT netbattery positive, supply

Buses

BusSignalsPinsVoltageNote
I2C ×1SDA, SCLSDA, SCL
SPI ×1SCK, MOSI, MISOSCK, MOSI, MISO
UART ×1TX, RXTX, RX

Power

Inputmicro-USB 5 V, or a 3.7 V LiPo on the JST-PH connector; the 3.3 V rail comes from an AP2112K-3.3 regulator rated 600 mA peak, and the board switches to USB automatically when it is present
Input range5 V USB or 3.7 V LiPo
Typical draw22 mA

22 mA typical is Adafruit's own two figures added: "about 12mA for the WINC & 10mA for the ATSAMD21" with the WiFi module's power management on. Adafruit quotes no board-level total, and the figure is not what a transmitting board draws - they state the WiFi can pull 300 mA peak during xmit, which is half the regulator's peak rating. The LiPo charger is 200 mA with a charge-status LED (silk CHG).

Notes

Pin numbers 1-28 are the fab file's own pad numbers: 1-16 are JP1, the 1x16 header, running WAKE (1) to RST (16); 17-28 are JP3, the 1x12 header, running BAT (1) to SDA (12). That is the reverse of the FeatherWing schematic symbol's 1-28 order, so do not assume pin 1 is RESET here. The GPIO/PAxx/SERCOM/timer columns are read off Adafruit's own pinout PDF for this board (the header table, not the marketing page). Four pins are consumed inside the board and are NOT on the header: D2 (PA14) enables the WiFi module, D4 (PA08, NMI) resets it, D7 (PA21) is its IRQ and D8 (PA06) its chip select - so a project needing those four GPIO numbers cannot have them. D9/A7 is the LiPo divider, as noted per pin. Adafruit states there is no CircuitPython or MicroPython support for the WINC1500 and none is planned, so this board is Arduino-only. As of 25 Apr 2025 the PCB is re-silkscreened with Adafruit Pinguin and the JST connector may be black or tan; the circuit is unchanged, and the fab file fetched here is still the vector-font revision. Dimensions 53.65 x 22.8 x 8 mm, 6.1 g, four mounting holes, 0.1in longer than most Feathers - it will not fit a Feather-length footprint. Pins 29-32 are not in the header: 29-30 are the bottom SWD test pads and 31-32 the JST battery connector, numbered after the header so every number is unique.

Provenance

Every figure on this page was read from the 4 sources below and last checked on Oct 19, 2026.

Related boards