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.
- Same chip, other board — Beetle RP2350 vs Pico 2 compares the other RP2350A breakout against this board's headers and flashing flow.
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: pico2, raspberry pi pico 2, rpi pico 2
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.