Skip to content
On this page

Raspberry Pi Pico 2

Type: board · Vendor: raspberry · Chip: RP2350

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=pico2 and 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

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

Raspberry Pi Pico 2J1 (left header, physical pins 1-20) contact 1: GP0 (I/O) — GPIO0 (UART0 TX per SDK board header)GP0J1 (left header, physical pins 1-20) contact 2: GP1 (I/O) — GPIO1 (UART0 RX per SDK board header)GP1J1 (left header, physical pins 1-20) contact 3: GND (G) — GroundGNDJ1 (left header, physical pins 1-20) contact 4: GP2 (I/O) — GPIO2GP2J1 (left header, physical pins 1-20) contact 5: GP3 (I/O) — GPIO3GP3J1 (left header, physical pins 1-20) contact 6: GP4 (I/O) — GPIO4 (I2C0 SDA per SDK board header)GP4J1 (left header, physical pins 1-20) contact 7: GP5 (I/O) — GPIO5 (I2C0 SCL per SDK board header)GP5J1 (left header, physical pins 1-20) contact 8: GND (G) — GroundGNDJ1 (left header, physical pins 1-20) contact 9: GP6 (I/O) — GPIO6GP6J1 (left header, physical pins 1-20) contact 10: GP7 (I/O) — GPIO7GP7J1 (left header, physical pins 1-20) contact 11: GP8 (I/O) — GPIO8GP8J1 (left header, physical pins 1-20) contact 12: GP9 (I/O) — GPIO9GP9J1 (left header, physical pins 1-20) contact 13: GND (G) — GroundGNDJ1 (left header, physical pins 1-20) contact 14: GP10 (I/O) — GPIO10GP10J1 (left header, physical pins 1-20) contact 15: GP11 (I/O) — GPIO11GP11J1 (left header, physical pins 1-20) contact 16: GP12 (I/O) — GPIO12GP12J1 (left header, physical pins 1-20) contact 17: GP13 (I/O) — GPIO13GP13J1 (left header, physical pins 1-20) contact 18: GND (G) — GroundGNDJ1 (left header, physical pins 1-20) contact 19: GP14 (I/O) — GPIO14GP14J1 (left header, physical pins 1-20) contact 20: GP15 (I/O) — GPIO15GP15J1 (left header, physical pins 1-20)J2 (right header, physical pins 21-40) contact 21: GP16 (I/O) — GPIO16 (SPI0 RX / MISO per SDK board header)GP16J2 (right header, physical pins 21-40) contact 22: GP17 (I/O) — GPIO17 (SPI0 CSn per SDK board header)GP17J2 (right header, physical pins 21-40) contact 23: GND (G) — GroundGNDJ2 (right header, physical pins 21-40) contact 24: GP18 (I/O) — GPIO18 (SPI0 SCK per SDK board header)GP18J2 (right header, physical pins 21-40) contact 25: GP19 (I/O) — GPIO19 (SPI0 TX / MOSI per SDK board header)GP19J2 (right header, physical pins 21-40) contact 26: GP20 (I/O) — GPIO20GP20J2 (right header, physical pins 21-40) contact 27: GP21 (I/O) — GPIO21GP21J2 (right header, physical pins 21-40) contact 28: GND (G) — GroundGNDJ2 (right header, physical pins 21-40) contact 29: GP22 (I/O) — GPIO22GP22J2 (right header, physical pins 21-40) contact 30: RUN (I) — RP2350 enable; internal ~50 kOhm pull-up to 3.3 V, short low to resetRUNJ2 (right header, physical pins 21-40) contact 31: GP26 (I/O) — GPIO26 / ADC0GP26J2 (right header, physical pins 21-40) contact 32: GP27 (I/O) — GPIO27 / ADC1GP27J2 (right header, physical pins 21-40) contact 33: AGND (G) — Analog ground reference for GPIO26-29 (separate analog ground plane)AGNDJ2 (right header, physical pins 21-40) contact 34: GP28 (I/O) — GPIO28 / ADC2GP28J2 (right header, physical pins 21-40) contact 35: ADC_VREF (P) — ADC supply/reference; generated from 3.3 V through an on-board R-C filterADC_VREFJ2 (right header, physical pins 21-40) contact 36: 3V3 (P) — 3.3 V output from on-board SMPS; keep external load below 300 mA3V3J2 (right header, physical pins 21-40) contact 37: 3V3_EN (I) — SMPS enable, pulled up to VSYS via 100 kOhm; short low to disable 3.3 V3V3_ENJ2 (right header, physical pins 21-40) contact 38: GND (G) — GroundGNDJ2 (right header, physical pins 21-40) contact 39: VSYS (P) — Main system input voltage, 1.8 V to 5.5 VVSYSJ2 (right header, physical pins 21-40) contact 40: VBUS (P) — Micro-USB input voltage, nominally 5 V (0 V when USB unpowered)VBUSJ2 (right header, physical pins 21-40)

