Adafruit Feather M0 Express - image 1
1 / 6
Adafruit·Dev Board

Adafruit Feather M0 Express

ATSAMD21G18 ARM Cortex-M0+ Feather board with 2MB SPI flash for CircuitPython code storage, built-in NeoPixel, 256KB flash, 32KB RAM, native USB, and 100mA LiPo charger. The dedicated CircuitPython Feather.

Starting from

$19.95

Compatible Firmware

Specifications

ArchitectureARM Cortex-M0+
CPU Cores1
Clock Speed48 MHz
GPIO Level3.3V
Power Input5V + LiPo
Antennanone
Storagenone
Dimensions51 × 22.8 × 7.3 mm
Weight4.7g

Components

MCUMCUDatasheet

ARM Cortex-M0+ at 48MHz, 256KB flash, 32KB SRAM, native USB supporting serial/HID/MIDI.

Bus Interfaces

SPI
SCK: PA17MISO: PA19MOSI: PA16
I2C
SCL: PA23SDA: PA22
UART
RX: PA11TX: PA10
USB

GPIO Map

PA11
RX — UART Receive
digital-inputdigital-output
UART
PA10
TX — UART Transmit
digital-inputdigital-output
UART
PA15
D5 — GPIO / PWM
digital-inputdigital-outputpwm
PA20
D6 — GPIO / PWM
digital-inputdigital-outputpwm
PA07
D9 — GPIO / PWM / Analog
digital-inputdigital-outputpwmanalog-input
PA18
D10 — GPIO / PWM
digital-inputdigital-outputpwm
PA16
D11 — SPI MOSI
digital-inputdigital-output
SPI
PA19
D12 — SPI MISO
digital-inputdigital-output
SPI
PA17
D13 — SPI SCK / LED
digital-inputdigital-output
SPI
PA22
SDA — I2C Data
digital-inputdigital-output
I2C
PA23
SCL — I2C Clock
digital-inputdigital-output
I2C
PA02
A0 — Analog In / DAC Out
analog-inputanalog-output
PB08
A1 — Analog In
analog-input
PB09
A2 — Analog In
analog-input
PA04
A3 — Analog In
analog-input
PA05
A4 — Analog In
analog-input
PB02
A5 — Analog In
analog-input

Overview

The Adafruit Feather M0 Express is designed specifically to be the best CircuitPython platform in the Feather lineup. It combines the ATSAMD21G18 ARM Cortex-M0+ at 48 MHz with 2MB of SPI flash storage — enough space to hold CircuitPython itself, all necessary libraries, and user code files simultaneously, accessible as a USB drive.

The M0 Express is functionally similar to the Feather M0 Basic, but the addition of 2MB SPI flash transforms the development experience: CircuitPython scripts live on the board's file system and execute immediately on power-up, no compilation or flashing required. Editing code is as simple as editing a .py file on a USB drive.

A built-in RGB NeoPixel LED provides visual feedback for debugging and status indication without external components. All other standard Feather features are present: 20 GPIO pins, 6 analog inputs (12-bit ADC), one analog output (10-bit DAC), hardware SPI/I2C/UART, native USB, and a 100mA LiPo charger with JST connector.

The board is fully compatible with both CircuitPython and the Arduino IDE. For CircuitPython users, Adafruit's extensive library ecosystem and online learning guides make this the ideal starting point for Python-based microcontroller projects.

Use Cases

4

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.