Adafruit METRO M0 Express - image 1
1 / 4
Adafruit·Dev Board

Adafruit METRO M0 Express

Arduino Uno-compatible development board powered by ATSAMD21G18 Cortex M0+ at 48MHz with 256KB flash, 32KB SRAM, 2MB SPI flash, and CircuitPython pre-loaded. Features Arduino shield compatibility and native USB.

Starting from

$24.95

Compatible Firmware

Specifications

ArchitectureARM Cortex-M0+
CPU Cores1
Clock Speed48MHz
Flash256 KB
GPIO Level3.3V
Storagenone
Dimensions71mm × 53mm × 13mm
Weight20g

Certifications

Components

32-bit ARM Cortex M0+ at 48 MHz with 256 KB flash and 32 KB SRAM, hardware native USB.

SPI FlashFlashDatasheet

2 MB SPI NOR flash for CircuitPython code, data logging, and file storage.

Bus Interfaces

I2C
SCL: D21SDA: D20
SPI
SS: D10SCK: D13MISO: D12MOSI: D11
UART
RX: D0TX: D1
USB

GPIO Map

D0
RX
digital-inputdigital-output
UART
D1
TX
digital-inputdigital-output
UART
D2
GPIO
digital-inputdigital-output
D3
GPIO
digital-inputdigital-outputpwm
D4
GPIO
digital-inputdigital-output
D5
GPIO
digital-inputdigital-outputpwm
D6
GPIO
digital-inputdigital-outputpwm
D7
GPIO
digital-inputdigital-output
D8
GPIO
digital-inputdigital-output
D9
GPIO
digital-inputdigital-outputpwm
D10
SS
digital-inputdigital-outputpwm
SPI
D11
MOSI
digital-inputdigital-outputpwm
SPI
D12
MISO
digital-inputdigital-output
SPI
D13
SCK
digital-inputdigital-output
SPI
D20
SDA
digital-inputdigital-output
I2C
D21
SCL
digital-inputdigital-output
I2C
A0
ADC/DAC
digital-inputdigital-outputanalog-inputdac
A1
ADC
digital-inputdigital-outputanalog-input
A2
ADC
digital-inputdigital-outputanalog-input
A3
ADC
digital-inputdigital-outputanalog-input
A4
ADC
digital-inputdigital-outputanalog-input
A5
ADC
digital-inputdigital-outputanalog-input

Overview

The Adafruit METRO M0 Express is an Arduino Uno-compatible development board built around the ATSAMD21G18 ARM Cortex M0+ processor at 48 MHz. It follows the standard Arduino shield form factor, making it a drop-in upgrade for existing Arduino Uno projects while adding significantly more capability — including native USB, 2 MB of SPI flash for data logging or file storage, and CircuitPython out of the box.

The board ships with CircuitPython pre-installed via the UF2 bootloader, so programming is as simple as dragging and dropping a .uf2 file or editing code.py on the mounted USB drive. Arduino IDE is fully supported as well, and the board appears as a standard Arduino-compatible device. Twenty-five GPIO pins provide six 12-bit analog inputs, one 10-bit DAC output, and hardware Serial, I2C, and SPI interfaces.

Power flexibility is a key design feature: the METRO M0 can accept 7–9V DC via the barrel jack or 5V USB via Micro USB. A built-in NeoPixel on pin 40 and a power/RX/TX status LED array provide visual feedback. A power on/off switch is included on-board, and the board is fully assembled with headers, ready to use without soldering.

With 256 KB of internal flash plus 2 MB of external SPI flash and 32 KB of SRAM, the METRO M0 Express has ample memory for CircuitPython scripts, data buffers, and audio samples, making it an excellent choice for education, prototyping, and intermediate-level maker projects.

Use Cases

5

Resources

Where to Buy

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