# Adafruit Feather RP2040

> Adafruit Feather RP2040: dual Cortex-M0+ ~125 MHz, 264 KB RAM, 8 MB QSPI flash, 21 GPIO (4 ADC) at 3.3 V, USB-C, MCP73831 LiPo charger + JST, NeoPixel, STEMMA QT, 50.8×22.8 mm.

- Manufacturer: Adafruit Industries
- Part number: 4884
- Category: Development boards
- Canonical page: https://www.xirkit.io/products/adafruit-feather-rp2040-802e
- Pinout: https://www.xirkit.io/products/adafruit-feather-rp2040-802e/pinout
- Structured JSON: https://www.xirkit.io/products/adafruit-feather-rp2040-802e/data.json
- Source: Xirkit structured parts catalog — every value traced to a cited document; unknowns are explicit.

## Key specifications

| Property | Value |
| --- | --- |
| Main chip | RP2040 |
| Chips on board | RP2040 |
| Exposed GPIO | 21 |
| Documented board pins | 30 |
| I/O voltage | 3.3 V |
| Supply voltage | 3.7–5 V |
| Flash | 8,192 KB |
| SRAM | 264 KB |
| Interfaces | spi, uart, other, pwm, gpio, pio, usb, adc, i2c, clock, led |
| Frameworks | CircuitPython, MicroPython, Arduino |
| Dimensions | 50.8 × 22.86 mm |

## Pinout (30 pins, 24 with electrical limits)

| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Rst | JP1 (16-pin) · 1 | control | RUN | rst | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| 3.3V | JP1 (16-pin) · 2 | power out | — | power_out | — | — | — | — | — | — | — |
| 3.3V | JP1 (16-pin) · 3 | power out | — | power_out | — | — | — | — | — | — | — |
| GND | JP1 (16-pin) · 4 | ground | — | ground | — | — | — | — | — | — | — |
| A0 | JP1 (16-pin) · 5 | gpio | GPIO26 | SPI1_SCK, UART1_CTS, I2C1_SDA, PWM5_A, SIO, PIO0, PIO1, USB_VBUS_EN, ADC0 | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| A1 | JP1 (16-pin) · 6 | gpio | GPIO27 | SPI1_TX, UART1_RTS, I2C1_SCL, PWM5_B, SIO, PIO0, PIO1, USB_OVCUR_DET, ADC1 | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| A2 | JP1 (16-pin) · 7 | gpio | GPIO28 | SPI1_RX, UART0_TX, I2C0_SDA, PWM6_A, SIO, PIO0, PIO1, USB_VBUS_DET, ADC2 | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| A3 | JP1 (16-pin) · 8 | gpio | GPIO29 | SPI1_CSn, UART0_RX, I2C0_SCL, PWM6_B, SIO, PIO0, PIO1, USB_VBUS_EN, ADC3 | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D24 | JP1 (16-pin) · 9 | gpio | GPIO24 | Arduino Wire1 SDA, SPI1_RX, UART1_TX, I2C0_SDA, PWM4_A, SIO, PIO0, PIO1, CLOCK_GPOUT2, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D25 | JP1 (16-pin) · 10 | gpio | GPIO25 | Arduino Wire1 SCL, SPI1_CSn, UART1_RX, I2C0_SCL, PWM4_B, SIO, PIO0, PIO1, CLOCK_GPOUT3, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| SCK | JP1 (16-pin) · 11 | gpio | GPIO18 | SPI0_SCK, UART0_CTS, I2C1_SDA, PWM1_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| MO | JP1 (16-pin) · 12 | gpio | GPIO19 | SPI0_TX, UART0_RTS, I2C1_SCL, PWM1_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| MI | JP1 (16-pin) · 13 | gpio | GPIO20 | SPI0_RX, UART1_TX, I2C0_SDA, PWM2_A, SIO, PIO0, PIO1, CLOCK_GPIN0, USB_VBUS_EN | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| RX | JP1 (16-pin) · 14 | gpio | GPIO1 | SPI0_CSn, UART0_RX, I2C0_SCL, PWM0_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| TX | JP1 (16-pin) · 15 | gpio | GPIO0 | SPI0_RX, UART0_TX, I2C0_SDA, PWM0_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D4 | JP1 (16-pin) · 16 | gpio | GPIO6 | SPI0_SCK, UART1_CTS, I2C1_SDA, PWM3_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| BAT | JP3 (12-pin) · 1 | power in | — | power_in | — | — | — | — | — | — | — |
| EN | JP3 (12-pin) · 2 | control | — | en | — | — | — | — | — | — | — |
| USB | JP3 (12-pin) · 3 | power in | — | power_in | — | — | — | — | — | — | — |
| D13 | JP3 (12-pin) · 4 | gpio | GPIO13 | red LED (board.LED), SPI1_CSn, UART0_RX, I2C0_SCL, PWM6_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D12 | JP3 (12-pin) · 5 | gpio | GPIO12 | SPI1_RX, UART0_TX, I2C0_SDA, PWM6_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D11 | JP3 (12-pin) · 6 | gpio | GPIO11 | SPI1_TX, UART1_RTS, I2C1_SCL, PWM5_B, SIO, PIO0, PIO1, USB_VBUS_EN | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D10 | JP3 (12-pin) · 7 | gpio | GPIO10 | SPI1_SCK, UART1_CTS, I2C1_SDA, PWM5_A, SIO, PIO0, PIO1, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D9 | JP3 (12-pin) · 8 | gpio | GPIO9 | SPI1_CSn, UART1_RX, I2C0_SCL, PWM4_B, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D6 | JP3 (12-pin) · 9 | gpio | GPIO8 | SPI1_RX, UART1_TX, I2C0_SDA, PWM4_A, SIO, PIO0, PIO1, USB_VBUS_EN | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| D5 | JP3 (12-pin) · 10 | gpio | GPIO7 | SPI0_TX, UART1_RTS, I2C1_SCL, PWM3_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| SCL | JP3 (12-pin) · 11 | gpio | GPIO3 | STEMMA QT SCL (I2C1), SPI0_TX, UART0_RTS, I2C1_SCL, PWM1_B, SIO, PIO0, PIO1, USB_OVCUR_DET | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| SDA | JP3 (12-pin) · 12 | gpio | GPIO2 | STEMMA QT SDA (I2C1), SPI0_SCK, UART0_CTS, I2C1_SDA, PWM1_A, SIO, PIO0, PIO1, USB_VBUS_EN | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| SWCLK | SWD pads · back pad | debug | SWCLK | swclk | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |
| SWDIO | SWD pads · back pad | debug | SWD | swdio | 2–3.6 V | -0.3–0.8 V | 2.62–3.3 V | 0–0.5 V | ≤ 12 mA | ≤ 12 mA | no |

