board dev studio

Verified 2026-10

pimoroni RP2350 Pico 2

51 x 21 mm RP2350A board (dual Cortex-M33 or Hazard3 at 150 MHz, 520 kB SRAM, 4 MB flash) with 26 3.3 V GPIO, 3 ADC channels, micro-USB, SWD and a 1.8-5.5 V VSYS input - $6.00 USD as measured.

Place this board on a carrier in the editor →

Logic level3.3 V

Part & documents

Headline partRP2350
Data sheetRP2350 data sheet →
Sourceshop.pimoroni.com/products/raspberry-pi-pico-2 →

Specs

MCURaspberry Pi RP2350A (dual Arm Cortex-M33 or RISC-V Hazard3 at up to 150 MHz, 520 kB SRAM, 4 MB QSPI flash)
Clock150 MHz
RAM520 KB

Pinout

40 pads, as the vendor numbers them.

#NameFunctionSignals
1GP0Pad 1 (left side): GP0, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
2GP1Pad 2 (left side): GP1, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
3GNDPad 3 (left side): digital groundground
4GP2Pad 4 (left side): GP2, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
5GP3Pad 5 (left side): GP3, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
6GP4Pad 6 (left side): GP4, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
7GP5Pad 7 (left side): GP5, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
8GNDPad 8 (left side): digital groundground
9GP6Pad 9 (left side): GP6, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
10GP7Pad 10 (left side): GP7, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
11GP8Pad 11 (left side): GP8, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
12GP9Pad 12 (left side): GP9, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
13GNDPad 13 (left side): digital groundground
14GP10Pad 14 (left side): GP10, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
15GP11Pad 15 (left side): GP11, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
16GP12Pad 16 (left side): GP12, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
17GP13Pad 17 (left side): GP13, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
18GNDPad 18 (left side): digital groundground
19GP14Pad 19 (left side): GP14, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
20GP15Pad 20 (left side): GP15, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
21GP16Pad 21 (right side): GP16, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
22GP17Pad 22 (right side): GP17, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
23GNDPad 23 (right side): digital groundground
24GP18Pad 24 (right side): GP18, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
25GP19Pad 25 (right side): GP19, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
26GP20Pad 26 (right side): GP20, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
27GP21Pad 27 (right side): GP21, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
28GNDPad 28 (right side): digital groundground
29GP22Pad 29 (right side): GP22, a 3.3 V multi-function GPIO brought straight out from the RP2350digital GPIO
30RUNPad 30 (right side): RP2350 enable, internal on-chip pull-up of about 50 kOhm to 3.3 V; short to ground to resetreset / enable
31GP26Pad 31 (right side): GP26, a 3.3 V multi-function GPIO brought straight out from the RP2350; usable as ADC0 as well as digital I/O (software selectable)digital GPIO, ADC input ADC0
32GP27Pad 32 (right side): GP27, a 3.3 V multi-function GPIO brought straight out from the RP2350; usable as ADC1 as well as digital I/O (software selectable)digital GPIO, ADC input ADC1
33AGNDPad 33 (right side): analogue ground for GPIO26-29, on a separate analogue ground plane that terminates at this pad; tie to digital ground if the ADC is unusedanalogue ground
34GP28Pad 34 (right side): GP28, a 3.3 V multi-function GPIO brought straight out from the RP2350; usable as ADC2 as well as digital I/O (software selectable)digital GPIO, ADC input ADC2
35ADC_VREFPad 35 (right side): ADC supply and reference, generated on the board by filtering the 3.3 V rail; drive externally for better ADC performanceanalogue reference
363V3(OUT)Pad 36 (right side): 3.3 V output of the on-board RT6150 buck-boost SMPS, usable for external circuitry - Raspberry Pi recommends keeping the load under 300 mA3.3 V rail
373V3_ENPad 37 (right side): SMPS enable, pulled up to VSYS through a 100 kOhm resistor; short to ground to disable the 3.3 V rail and de-power the RP2350SMPS enable
38GNDPad 38 (right side): digital groundground
39VSYSPad 39 (right side): main system input, 1.8 V to 5.5 V, feeding the buck-boost SMPSsystem input
40VBUSPad 40 (right side): micro-USB 5 V input, nominally 5 V and 0 V when unpowered, fed to VSYS through the Schottky diode D1USB 5 V input

