The Raspberry Pi Pico 2 pinout retains the exact 40-pin physical footprint of the original RP2040 Pico to maintain backward compatibility with existing shields and breakout boards. However, the new RP2350 chip introduces internal architectural shifts—including 48 internal GPIOs (with 26 broken out to pads), a fixed 12-bit ADC, and new High-Speed Transmit (HSTX) routing. Below is the direct hardware reference you need to wire your next embedded project without frying the 3.3V logic rails.
The Complete Raspberry Pi Pico 2 Pinout Reference
The physical board exposes 26 general-purpose I/O pins (GP0–GP22 and GP26–GP28), alongside dedicated power, ground, and debug pads. The RP2350 chip itself has 48 GPIOs, but the remaining pins are consumed internally by the QSPI flash memory, USB PHY, and the new HSTX interface. Use this table as your bench-side cheat sheet.
| Pin | Name | Type | Function / Notes |
|---|---|---|---|
| 1 | GP0 | GPIO | UART0 TX, I2C0 SDA, SPI0 RX |
| 2 | GP1 | GPIO | UART0 RX, I2C0 SCL, SPI0 CSn |
| 3 | GND | Power | Ground reference |
| 4 | GP2 | GPIO | I2C1 SDA, SPI0 SCK |
| 5 | GP3 | GPIO | I2C1 SCL, SPI0 TX |
| 6 | GP4 | GPIO | UART1 TX, I2C0 SDA, SPI0 RX |
| 7 | GP5 | GPIO | UART1 RX, I2C0 SCL, SPI0 CSn |
| 8 | GND | Power | Ground reference |
| 9 | GP6 | GPIO | I2C1 SDA, SPI0 SCK |
| 10 | GP7 | GPIO | I2C1 SCL, SPI0 TX |
| 11 | GP8 | GPIO | UART1 TX, I2C0 SDA, SPI1 RX |
| 12 | GP9 | GPIO | UART1 RX, I2C0 SCL, SPI1 CSn |
| 13 | GND | Power | Ground reference |
| 14 | GP10 | GPIO | I2C1 SDA, SPI1 SCK |
| 15 | GP11 | GPIO | I2C1 SCL, SPI1 TX |
| 16 | GP12 | GPIO | UART0 TX, I2C0 SDA, SPI1 RX |
| 17 | GP13 | GPIO | UART0 RX, I2C0 SCL, SPI1 CSn |
| 18 | GND | Power | Ground reference |
| 19 | GP14 | GPIO | I2C1 SDA, SPI1 SCK |
| 20 | GP15 | GPIO | I2C1 SCL, SPI1 TX |
| 21 | GP16 | GPIO | UART0 TX, I2C0 SDA, SPI0 RX |
| 22 | GP17 | GPIO | UART0 RX, I2C0 SCL, SPI0 CSn |
| 23 | GND | Power | Ground reference |
| 24 | GP18 | GPIO | I2C1 SDA, SPI0 SCK |
| 25 | GP19 | GPIO | I2C1 SCL, SPI0 TX |
| 26 | GP20 | GPIO | UART1 TX, I2C0 SDA |
| 27 | GP21 | GPIO | UART1 RX, I2C0 SCL |
| 28 | GND | Power | Ground reference |
| 29 | GP22 | GPIO | I2C1 SDA |
| 30 | RUN | Input | Active-low reset. Internal pull-up. |
| 31 | GP26 / ADC0 | GPIO/ADC | 12-bit ADC Channel 0 |
| 32 | GP27 / ADC1 | GPIO/ADC | 12-bit ADC Channel 1 |
| 33 | AGND | Power | Analog Ground (tie to GND at star point) |
| 34 | GP28 / ADC2 | GPIO/ADC | 12-bit ADC Channel 2 |
| 35 | ADC_VREF | Power | ADC Voltage Reference (3.3V nominal) |
| 36 | 3V3 | Power | 3.3V output from onboard regulator (max 300mA) |
| 37 | 3V3_EN | Input | Enable for 3.3V regulator. Pull low to disable. |
| 38 | GND | Power | Ground reference |
| 39 | VSYS | Power | Main system input (1.8V to 5.5V) |
| 40 | VBUS | Power | USB VBUS (5V) output, post-protection diode |
Source: Official RP2350 Datasheet and Raspberry Pi Pico Hardware Documentation.
Rows People Get Wrong (and How to Avoid Bricking Your Board)
While the RP2350 is a robust chip, the physical Pico 2 board includes power-routing components that do not forgive wiring mistakes. Here are the specific pins that routinely destroy boards or cause phantom bugs on the workbench.
Pin 40 (VBUS) is the raw 5V from the USB port, passed through a protection diode. Pin 39 (VSYS) is the main system input. If you are powering the Pico 2 via an external battery or buck converter, always inject power into VSYS (Pin 39). Injecting 5V into VBUS while USB is also connected can backfeed your PC's USB port or blow the onboard Schottky diode if the external supply exceeds 5.5V.
- 3V3_EN (Pin 37): This pin is tied to the Enable pin of the onboard RT6154 buck-boost regulator. If you accidentally pull this to ground, the 3.3V rail collapses instantly. If you are designing a custom carrier board and don't need to control the regulator, leave this pin floating (it has an internal pull-up).
- RUN (Pin 30): This is the RP2350 hardware reset pin. It is active-low. Unlike some microcontrollers that require an external pull-up resistor, the Pico 2 includes an internal pull-up. However, if you are routing this to a physical reset button, keep the trace short to avoid ESD-induced phantom resets.
- ADC_VREF (Pin 35) and AGND (Pin 33): The RP2040 had a well-documented ADC non-linearity bug caused by internal voltage drops. The RP2350 fixes the silicon-level bug, but you still must respect the board-level analog domain. If you are doing precision analog sensing (e.g., load cells), tie AGND to your main GND at a single star-point near Pin 33, and ensure ADC_VREF is clean. Do not draw digital return currents through AGND.
- 5V Tolerance: The RP2350 GPIOs are strictly 3.3V tolerant. Feeding 5V into GP0-GP28 will permanently damage the input pads. Use a bidirectional logic level converter (like the TXS0108E) if interfacing with 5V Arduino shields.
Pico 2 vs. Pico 2 W: Board Variant Mapping
Just as regional electrical codes dictate wire colors, the specific hardware variant of your Pico 2 dictates which GPIOs are actually available to your code. The Pico 2 W integrates an Infineon CYW43439 WiFi/Bluetooth chip, which steals three GPIO pins for its own SPI communication and control routing.
| GPIO Pin | Pico 2 (Base) | Pico 2 W (Wireless) | Impact on Your Design |
|---|---|---|---|
| GP23 | Standard GPIO | WL_ON (Wireless Power Enable) | Cannot be used for user I/O on the W variant. Must be driven high to power the CYW43439. |
| GP24 | Standard GPIO | WL_D (Wireless Data / SPI) | Consumed by the wireless SPI bus. Do not route external peripherals to this pad on the W. |
| GP25 | Standard GPIO / LED | WL_CS (Wireless Chip Select) | On the base Pico 2, GP25 is typically routed to the user LED. On the W, the user LED is moved to the wireless chip's internal GPIO. |
Decision Framework: Choose the base Pico 2 when you need every available GPIO for sensor multiplexing or when building low-power battery devices where the WiFi chip's quiescent current is unacceptable. Choose the Pico 2 W for IoT telemetry, MQTT edge nodes, or OTA (Over-The-Air) update capabilities, but design your PCB shields to avoid routing traces to GP23, GP24, and GP25 to maintain cross-compatibility.
Safe Interpretation When Silkscreen Markings Fade
After a few rounds of rework, flux cleaning, or prolonged exposure to high-ambient heat in an enclosure, the white silkscreen pin labels on the Pico 2 can fade or flake off. Guessing pin identities by counting from the wrong end will result in applying 5V VBUS directly to a 3.3V GPIO. Here is the fail-safe method to identify pins when the board markings are missing.
The Physical Anchor Method
- Orient the board: Hold the Pico 2 so the micro-USB port is pointing away from you (at the top).
- Locate Pin 1: Pin 1 is always the top-left pad, immediately to the left of the USB port. Pin 2 is the top-right pad.
- Counting pattern: Odd-numbered pins (1, 3, 5... 39) run down the left edge. Even-numbered pins (2, 4, 6... 40) run down the right edge.
- Verify the anchors: Pin 39 (bottom-left) is VSYS. Pin 40 (bottom-right) is VBUS. Pin 38 (bottom-right, one up from VBUS) is GND.
Multimeter Verification (Dead Board Testing)
If the board is unpowered and you need to verify the power rails before applying voltage:
- Find GND: Set your multimeter to continuity mode. Probe the metal shield of the USB port. The shield is tied to GND. Any pad that beeps when probed against the USB shield is a Ground pin (Pins 3, 8, 13, 18, 23, 28, 33, 38).
- Find VBUS (Pin 40): Set your multimeter to diode-test mode. Place the red probe on the USB port's center 5V pin (the rightmost inner pin of the USB connector) and the black probe on the USB shield. You should read a ~0.3V to 0.4V drop across the protection diode. Now, keep the black probe on the shield and touch the red probe to the bottom-right pad (Pin 40). If it beeps or reads near 0V, you have confirmed VBUS.
- Find 3V3 (Pin 36): With the board powered via USB, set the meter to DC Voltage. Black probe on the USB shield, red probe on Pin 36. It must read between 3.25V and 3.35V. If it reads 0V, check if Pin 37 (3V3_EN) has been accidentally shorted to ground.
Bench Tip: When soldering headers to a Pico 2, always solder the corners first, then verify continuity from the USB shield to the GND pins before soldering the remaining 36 pads. This prevents a misaligned header from permanently shifting the pinout map by one row.






