Skip to main content

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.

MCU
RP2040
Logic
3.3V
GPIO
20
PWM
20
Analog
6
Ground pins
2

Interfaces

PWM pins20 pins
Analog inputsA0, A1, A2, A3, A6, A7

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.

Power
3V35VVIN
Ground
GNDGND
PWM
D0D1D2D3D4D5D6D7D8D9D10D11D12D13A0A1A2A3A4A5
Analog / ADC
A0A1A2A3A6A7
Input-only
A6A7

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

D0

Drive an LED (through a ~220Ω resistor) from D0 and toggle it in loop(). The classic first sketch.

digitalWrite()

Fade an LED (PWM)

D0

Use D0 with analogWrite() to smoothly ramp an LED from off to full brightness.

analogWrite()

Read a potentiometer

A0

Wire a potentiometer's wiper to A0 and read its position with analogRead().

analogRead()

Read a button

D1

Connect 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 Studio

Full Arduino Nano RP2040 Connect pin map

PinGPIOCapabilitiesVoltageNotes
3V3+3V3 3.3VPower3.3VRegulated 3.3V output rail (board logic voltage).
5V+5V VUSBPower5V5V (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.
VINPowerUnregulated supply input (recommended ~5-18V, absolute max 21V).
GNDGNDGround.
GNDGND2GNDGround (second GND header pin).
RESETRSTActive-low reset; short to GND to reset the board.
RESETRST2 QSPI_CSnActive-low reset (second RESET header pin); internally shared with the QSPI flash chip-select. Not a usable I/O pin.
AREFPA03Analog 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 GPIO11rxDigitalPWMUART0 / Serial1 RX. Avoid repurposing while using Serial1.
D11 TX GPIO00txDigitalPWMUART0 / Serial1 TX. Avoid repurposing while using Serial1.
D22 GPIO2525DigitalPWMGeneral-purpose digital I/O.
D33 GPIO1515DigitalPWMGeneral-purpose digital I/O.
D44 GPIO1616DigitalPWMGeneral-purpose digital I/O.
D55 GPIO1717DigitalPWMGeneral-purpose digital I/O.
D66 GPIO1818DigitalPWMGeneral-purpose digital I/O.
D77 GPIO1919DigitalPWMGeneral-purpose digital I/O.
D88 GPIO2020DigitalPWMGeneral-purpose digital I/O.
D99 GPIO2121DigitalPWMGeneral-purpose digital I/O.
D1010 SS CS GPIO55csDigitalPWMDefault SPI chip-select (SS).
D1111 COPI MOSI GPIO77mosiDigitalPWMDefault SPI COPI (MOSI).
D1212 CIPO MISO GPIO44misoDigitalPWMDefault SPI CIPO (MISO).
D1313 SCK LED_BUILTIN GPIO66sckDigitalPWMDefault SPI SCK; also drives the built-in LED (LED_BUILTIN).
A014 D14 GPIO2626DigitalPWMADCADC0True RP2040 ADC channel 0; also usable as digital/PWM.
A115 D15 GPIO2727DigitalPWMADCADC1True RP2040 ADC channel 1; also usable as digital/PWM.
A216 D16 GPIO2828DigitalPWMADCADC2True RP2040 ADC channel 2; also usable as digital/PWM.
A317 D17 GPIO2929DigitalPWMADCADC3True RP2040 ADC channel 3; also usable as digital/PWM.
A418 D18 SDA GPIO1212sdaDigitalPWMDefault I2C SDA (Wire). Not a true RP2040 ADC input despite the analog label.
A519 D19 SCL GPIO1313sclDigitalPWMDefault I2C SCL (Wire). Not a true RP2040 ADC input despite the analog label.
A620 D20input-onlyDigital inADCAnalog 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-onlyDigital inADCAnalog 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.

AI PCB designer

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.

Start vibe PCB designing

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.

Start building free