Overview

The Raspberry Pi Pico 2 is the second-generation Raspberry Pi microcontroller board, released in August 2024. It is powered by the RP2350, Raspberry Pi's own second-generation microcontroller chip, which introduces a significant architecture upgrade over the RP2040 found in the original Pico. The RP2350 features dual ARM Cortex-M33 cores (or dual RISC-V Hazard3 cores — user-selectable at boot) running at up to 150 MHz, 520 KB of on-chip SRAM, and expanded PIO capability with three PIO blocks totalling 12 state machines.

Hardware security features including ARM TrustZone (on Cortex-M33) and a True Random Number Generator (TRNG) make the Pico 2 suitable for security-conscious embedded designs. The board maintains full pin-compatibility with the original Pico footprint, allowing direct substitution in most existing designs. Unpopulated headers keep the profile slim for production builds.

Key Features

  • RP2350 SoC: dual-core ARM Cortex-M33 OR dual-core RISC-V Hazard3 (user-selectable)
  • Up to 150 MHz clock speed
  • 520 KB on-chip SRAM
  • 4 MB QSPI flash (W25Q32)
  • 3 × PIO blocks with 4 state machines each (12 PIO state machines total)
  • ARM TrustZone security (Cortex-M33 mode) + True RNG
  • 26 user-accessible GPIO pins (30 total)
  • 3 × 12-bit ADC inputs + 1 internal temperature sensor
  • Up to 24 PWM channels
  • USB 1.1 device and host mode
  • Backward-compatible footprint with original Raspberry Pi Pico
  • Supports MicroPython, C/C++ SDK, CircuitPython
  • No Wi-Fi or Bluetooth (see Pico 2 W for wireless)
  • Unpopulated 40-pin header (solder pins yourself)
  • Dimensions: 51 × 21 mm

Technical Specifications

Specification Details
MCU Raspberry Pi RP2350
Cores Dual ARM Cortex-M33 or dual RISC-V Hazard3 @ up to 150 MHz
SRAM 520 KB on-chip
Flash 4 MB QSPI
GPIO (user) 26 (pins 0–22, 26–28)
GPIO (total) 30
ADC 3× 12-bit GPIO + 1 internal temperature sensor
PWM Up to 24 channels
PIO 3 blocks × 4 state machines = 12 total
I2C 2
SPI 2
UART 2
USB USB 1.1 device and host
Operating Voltage 1.8–5.5V (VSYS), 3.3V I/O
Power Input Micro USB or VSYS pin
Wi-Fi None
Bluetooth None
Header 40-pin (unpopulated)
Dimensions 51 × 21 mm
OS / Runtime MicroPython, CircuitPython, C/C++ SDK

Pinout

Raspberry Pi Pico 2 pinout diagram

The Raspberry Pi Pico 2 uses the same 40-pin footprint as the original Pico, with two rows of 20 pins along the long edges and four castellated holes at the corners.

Pin(s) Function
1–2 GP0, GP1 (UART0 TX/RX, SPI0 RX/CSn, I2C0 SDA/SCL)
4–5 GP2, GP3 (SPI0 SCK/TX, I2C1 SDA/SCL)
6–7 GP4, GP5 (UART1 TX/RX, I2C0 SDA/SCL)
31–32 GP26, GP27 (ADC0, ADC1)
34 GP28 (ADC2)
36 3V3 Out
37 3V3_EN (pull LOW to disable 3.3V regulator)
38 GND
39 VSYS (2.3–5.5V input)
40 VBUS (USB 5V)

Power

The Pico 2 can be powered via micro USB (VBUS, 5V) or directly through the VSYS pin (1.8–5.5V). An on-board switching regulator steps down to 3.3V for the RP2350 and GPIO. The 3V3_EN pin allows external hardware to power-cycle the board.

Microcontroller

The Raspberry Pi Pico 2 is built around the RP2350, Raspberry Pi's second-generation in-house microcontroller.

Dual ISA — ARM and RISC-V

