Raspberry Pi Pico 2
RP2350A microcontroller board with 4 MB flash, hardware- and software-compatible with Raspberry Pi Pico: same 40-pin 2.54 mm castellated/through-hole format, same pinout, micro-USB B with drag-and-drop UF2 flashing and 3-pin SWD pads. No module layer: the RP2350A chip is soldered directly on the board.
The Raspberry Pi Pico 2 is the RP2350 successor to the Pico: same 40-pin castellated/through-hole format, same pinout, 4 MB of on-board flash (Winbond W25Q32RV), micro-USB with drag-and-drop UF2 flashing and 3-pin SWD pads. Raspberry Pi states hardware and software compatibility with Raspberry Pi Pico 1. This page renders the MCUID data record with every field tied to a fixed official source.
Start developing
- Bring-up — Getting started with the Pico 2 covers the RP2350 volume, the RPI_PICO2 firmware,
PICO_BOARD=pico2and what to expect at each step. - Chip capabilities and limits — the RP2350 chip page separates what the chip provides from what this board wires up.
Common questions this site answers
- Pico vs Pico 2
- Getting started with the Pico
- The board is not detected over USB
- 3.3 V and 5 V on the Pico
Also known as: raspberry pi pico 2, rpi pico 2, pico2.
No module layer
Like the Pico, this board has no module layer — the RP2350A (QFN-60 package) is soldered directly on the board. The compatible-modules list below is intentionally empty.
What changed from Pico 1 (official comparison)
The Pico 2 datasheet’s “Differences from Raspberry Pi Pico” section lists the changes verbatim:
- double the on-board flash (2 MB -> 4 MB)
- RP2040 -> RP2350: 133 -> 150 MHz core clock, 264 -> 520 kB SRAM, dual Cortex-M0+ -> dual Cortex-M33, plus dual Hazard3 RISC-V cores, TrustZone, signed boot, 8 kB antifuse OTP, SHA-256 acceleration, hardware TRNG and glitch detectors
- 2 PIO blocks (8 state machines) -> 3 PIO blocks (12 state machines)
Everything mechanical and pin-level stays compatible: the pinout and board layout are officially the same as Pico and Pico H.
GPIOs used by internal board functions
Identical to Pico: GP25 user LED (single-color, not addressable RGB), GP24 VBUS sense, GP23 SMPS power-save, GP29 VSYS monitor (ADC3, VSYS/3) — and, as on Pico, none of the four is brought out on the J1/J2 header. See the claim table for the fixed source of each.
Flashing and debug
Hold BOOTSEL at power-up, then drag-and-drop a .uf2 onto the mass-storage drive; the USB boot code is in ROM. The 3-pin SWD pads (SWDIO, GND, SWCLK — no power pin) sit on the bottom edge like on the Pico.
ADC pins: the reverse-diode limit
GPIO0-22 are digital-only; GPIO26-28 are software-selectable digital GPIO or ADC inputs. As on Pico, the ADC-capable GPIO26-29 have an internal reverse diode to the 3V3 rail: input must stay below 3V3 + ~300 mV, and driving them while the board is unpowered leaks current into the 3V3 rail.
Default UART/I2C/SPI pins
The pico-sdk pico2.h board header (tag 2.3.1) defines the same software defaults as the original Pico: UART0 on GP0/GP1, I2C0 on GP4/GP5, SPI0 with RX GP16, CSn GP17, SCK GP18, TX GP19.
2D pinout
No revision selected — pick a revision above to read its documented summary. Revision-independent facts (including the onboard LED GPIO, where published) are stated in the published-fields table regardless of selection.
The datasheet does not publish a board revision number (every figure title refers to 'the Raspberry Pi Pico 2 board' without a revision suffix). 'v1' is an internal ordering id for the current production board, not an official revision label. · Pico 2 datasheet
J1 (left header, physical pins 1-20) contacts
| No. | Name | Type | GPIO | Function (official) |
|---|---|---|---|---|
| 1 | GP0 | I/O | 0 | GPIO0 (UART0 TX per SDK board header) |
| 2 | GP1 | I/O | 1 | GPIO1 (UART0 RX per SDK board header) |
| 3 | GND | G | — | Ground |
| 4 | GP2 | I/O | 2 | GPIO2 |
| 5 | GP3 | I/O | 3 | GPIO3 |
| 6 | GP4 | I/O | 4 | GPIO4 (I2C0 SDA per SDK board header) |
| 7 | GP5 | I/O | 5 | GPIO5 (I2C0 SCL per SDK board header) |
| 8 | GND | G | — | Ground |
| 9 | GP6 | I/O | 6 | GPIO6 |
| 10 | GP7 | I/O | 7 | GPIO7 |
| 11 | GP8 | I/O | 8 | GPIO8 |
| 12 | GP9 | I/O | 9 | GPIO9 |
| 13 | GND | G | — | Ground |
| 14 | GP10 | I/O | 10 | GPIO10 |
| 15 | GP11 | I/O | 11 | GPIO11 |
| 16 | GP12 | I/O | 12 | GPIO12 |
| 17 | GP13 | I/O | 13 | GPIO13 |
| 18 | GND | G | — | Ground |
| 19 | GP14 | I/O | 14 | GPIO14 |
| 20 | GP15 | I/O | 15 | GPIO15 |
J2 (right header, physical pins 21-40) contacts
| No. | Name | Type | GPIO | Function (official) |
|---|---|---|---|---|
| 21 | GP16 | I/O | 16 | GPIO16 (SPI0 RX / MISO per SDK board header) |
| 22 | GP17 | I/O | 17 | GPIO17 (SPI0 CSn per SDK board header) |
| 23 | GND | G | — | Ground |
| 24 | GP18 | I/O | 18 | GPIO18 (SPI0 SCK per SDK board header) |
| 25 | GP19 | I/O | 19 | GPIO19 (SPI0 TX / MOSI per SDK board header) |
| 26 | GP20 | I/O | 20 | GPIO20 |
| 27 | GP21 | I/O | 21 | GPIO21 |
| 28 | GND | G | — | Ground |
| 29 | GP22 | I/O | 22 | GPIO22 |
| 30 | RUN | I | — | RP2350 enable; internal ~50 kOhm pull-up to 3.3 V, short low to reset |
| 31 | GP26 | I/O | 26 | GPIO26 / ADC0 |
| 32 | GP27 | I/O | 27 | GPIO27 / ADC1 |
| 33 | AGND | G | — | Analog ground reference for GPIO26-29 (separate analog ground plane) |
| 34 | GP28 | I/O | 28 | GPIO28 / ADC2 |
| 35 | ADC_VREF | P | — | ADC supply/reference; generated from 3.3 V through an on-board R-C filter |
| 36 | 3V3 | P | — | 3.3 V output from on-board SMPS; keep external load below 300 mA |
| 37 | 3V3_EN | I | — | SMPS enable, pulled up to VSYS via 100 kOhm; short low to disable 3.3 V |
| 38 | GND | G | — | Ground |
| 39 | VSYS | P | — | Main system input voltage, 1.8 V to 5.5 V |
| 40 | VBUS | P | — | Micro-USB input voltage, nominally 5 V (0 V when USB unpowered) |
Ordering variants
| Part number | Module | Flash | PSRAM | Antenna | Status |
|---|---|---|---|---|---|
| No ordering variants recorded for this board yet. | |||||
Published fields
| Field | Value | Applies to | Status | Source | Notes |
|---|---|---|---|---|---|
onboard_led.gpio | 25 | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | Same internal pin usage list as Pico: 'GPIO25 OP Connected to user LED'. Single-color LED; the pico-sdk pico2.h board header defines PICO_DEFAULT_LED_PIN 25 and has no WS2812 pin. |
vbus_sense.gpio | 24 | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | 'GPIO24 IP VBUS sense - high if VBUS is present, else low'. |
smps_power_save.gpio | 23 | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | 'GPIO23 OP Controls the on-board SMPS Power Save pin'; pico-sdk pico2.h defines PICO_SMPS_MODE_PIN 23. |
vsys_monitor.gpio | 29 | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | 'GPIO29 IP Used in ADC mode (ADC3) to measure VSYS/3'. |
power.vsys_range | 1.8 V to 5.5 V | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | Same buck-boost SMPS powerchain as Pico. |
flash.size | 4 MB | All revisions | verified · cc40 · 2026-11-08 | Pico 2 datasheet | '4 MB of on-board flash memory'; external circuitry uses a Winbond W25Q32RV quad-SPI flash chip. pico-sdk pico2.h sets PICO_FLASH_SIZE_BYTES to 4 MB. |
swd.connector | 3-pin castellated through-hole pads (SWDIO, GND, SWCLK), no power pin | All revisions | verified · cc40 · 2026-11-08 | Pico docs | Debug connector table lists 'Raspberry Pi Pico and Pico 2' together: bottom edge, three castellated through-hole pads; SWDIO/GND/SWCLK only, power separately over USB or VSYS. |
compat.pico1 | hardware and software compatible with Raspberry Pi Pico (same pinout and board layout) | All revisions | verified · cc40 · 2026-11-08 | Pico docs | Official statement: 'The pinout and board layout for Raspberry Pi Pico 2 and Pico 2 with headers is the same as for Raspberry Pi Pico and Pico H' plus the Pico 2 key-features list 'Hardware and software compatibility with Raspberry Pi Pico 1'. |
Compatible modules
- No module layer: the chip is soldered directly on this board (see the chip link in the header above). We do not invent a module record for a board that has none.