Adafruit Feather RP2040 - image 1
1 / 3
Adafruit·Microcontroller Board

Adafruit Feather RP2040

Feather-form-factor board with Raspberry Pi RP2040 dual-core Cortex-M0+ @ 133MHz, 264KB SRAM, 8MB Flash, 21 GPIO, 4 ADC, 2 PIO peripherals, USB-C with UF2 bootloader, STEMMA QT, and LiPo charging. Runs CircuitPython and MicroPython.

Starting from

$11.95

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
GPIO Level3.3V
WiFifalse
Bluetoothfalse
Zigbeefalse
Ethernetfalse
Antennanone
Storagenone
Dimensions51.0 x 23.0 x 7.5mm
Weight5g

Certifications

Components

Raspberry Pi RP2040 dual-core ARM Cortex-M0+ @ 133MHz, 264KB SRAM, 2x PIO, 16 PWM, USB 1.1.

Bus Interfaces

I2C
SCL: GPIO25SDA: GPIO24
SPI
SCK: GPIO13MISO: GPIO12MOSI: GPIO11
UART
RX: GPIO1TX: GPIO0
USB
PIO
PWM
ADC
ADC0: GPIO26ADC1: GPIO27ADC2: GPIO28ADC3: GPIO29

GPIO Map

GPIO26
A0/ADC0
ADCGPIOPWM
ADC
GPIO27
A1/ADC1
ADCGPIOPWM
ADC
GPIO28
A2/ADC2
ADCGPIOPWM
ADC
GPIO29
A3/ADC3
ADCGPIOPWM
ADC
GPIO4
D4/PWM
PWMGPIO
PWM
GPIO5
D5/PWM
PWMGPIO
PWM
GPIO6
D6/PWM
PWMGPIO
PWM
GPIO9
D9/PWM
PWMGPIO
PWM
GPIO10
D10/PWM
PWMGPIO
PWM
GPIO11
D11/MOSI
SPIGPIOPWM
SPI
GPIO12
D12/MISO
SPIGPIOPWM
SPI
GPIO13
D13/SCK
SPIGPIOPWM
SPI
GPIO24
D24/SDA
I2CGPIOPWM
I2C
GPIO25
D25/SCL
I2CGPIOPWM
I2C
GPIO0
TX
UARTGPIOPWM
UART
GPIO1
RX
UARTGPIOPWM
UART

Overview

The Adafruit Feather RP2040 brings Raspberry Pi's first in-house microcontroller silicon to the Feather ecosystem. The RP2040 is a dual-core ARM Cortex-M0+ chip running at 133MHz with 264KB of on-chip SRAM organized in six independent banks, giving it an unusual advantage: multiple DMA channels can access different SRAM banks simultaneously without contention. The Feather RP2040 pairs this with 8MB of SPI Flash for program and file storage.

Two PIO (Programmable I/O) state machine peripherals — each with four independent state machines — are a defining RP2040 feature. PIO allows the chip to bit-bang custom serial protocols (WS2812, DVI video, I2S audio, custom sensor protocols) entirely in hardware without CPU intervention, at high clock rates. This significantly expands the board's peripheral capability beyond what the eight hardware PWM channels and two I2C/SPI/UART controllers would suggest.

The Feather RP2040 follows Adafruit's standard Feather form factor: 51.0×23.0mm with the familiar pinout and LiPo battery connector. A USB-C connector provides power, programming, and data (with the UF2 ROM bootloader enabling drag-and-drop firmware updates). A STEMMA QT / Qwiic 4-pin JST-SH connector enables one-wire I2C sensor attachment. A 200mA+ LiPo charger and a 3.3V regulator with 500mA peak output complete the power system.

Twenty-one GPIO pins are exposed including four 12-bit ADC inputs and 16 PWM channels. All pins support I2C, SPI, and UART via flexible peripheral routing. The board ships with the UF2 ROM bootloader, CircuitPython firmware, and is fully supported by Adafruit's CircuitPython ecosystem and MicroPython.

Use Cases

4

Resources

Where to Buy

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