## Where to buy

| Supplier | Price | Stock | Checked | URL |
| --- | --- | --- | --- | --- |
| Adafruit | 11.95 USD | in_stock | 2026-09-24 | https://www.adafruit.com/product/4884 |

## FAQ

**What microcontroller does the Adafruit Feather RP2040 use?**

The Adafruit Feather RP2040 is built around the RP2040, alongside W25Q64JVSSIQ, MCP73831, WS2812B.

**How many GPIO pins does the Adafruit Feather RP2040 have?**

21 GPIO pins are exposed. Xirkit documents 30 board pins, 24 of them with pin-level electrical limits.

**Are the Adafruit Feather RP2040 I/O pins 5 V tolerant?**

No. The I/O pins are not 5 V tolerant — they run at 3.3 V logic; use a level shifter for 5 V signals. Input-high threshold: 2–3.6 V.

**How much current can a Adafruit Feather RP2040 GPIO pin source?**

Documented output-high current per pin: ≤ 12 mA. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.

**What voltage powers the Adafruit Feather RP2040?**

Supply range 3.7–5 V. Power inputs: BAT (?–4.2 V), USB.

**How much does the Adafruit Feather RP2040 cost?**

From $11.95 at Adafruit. Prices are observed unit prices before tax and shipping.

**What are the Adafruit Feather RP2040 dimensions?**

50.8 × 22.86 mm. A STEP model is available for enclosure fit checks.

**Which interfaces does the Adafruit Feather RP2040 support?**

spi, uart, other, pwm, gpio, pio, usb, adc, i2c, clock, led.

**How do I program the Adafruit Feather RP2040?**

Supported frameworks: CircuitPython, MicroPython, Arduino.

**Where does this Adafruit Feather RP2040 data come from?**

Every value in this record is traced to a source — 2 documents including the board and chip datasheets — with the page and table cited per value. Unknowns are left explicit, never guessed.

## Sources

- [Adafruit Feather RP2040 datasheet](https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-rp2040-pico.pdf)
- [Adafruit listing](https://www.adafruit.com/product/4884)

## Part graph

### Built from

- [RP2040](https://www.xirkit.io/products/category/dev-boards/rp2040) — main processor on the Adafruit Feather RP2040
- W25Q64JVSSIQ — flash memory on the Adafruit Feather RP2040
- MCP73831 — battery charger on the Adafruit Feather RP2040
- WS2812B — rgb led on the Adafruit Feather RP2040

### Alternatives (by use case)

- [Adafruit QT Py RP2040](https://www.xirkit.io/products/adafruit-qt-py-rp2040-bdcf) — Both serve custom digital protocols and precise timing — check the trade-offs; $9.95 vs $11.95
- [Raspberry Pi Pico 2 W](https://www.xirkit.io/products/raspberry-pi-pico-2-w-b3bc) — Both serve custom digital protocols and precise timing — check the trade-offs; $7 vs $11.95
- [Raspberry Pi Pico W](https://www.xirkit.io/products/raspberry-pi-pico-w-8b30) — Both serve custom digital protocols and precise timing — check the trade-offs; $6 vs $11.95
- [Adafruit ESP32-S3 Feather (8 MB flash, no PSRAM)](https://www.xirkit.io/products/adafruit-esp32-s3-feather-8-mb-flash-no-psram-a873) — Both serve battery-powered and portable builds — check the trade-offs; $17.5 vs $11.95
- [Seeed Studio XIAO ESP32-S3](https://www.xirkit.io/products/seeed-studio-xiao-esp32-s3-f8f5) — Both serve battery-powered and portable builds — check the trade-offs; $7.49 vs $11.95
- [Seeed Studio XIAO nRF52840 Sense](https://www.xirkit.io/products/seeed-studio-xiao-nrf52840-sense-a973) — Both serve battery-powered and portable builds — check the trade-offs; $11.95 vs $15.9
- [Arduino Nano RP2040 Connect](https://www.xirkit.io/products/arduino-nano-rp2040-connect-e1b2) — Both serve custom digital protocols and precise timing — check the trade-offs; $11.95 vs $21.3
- [STM32 Nucleo-64 NUCLEO-F446RE (MB1136)](https://www.xirkit.io/products/stmicroelectronics-stm32-nucleo-64-nucleo-f446re-mb1136-2179) — Both serve custom usb devices (hid, midi, serial) — check the trade-offs; $11.95 vs $18.66