Buses

BusSignalsPinsVoltageNote
I2C ×2SDA, SCLGP0 / GP4 / GP8 / GP12 / GP16 / GP20 / GP26, GP1 / GP5 / GP9 / GP13 / GP17 / GP21 / GP273.3 V VTwo I2C controllers; every GPIO is muxable to them, and the pads marked I2C0/I2C1 on Raspberry Pi's pinout graphic are the conventional pairs. No device on the board and no pull-up resistors fitted - the user supplies them.
SPI ×2SCK, RX, TX, CSnGP2 / GP6 / GP10 / GP14 / GP18, GP0 / GP4 / GP8 / GP12 / GP16, GP3 / GP7 / GP11 / GP15 / GP19, GP1 / GP5 / GP9 / GP13 / GP173.3 V VTwo SPI controllers, muxable to any GPIO.
UART ×2TX, RXGP0 / GP4 / GP8 / GP12 / GP16, GP1 / GP5 / GP9 / GP13 / GP173.3 V VTwo UARTs, muxable to any GPIO; GP0/GP1 are the traditional default pair.

Power

Input5 V +/-10% on VBUS via micro-USB, or 1.8-5.5 V on VSYS
Input rangeVBUS 4.5-5.5 V; VSYS 1.8-5.5 V
Typical draw12.4 mA

Typical VBUS current 12.4 mA running hello_serial and 9.4 mA on CoreMark single-core; 233 uA in low-power state P1.0.

Outputs

RailRatingNote
3V33.3 V VRT6150 buck-boost SMPS output on pad 36; Raspberry Pi recommends keeping external load under 300 mA. Disable by shorting 3V3_EN (pad 37) to ground.
ADC_VREF3.3 V filtered VADC_AVDD generated from the 3.3 V rail through 201 Ohm into 2.2 uF; pad 35 allows an external reference.

Notes

Pad numbers are Raspberry Pi's own printed numbering (datasheet Figure 4: 1-20 down the left edge, 40-21 down the right) and the labels are the vendor's pin names read off the official Pico 2 pinout graphic, which is published only as artwork - recorded in sources as kind image, and transcribed by two vision models that agreed on all 40 pads and whose reading checks out against the datasheet's own statement that the interface has 7 grounds plus AGND and six other power/reset pins. Pimoroni is a reseller here, not the maker: the board is Raspberry Pi's SC1631, and `purpose` is the product name with Raspberry Pi's brand removed because our SOURCE prefix is pimoroni. The GPIO alternate-function columns on that graphic were not transcribed pad by pad; the RP2350 datasheet's own GPIO function table is the machine-readable source for them. Price is USD 6.00 as the store returned it to a US-locale fetch - Pimoroni localises by visitor country, so a UK fetch of the same page quotes GBP 4.80, and neither figure is converted here.

AI context

Dense context for pasting into a model prompt — addresses, pinout, voltages, tolerances and the vendor's reference circuit.