The RP2350's most distinctive feature is its dual-architecture design. The chip contains two ARM Cortex-M33 cores and two RISC-V Hazard3 cores. At boot, firmware selects which ISA to use — ARM Cortex-M33 (the default and most supported) or RISC-V Hazard3 (an open-source core also designed by Raspberry Pi). Only one ISA pair is active at a time.

Programmable I/O (PIO)

The RP2350 includes three independent PIO blocks, each with four state machines — 12 PIO state machines in total (compared to eight in the RP2040). PIO state machines execute compact, deterministic programs from a small instruction memory and can implement custom hardware interfaces (SPI, I2S, WS2812 NeoPixel, stepper motor step/dir, custom serial protocols) without CPU involvement, achieving precise timing that would be impossible in software.

Security

The Cortex-M33 cores include ARM TrustZone, enabling secure and non-secure execution zones. A hardware True Random Number Generator (TRNG) is included on-chip. OTP (One-Time Programmable) storage can lock boot configurations.

Feature RP2350 Details
Cores 2× ARM Cortex-M33 or 2× RISC-V Hazard3 (selectable)
Clock Speed Up to 150 MHz
SRAM 520 KB (on-chip)
Flash 4 MB external QSPI (Pico 2 includes W25Q32)
PIO Blocks 3 (4 state machines each = 12 total)
ADC 4 channels (3 user GPIO + 1 internal temp)
PWM Channels Up to 24
USB USB 1.1 (device + host)
Security ARM TrustZone, TRNG, OTP

Getting Started

What You Need

  • Raspberry Pi Pico 2
  • Micro USB cable
  • Computer with Thonny IDE or VS Code + Pico SDK
  • Optional: 40-pin header + breadboard

Flashing MicroPython

  1. Download the latest MicroPython UF2 for Pico 2 from https://micropython.org/download/RPI_PICO2/
  2. Hold the BOOTSEL button on the Pico 2 and connect it to your computer via USB.
  3. Release BOOTSEL — the board mounts as a USB drive named RPI-RP2.
  4. Drag and drop the UF2 file onto the drive. The board reboots into MicroPython.
  5. Open Thonny IDE, select the Pico as the interpreter, and start coding.

Programming

MicroPython LED Blink

The Raspberry Pi Pico 2 has an on-board LED connected to GPIO 25.

from machine import Pin import time led = Pin(25, Pin.OUT) while True: led.toggle() time.sleep(0.5)

C/C++ SDK

Install the Raspberry Pi Pico C/C++ SDK, set up the toolchain, and use CMake-based projects. The SDK supports both ARM and RISC-V targets for the RP2350.

CircuitPython

Download the CircuitPython UF2 for Pico 2 from https://circuitpython.org/board/raspberry_pi_pico2/ and drag it onto the board in BOOTSEL mode.

Applications

  • Embedded control systems requiring hardware security
  • Custom hardware interface prototyping with PIO
  • Motor and servo controllers
  • Audio synthesis and digital signal processing
  • High-speed data acquisition
  • Robotics platforms
  • USB HID devices (keyboard/mouse emulation)
  • RISC-V learning and experimentation

Where to Buy

  • Official page: https://www.raspberrypi.com/products/raspberry-pi-pico-2/
  • Amazon: https://www.amazon.com/s?k=Raspberry+Pi+Pico+2
  • Approved resellers: https://www.raspberrypi.com/products/raspberry-pi-pico-2/

Equivalent Boards

Board Key Difference
Raspberry Pi Pico RP2040 predecessor — single ISA, 264 KB SRAM, 8 PIO SMs, no TrustZone
Raspberry Pi Pico 2 W Pico 2 with added Wi-Fi and Bluetooth
Arduino Nano RP2040 Connect RP2040 (not RP2350) + Arduino ecosystem + Wi-Fi + IMU
STM32 Nucleo series ARM Cortex-M33 alternative, ST ecosystem, wider peripheral range

Documentation

  • Official page: https://www.raspberrypi.com/products/raspberry-pi-pico-2/
  • Microcontroller documentation: https://www.raspberrypi.com/documentation/microcontrollers/
  • RP2350 datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
  • MicroPython for Pico 2: https://micropython.org/download/RPI_PICO2/

Community

Revision History

Version Date Notes
v1.0 2026-06 Initial entry