Adafruit Feather RP2040 pinout
All 30 pins of the Adafruit Feather RP2040, each mapped to the RP2040 pad it routes to, with its functions and — for 24 pins — the electrical limits from the chip datasheet. Every number cites its page and table.
Adafruit Feather RP2040 pins, functions and electrical limits
| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant | Abs max | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 3.3V | JP1 (16-pin) · 2 | power out | power_out | p.16 | |||||||||
| 3.3V | JP1 (16-pin) · 3 | power out | power_out | p.16 | |||||||||
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| BAT | JP3 (12-pin) · 1 | power in | power_in | p.35 | |||||||||
| EN | JP3 (12-pin) · 2 | control | en | ||||||||||
| USB | JP3 (12-pin) · 3 | power in | power_in | p.36 | |||||||||
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
| 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 | -0.5–3.8 V | RP2040 datasheet p.617 table 617_1 |
Adafruit Feather RP2040 pinout 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.
Related data
Looking for something else? Browse every structured part.