Board pinout
Arduino Nano RP2040 Connect Pinout
RP2040 in the Nano form factor with Wi-Fi, Bluetooth, an IMU, and a microphone. It runs at 3.3V logic with 20 usable GPIO pins. Every value below is verified against the pin map Banana Board uses to check real designs.
Interfaces
Watch out for
Input-only: A6, A7. These read signals but cannot drive an output and have no internal pull-up.
3.3V logic: pins are not 5V tolerant, so level-shift or divide any 5V signal into an input.
Pins by capability
A quick map of which pins do what. Colours match the pin table below.
Starter circuits to learn with
Beginner projects for the Arduino Nano RP2040 Connect. The pins below come straight from its real pin map, so they are safe to wire as shown.
Blink an LED
D0Drive an LED (through a ~220Ω resistor) from D0 and toggle it in loop(). The classic first sketch.
digitalWrite()
Fade an LED (PWM)
D0Use D0 with analogWrite() to smoothly ramp an LED from off to full brightness.
analogWrite()
Read a potentiometer
A0Wire a potentiometer's wiper to A0 and read its position with analogRead().
analogRead()
Read a button
D1Connect a push button between D1 and GND, set the pin to INPUT_PULLUP, and skip the external resistor.
digitalRead() + INPUT_PULLUP
Try it without the hardware
Describe one of these circuits in the Studio and Banana Board wires it to these exact Arduino Nano RP2040 Connect pins, validates it, and lets you simulate before you build.
Build & simulate in the StudioFull Arduino Nano RP2040 Connect pin map
| Pin | GPIO | Capabilities | Voltage | Notes |
|---|---|---|---|---|
| 3V3+3V3 3.3V | — | Power | 3.3V | Regulated 3.3V output rail (board logic voltage). |
| 5V+5V VUSB | — | Power | 5V | 5V (VUSB) rail — DISABLED by default; bridge the VUSB solder jumper to enable. 5V level, not 3.3V logic: never wire it to an I/O pin. |
| VIN | — | Power | — | Unregulated supply input (recommended ~5-18V, absolute max 21V). |
| GND | — | GND | — | Ground. |
| GNDGND2 | — | GND | — | Ground (second GND header pin). |
| RESETRST | — | — | Active-low reset; short to GND to reset the board. | |
| RESETRST2 QSPI_CSn | — | — | Active-low reset (second RESET header pin); internally shared with the QSPI flash chip-select. Not a usable I/O pin. | |
| AREFPA03 | — | — | Analog reference pin (present for Nano form-factor compatibility). The RP2040 ADC uses a fixed internal 3.3V reference, so AREF is not user-adjustable. | |
| D00 RX GPIO1 | 1 | rxDigitalPWM | — | UART0 / Serial1 RX. Avoid repurposing while using Serial1. |
| D11 TX GPIO0 | 0 | txDigitalPWM | — | UART0 / Serial1 TX. Avoid repurposing while using Serial1. |
| D22 GPIO25 | 25 | DigitalPWM | — | General-purpose digital I/O. |
| D33 GPIO15 | 15 | DigitalPWM | — | General-purpose digital I/O. |
| D44 GPIO16 | 16 | DigitalPWM | — | General-purpose digital I/O. |
| D55 GPIO17 | 17 | DigitalPWM | — | General-purpose digital I/O. |
| D66 GPIO18 | 18 | DigitalPWM | — | General-purpose digital I/O. |
| D77 GPIO19 | 19 | DigitalPWM | — | General-purpose digital I/O. |
| D88 GPIO20 | 20 | DigitalPWM | — | General-purpose digital I/O. |
| D99 GPIO21 | 21 | DigitalPWM | — | General-purpose digital I/O. |
| D1010 SS CS GPIO5 | 5 | csDigitalPWM | — | Default SPI chip-select (SS). |
| D1111 COPI MOSI GPIO7 | 7 | mosiDigitalPWM | — | Default SPI COPI (MOSI). |
| D1212 CIPO MISO GPIO4 | 4 | misoDigitalPWM | — | Default SPI CIPO (MISO). |
| D1313 SCK LED_BUILTIN GPIO6 | 6 | sckDigitalPWM | — | Default SPI SCK; also drives the built-in LED (LED_BUILTIN). |
| A014 D14 GPIO26 | 26 | DigitalPWMADC | ADC0 | True RP2040 ADC channel 0; also usable as digital/PWM. |
| A115 D15 GPIO27 | 27 | DigitalPWMADC | ADC1 | True RP2040 ADC channel 1; also usable as digital/PWM. |
| A216 D16 GPIO28 | 28 | DigitalPWMADC | ADC2 | True RP2040 ADC channel 2; also usable as digital/PWM. |
| A317 D17 GPIO29 | 29 | DigitalPWMADC | ADC3 | True RP2040 ADC channel 3; also usable as digital/PWM. |
| A418 D18 SDA GPIO12 | 12 | sdaDigitalPWM | — | Default I2C SDA (Wire). Not a true RP2040 ADC input despite the analog label. |
| A519 D19 SCL GPIO13 | 13 | sclDigitalPWM | — | Default I2C SCL (Wire). Not a true RP2040 ADC input despite the analog label. |
| A620 D20input-only | — | Digital inADC | — | Analog input ONLY — wired to the NINA-W102 module's ADC, not an RP2040 GPIO. Cannot do digital output, PWM, or a bus function. |
| A721 D21input-only | — | Digital inADC | — | Analog input ONLY — wired to the NINA-W102 module's ADC, not an RP2040 GPIO. Cannot do digital output, PWM, or a bus function. |
30 of 30 pins shown. Data verified against the board pin map Banana Board uses to check every design.
Design an Arduino Nano RP2040 Connect PCB from a sentence
Describe your Arduino Nano RP2040 Connect project and Banana Board wires it to these exact pins, validates it, then places and routes a fab-ready 2-layer board.
Frequently asked questions
Is the Arduino Nano RP2040 Connect 3.3V or 5V logic?
The Arduino Nano RP2040 Connect runs at 3.3V logic. Its GPIO pins are not 5V tolerant, so use a level shifter or divider when connecting 5V signals to an input.
How many GPIO pins does the Arduino Nano RP2040 Connect have?
The Arduino Nano RP2040 Connect exposes 20 usable GPIO pins, plus 3 power and 2 ground pins.
Which pins are PWM-capable on the Arduino Nano RP2040 Connect?
Most GPIO pins on the Arduino Nano RP2040 Connect can output PWM (20 pins in total).
How many analog (ADC) inputs does the Arduino Nano RP2040 Connect have?
The Arduino Nano RP2040 Connect has 6 ADC-capable pins: A0, A1, A2, A3, A6, A7.
Which pins on the Arduino Nano RP2040 Connect are input-only?
A6, A7 are input-only. They can read digital or analog signals but cannot drive an output and have no internal pull-up or pull-down.
Build it, do not just look it up
Describe your circuit in one sentence and Banana Board wires it to these exact pins, validates it, and lays out a fab-ready PCB.