# 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.

## Quick Facts

- **Brand:** Adafruit
- **Board Type:** microcontroller-board
- **Price:** ~$11.95
- **Product Readiness:** consumer
- **CPU:** Dual ARM Cortex-M0+ @ 133MHz (RP2040)
- **CPU Architecture:** ARM Cortex-M0+
- **CPU Cores:** 2
- **RAM:** 264KB SRAM (6 banks)
- **Flash:** 8MB SPI Flash
- **Power:** 5V via USB-C or LiPoly battery
- **Operating Voltage:** 3.3V
- **Dimensions:** 51.0 x 23.0 x 7.5mm
- **Weight:** 5g
- **Antenna:** none

## Connectivity

- **Wifi:** false
- **Bluetooth:** false
- **Zigbee:** false
- **Ethernet:** false

## Open Source

- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes

## Certifications

RoHS

## Compatible Firmware

circuitpython, micropython, arduino

## Use Cases

- iot
- wearable
- smart-home
- music-player

## Components

- **RP2040** (mcu): Raspberry Pi RP2040 dual-core ARM Cortex-M0+ @ 133MHz, 264KB SRAM, 2x PIO, 16 PWM, USB 1.1. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.org%2Frp2040%2Frp2040_datasheet.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)

## Protocols

- **I2C**: SDA: GPIO24, SCL: GPIO25
- **SPI**: MOSI: GPIO11, MISO: GPIO12, SCK: GPIO13
- **UART**: TX: GPIO0, RX: GPIO1
- **USB**: 
- **PIO**: 
- **PWM**: 
- **ADC**: ADC0: GPIO26, ADC1: GPIO27, ADC2: GPIO28, ADC3: GPIO29

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO26 | A0/ADC0 | ADC | ADC, GPIO, PWM |
| GPIO27 | A1/ADC1 | ADC | ADC, GPIO, PWM |
| GPIO28 | A2/ADC2 | ADC | ADC, GPIO, PWM |
| GPIO29 | A3/ADC3 | ADC | ADC, GPIO, PWM |
| GPIO4 | D4/PWM | PWM | PWM, GPIO |
| GPIO5 | D5/PWM | PWM | PWM, GPIO |
| GPIO6 | D6/PWM | PWM | PWM, GPIO |
| GPIO9 | D9/PWM | PWM | PWM, GPIO |
| GPIO10 | D10/PWM | PWM | PWM, GPIO |
| GPIO11 | D11/MOSI | SPI | SPI, GPIO, PWM |
| GPIO12 | D12/MISO | SPI | SPI, GPIO, PWM |
| GPIO13 | D13/SCK | SPI | SPI, GPIO, PWM |
| GPIO24 | D24/SDA | I2C | I2C, GPIO, PWM |
| GPIO25 | D25/SCL | I2C | I2C, GPIO, PWM |
| GPIO0 | TX | UART | UART, GPIO, PWM |
| GPIO1 | RX | UART | UART, GPIO, PWM |

## Available Software

- **[circuitpython]()** (open-source)
- **[micropython]()** (open-source)
- **[arduino]()** (open-source)

## Description

## 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.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4884&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export) — 11.95

## Resources

- [product page](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4884&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)
- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4884&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)
- [documentation](https://openhardware.directory/r?to=https%3A%2F%2Flearn.adafruit.com%2Fadafruit-feather-rp2040&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.org%2Frp2040%2Frp2040_datasheet.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FAdafruit_Feather_RP2040&ref=openhardware.directory&product=adafruit-feather-rp2040&source=md-export)

## Tags

`feather`, `rp2040`, `raspberry-pi`, `circuitpython`, `micropython`, `pio`, `adafruit`, `usb-c`, `stemma-qt`

## Images

![Adafruit Feather RP2040](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040/fdb478a3116c.jpg)
![Adafruit Feather RP2040](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040/7b9428658a3c.jpg)
![Adafruit Feather RP2040](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040/54019780b85e.jpg)

---
[View full device page](https://openhardware.directory/devices/adafruit-feather-rp2040)