PART: Raspberry Pi Pico 2, order code SC1631, a 51 x 21 x 1 mm single-sided board built on the RP2350A (QFN-60): dual Arm Cortex-M33 or RISC-V Hazard3 cores at up to 150 MHz, 520 kB multi-bank SRAM, 4 MB QSPI flash (Winbond W25Q32RV), an Abracon ABM8-272-T3 crystal, micro-USB B, a BOOTSEL button and a 3-pin Arm SWD port on the lower edge. Peripherals: 2 x UART, 2 x I2C, 2 x SPI, 16 PWM channels, 3 PIO blocks with 12 state machines, a 12-bit 500 ksps ADC, USB 1.1 device or host, and two timers with four alarms plus an AON timer. The 40 pins are 2.54 mm pitch with 1 mm holes and are also castellation-edged so the board can be reflowed down as a module; four 2.1 mm mounting holes.
ADDRESSES: none. The board carries no I2C device of its own, so there is nothing to scan for on either bus - any address on SDA/SCL belongs to whatever you wire to the header.
PINOUT: 40 pads numbered as Raspberry Pi prints them, 1-20 down the left edge and 40-21 down the right, so pad 1 (GP0) and pad 40 (VBUS) are at the same end: 1 GP0, 2 GP1, 3 GND, 4 GP2, 5 GP3, 6 GP4, 7 GP5, 8 GND, 9 GP6, 10 GP7, 11 GP8, 12 GP9, 13 GND, 14 GP10, 15 GP11, 16 GP12, 17 GP13, 18 GND, 19 GP14, 20 GP15, 21 GP16, 22 GP17, 23 GND, 24 GP18, 25 GP19, 26 GP20, 27 GP21, 28 GND, 29 GP22, 30 RUN, 31 GP26 (ADC0), 32 GP27 (ADC1), 33 AGND, 34 GP28 (ADC2), 35 ADC_VREF, 36 3V3(OUT), 37 3V3_EN, 38 GND, 39 VSYS, 40 VBUS. That is 26 GPIO, 7 ground pads plus AGND, and the six other power and reset pins Raspberry Pi lists as the 40-pin interface. GPIO0-GP22 are digital only; GPIO26, GPIO27 and GPIO28 double as ADC0, ADC1 and ADC2.
SUPPLY: VBUS is 5 V +/-10% from micro-USB and is fed through the Schottky diode D1 to VSYS; VSYS accepts 1.8 V to 5.5 V and drives an RT6150 buck-boost SMPS that holds a fixed 3.3 V, so one lithium-ion cell or 3 x AA cells run the board directly. 3V3(OUT) can power external circuitry but Raspberry Pi recommends keeping that load under 300 mA. 3V3_EN is pulled up to VSYS by 100 kOhm and shorting it to ground disables the rail. Measured VBUS current on the vendor's own tables: 233 uA in low-power state P1.0, 148 uA in P1.7, 388 uA with RUN held low, 12.4 mA running hello_serial, 12.7 mA running hello_usb, 9.4 mA on CoreMark single-core. Operating range -20 C to +85 C including self-heating, with 70 C the recommended maximum ambient.
LOGIC LEVEL: fixed at 3.3 V. The RP2350 itself is rated 1.8-3.3 V I/O, but Raspberry Pi states plainly that Pico 2 IO voltage is fixed at 3.3 V, so a 5 V logic source needs level shifting. GPIO26-29 carry an internal reverse diode to IOVDD and the datasheet's stated consequence is that their input must not exceed IOVDD plus about 300 mV, and that driving them while the RP2350 is unpowered leaks through that diode into the 3.3 V rail. GPIO0-25 and the SWD pins have no such restriction and can safely be driven while the board is unpowered.
REFERENCE CIRCUIT: the board fits the two 27 Ohm USB series resistors, D1 from VBUS to VSYS, and an R-C divider of R5, R6, R16 and C3 across VSYS giving VSYS/3 on ADC channel 3; R10 and R1 pull VBUS to 0 V when it is absent; the SMPS enable pin has its 100 kOhm pull-up to VSYS; ADC_AVDD is the 3.3 V rail filtered by 201 Ohm into 2.2 uF. To add a second supply, Raspberry Pi's own two options are a second Schottky diode into VSYS (power ORing, with a diode drop) or a P-channel MOSFET with its gate on VBUS, for which it names the Diodes DMG2305UX (Vt max 0.9 V, Ron 100 mOhm at 2.5 V Vgs). If USB is the only source, VSYS and VBUS may be shorted to remove the diode drop. This datasheet publishes no pull-up values for SDA/SCL - the header has no I2C pull-ups fitted, so the user adds them.
TRAPS: (1) four GPIOs are taken by the board and are not on the header - GPIO29 is wired to measure VSYS/3 as ADC3, GPIO25 drives the user LED, GPIO24 senses VBUS presence, and GPIO23 drives the RT6150 power-save pin, so do not repurpose them. (2) USB host mode requires 5 V on the VBUS pad, not just a USB cable. (3) AGND (pad 33) is the analogue ground for GPIO26-29 and is separate from the digital grounds. (4) the ADC has no internal reference and uses its own supply, so its accuracy is the 3.3 V SMPS accuracy, and the ~150 uA the ADC draws through the 200 Ohm filter creates roughly a 30 mV offset. (5) test points TP4 (GPIO23/SMPS PS) and TP7 (1V1) are marked do not use, and TP5 swings only to the LED forward voltage. (6) the USB boot ROM cannot be overwritten, so a board cannot be bricked out of mass-storage mode.

Provenance

Every figure on this page was read from the 4 sources below and last checked on Oct 25, 2026.