power · ground · GPIO / signal · GPIO occupied by internal flash/PSRAM, either on this board design or on some compatible modules (see the exact condition on the linked claim)

Every pin block is a link: click or Tab + Enter to jump to its row below; LED pins lead to the revision-scoped claim with its fixed source. The selected revision and last pin are restorable from the URL hash (e.g. #rev=v1.1/pin=J3-10); an unknown revision value is reported, never defaulted.

J1 (left header, physical pins 1-20) contacts

Same physical pinout as Raspberry Pi Pico (official statement in the Raspberry Pi documentation repository, cross-checked against the Pico 2 pinout figure). Default UART/I2C/SPI pin assignments per the pico-sdk pico2.h board header are identical to pico.h. Type letters are an editorial summary; the datasheet itself does not publish a typed pin table. · Source: Pico 2 datasheet

No.NameTypeGPIOFunction (official)
1GP0I/O0GPIO0 (UART0 TX per SDK board header)
2GP1I/O1GPIO1 (UART0 RX per SDK board header)
3GNDG—Ground
4GP2I/O2GPIO2
5GP3I/O3GPIO3
6GP4I/O4GPIO4 (I2C0 SDA per SDK board header)
7GP5I/O5GPIO5 (I2C0 SCL per SDK board header)
8GNDG—Ground
9GP6I/O6GPIO6
10GP7I/O7GPIO7
11GP8I/O8GPIO8
12GP9I/O9GPIO9
13GNDG—Ground
14GP10I/O10GPIO10
15GP11I/O11GPIO11
16GP12I/O12GPIO12
17GP13I/O13GPIO13
18GNDG—Ground
19GP14I/O14GPIO14
20GP15I/O15GPIO15

J2 (right header, physical pins 21-40) contacts

Same provenance as J1. GPIO0-22 are digital-only; GPIO26-28 work as digital GPIO or ADC inputs (software-selectable). The ADC-capable GPIO26-29 have an internal reverse diode to the 3V3 rail: input voltage must not exceed 3V3 plus about 300 mV, and driving them while the board is unpowered leaks current into the 3V3 rail (datasheet section 5.2). · Source: Pico 2 datasheet

No.NameTypeGPIOFunction (official)
21GP16I/O16GPIO16 (SPI0 RX / MISO per SDK board header)
22GP17I/O17GPIO17 (SPI0 CSn per SDK board header)
23GNDG—Ground
24GP18I/O18GPIO18 (SPI0 SCK per SDK board header)
25GP19I/O19GPIO19 (SPI0 TX / MOSI per SDK board header)
26GP20I/O20GPIO20
27GP21I/O21GPIO21
28GNDG—Ground
29GP22I/O22GPIO22
30RUNI—RP2350 enable; internal ~50 kOhm pull-up to 3.3 V, short low to reset
31GP26I/O26GPIO26 / ADC0
32GP27I/O27GPIO27 / ADC1
33AGNDG—Analog ground reference for GPIO26-29 (separate analog ground plane)
34GP28I/O28GPIO28 / ADC2
35ADC_VREFP—ADC supply/reference; generated from 3.3 V through an on-board R-C filter
363V3P—3.3 V output from on-board SMPS; keep external load below 300 mA
373V3_ENI—SMPS enable, pulled up to VSYS via 100 kOhm; short low to disable 3.3 V
38GNDG—Ground
39VSYSP—Main system input voltage, 1.8 V to 5.5 V
40VBUSP—Micro-USB input voltage, nominally 5 V (0 V when USB unpowered)

Ordering variants

Part numberModuleFlashPSRAMAntennaStatus
No ordering variants recorded for this board yet.

Published fields

FieldValueApplies toStatusSourceNotes
onboard_led.gpio25All revisionsverified · cc40 · 2026-11-08Pico 2 datasheetSame 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.gpio24All revisionsverified · cc40 · 2026-11-08Pico 2 datasheet'GPIO24 IP VBUS sense - high if VBUS is present, else low'.
smps_power_save.gpio23All revisionsverified · cc40 · 2026-11-08Pico 2 datasheet'GPIO23 OP Controls the on-board SMPS Power Save pin'; pico-sdk pico2.h defines PICO_SMPS_MODE_PIN 23.
vsys_monitor.gpio29All revisionsverified · cc40 · 2026-11-08Pico 2 datasheet'GPIO29 IP Used in ADC mode (ADC3) to measure VSYS/3'.
power.vsys_range1.8 V to 5.5 VAll revisionsverified · cc40 · 2026-11-08Pico 2 datasheetSame buck-boost SMPS powerchain as Pico.
flash.size4 MBAll revisionsverified · cc40 · 2026-11-08Pico 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.connector3-pin castellated through-hole pads (SWDIO, GND, SWCLK), no power pinAll revisionsverified · cc40 · 2026-11-08Pico docsDebug 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.pico1hardware and software compatible with Raspberry Pi Pico (same pinout and board layout)All revisionsverified · cc40 · 2026-11-08Pico docsOfficial 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.