Arduino Nano RP2040 Connect pinout
All 39 pins of the Arduino Nano RP2040 Connect, each mapped to the RP2040 pad it routes to, with its functions and — for 28 pins — the electrical limits from the chip datasheet. Every number cites its page and table.
Arduino Nano RP2040 Connect pins, functions and electrical limits
| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant | Abs max | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TX1 | JP1 · 1 | gpio | GPIO0 | TX1, GPIO0, PWM, Serial1 TX (UART0), SPI0_RX, UART0_TX, I2C0_SDA, PWM0_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| RX0 | JP1 · 2 | gpio | GPIO1 | RX0, GPIO1, PWM, Serial1 RX (UART0), SPI0_CSn, UART0_RX, I2C0_SCL, PWM0_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| RST | JP1 · 3 | control | RUN | RST, RESET (RP2040 RUN; NINA GPIO19) | 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 |
| GND | JP1 · 4 | ground | ground | ||||||||||
| D2 | JP1 · 5 | gpio | GPIO25 | D2, GPIO25, PWM, SPI1_CSn, UART1_RX, I2C0_SCL, PWM4_B, SIO, PIO0, PIO1, CLOCK_GPOUT3, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D3 | JP1 · 6 | gpio | GPIO15 | D3, GPIO15, PWM, SPI1_TX, UART0_RTS, I2C1_SCL, PWM7_B, SIO, PIO0, PIO1, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D4 | JP1 · 7 | gpio | GPIO16 | D4, GPIO16, PWM, SPI0_RX, UART0_TX, I2C0_SDA, PWM0_A, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D5 | JP1 · 8 | gpio | GPIO17 | D5, GPIO17, PWM, SPI0_CSn, UART0_RX, I2C0_SCL, PWM0_B, SIO, PIO0, PIO1, USB_VBUS_EN | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D6 | JP1 · 9 | gpio | GPIO18 | D6, GPIO18, PWM, SPI0_SCK, UART0_CTS, I2C1_SDA, PWM1_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D7 | JP1 · 10 | gpio | GPIO19 | D7, GPIO19, PWM, SPI0_TX, UART0_RTS, I2C1_SCL, PWM1_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D8 | JP1 · 11 | gpio | GPIO20 | D8, GPIO20, PWM, SPI0_RX, UART1_TX, I2C0_SDA, PWM2_A, SIO, PIO0, PIO1, CLOCK_GPIN0, USB_VBUS_EN | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D9 | JP1 · 12 | gpio | GPIO21 | D9, GPIO21, PWM, SPI0_CSn, UART1_RX, I2C0_SCL, PWM2_B, SIO, PIO0, PIO1, CLOCK_GPOUT0, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D10 | JP1 · 13 | gpio | GPIO5 | D10, GPIO5, PWM, SPI0_CSn, UART1_RX, I2C0_SCL, PWM2_B, SIO, PIO0, PIO1, USB_VBUS_EN | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D11 | JP1 · 14 | gpio | GPIO7 | D11, GPIO7, PWM, SPI COPI, SPI0_TX, UART1_RTS, I2C1_SCL, PWM3_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D12 | JP1 · 15 | gpio | GPIO4 | D12, GPIO4, PWM, SPI CIPO, SPI0_RX, UART1_TX, I2C0_SDA, PWM2_A, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| D13 | JP2 · 1 | gpio | GPIO6 | D13, GPIO6, PWM, SPI SCK, SPI0_SCK, UART1_CTS, I2C1_SDA, PWM3_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| 3.3V | JP2 · 2 | power out | power_out | p.7 table 7_1 | |||||||||
| REF | JP2 · 3 | analog | AREF (not connected; reference fixed at 3.3 V) | ||||||||||
| A0 | JP2 · 4 | gpio | GPIO26 | A0, GPIO26, PWM, SPI1_SCK, UART1_CTS, I2C1_SDA, PWM5_A, SIO, PIO0, PIO1, USB_VBUS_EN, ADC0 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A1 | JP2 · 5 | gpio | GPIO27 | A1, GPIO27, PWM, SPI1_TX, UART1_RTS, I2C1_SCL, PWM5_B, SIO, PIO0, PIO1, USB_OVCUR_DET, ADC1 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A2 | JP2 · 6 | gpio | GPIO28 | A2, GPIO28, PWM, SPI1_RX, UART0_TX, I2C0_SDA, PWM6_A, SIO, PIO0, PIO1, USB_VBUS_DET, ADC2 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A3 | JP2 · 7 | gpio | GPIO29 | A3, GPIO29, PWM, SPI1_CSn, UART0_RX, I2C0_SCL, PWM6_B, SIO, PIO0, PIO1, USB_VBUS_EN, ADC3 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A4 | JP2 · 8 | gpio | GPIO12 | A4, GPIO12, PWM, I2C SDA (4.7 kΩ pull-up; shared with onboard IMU/crypto), NINA-W102 ADC2 / ESP32 GPIO34, SPI1_RX, UART0_TX, I2C0_SDA, PWM6_A, SIO, PIO0, PIO1, USB_OVCUR_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A5 | JP2 · 9 | gpio | GPIO13 | A5, GPIO13, PWM, I2C SCL (4.7 kΩ pull-up; shared with onboard IMU/crypto), NINA-W102 ADC3 / ESP32 GPIO39, SPI1_CSn, UART0_RX, I2C0_SCL, PWM6_B, SIO, PIO0, PIO1, USB_VBUS_DET | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A6 | JP2 · 10 | gpio | GPIO36 | A6, NINA-W102 ADC (ESP32 GPIO36, input-only), GPIO36, ADC1_CH0, RTC_GPIO0 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| A7 | JP2 · 11 | gpio | GPIO35 | A7, NINA-W102 ADC (ESP32 GPIO35, input-only), GPIO35, ADC1_CH7, RTC_GPIO5 | 2.31–3.3 V | 0–0.99 V | 2.7–3.3 V | 0–0.4 V | ≤ 8 mA | ≤ 8 mA | no | ≤ 3.3 V | p.7 table 7_1 |
| VUSB | JP2 · 12 | power out | power_out | ||||||||||
| REC | JP2 · 13 | control | QSPI_CSn | REC, BOOTSEL (QSPI_CSn; NINA GPIO21) | 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 |
| GND | JP2 · 14 | ground | ground | ||||||||||
| VIN | JP2 · 15 | power in | power_in | p.7 table 7_1 | |||||||||
| SWDIO | SWD_RP2040 · 1 | 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 |
| GND | SWD_RP2040 · 2 | ground | ground | ||||||||||
| SWCLK | SWD_RP2040 · 3 | 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 |
| +3V3 | SWD_RP2040 · 4 | power out | power_out | p.7 table 7_1 | |||||||||
| TP_RESETN | SWD_RP2040 · 5 | control | RUN | TP_RESETN | 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 |
| TP_RST | SWD_NINA · 1 | debug | TP_RST | ||||||||||
| TP_RX | SWD_NINA · 2 | debug | TP_RX | ||||||||||
| TP_TX | SWD_NINA · 3 | debug | TP_TX | ||||||||||
| TP_GPIO0 | SWD_NINA · 4 | debug | GPIO0 | TP_GPIO0, GPIO0, ADC2_CH1, RTC_GPIO11, TOUCH1, EMAC_TX_CLK, CLK_OUT1, GPIO matrix (UART/I2C/I2S/SPI/LEDC PWM/MCPWM/RMT/PCNT/TWAI routable) | 2.475–3.6 V | -0.3–0.825 V | ≥ 2.64 V | ≤ 0.33 V | 40 mA typ | 28 mA typ | no | -0.3–3.6 V | ESP32-D0WD-V3 datasheet p.52 table 52_1 |
Arduino Nano RP2040 Connect pinout FAQ
What microcontroller does the Arduino Nano RP2040 Connect use?
The Arduino Nano RP2040 Connect is built around the RP2040, alongside ESP32-D0WD-V, ATECC608A-MAHDA-T, AT25SF128A-MHB-T, MP2322GQH.
How many GPIO pins does the Arduino Nano RP2040 Connect have?
22 GPIO pins are exposed. Xirkit documents 39 board pins, 28 of them with pin-level electrical limits.
Are the Arduino Nano RP2040 Connect 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.31–3.3 V.
How much current can a Arduino Nano RP2040 Connect GPIO pin source?
Documented output-high current per pin: ≤ 8 mA. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.
What voltage powers the Arduino Nano RP2040 Connect?
Supply range 4–20 V. Power inputs: VIN (4–20 V).
Related data
Looking for something else? Browse every structured part.