Machines › Computers › Raspberry Pi › Raspberry Pi Pico 2
Raspberry Pi Pico 2
2024
Raspberry Pi's 2024 microcontroller board, built around the RP2350: a dual-architecture chip that carries two Arm Cortex-M33 cores alongside two Hazard3 RISC-V cores (either pair selectable at boot) at up to 150MHz, with 520KB of on-chip SRAM. On board are a single user LED on GPIO25 and a USB/UART serial console; there is no display or audio on the bare board, so it is silent.
Raspberry Pi Pico 2 Online Emulator
Play Raspberry Pi Pico 2 using JavaScript directly in your browser.
Controls
Boots real Raspberry Pi Pico 2 (RP2350) firmware on rp2350js — a complete RP2350 SoC whose two cores can be ARM Cortex-M33 or Hazard3 RISC-V. The default firmware is the official MicroPython for the Pico 2 (ARM Cortex-M33): it brings up a live REPL on the USB-CDC serial console — click the panel and type real Python (try print(2+2) then Enter, or import machine; machine.Pin(25, machine.Pin.OUT).toggle() to flip the on-board LED). The picker also has the RISC-V MicroPython build (the same board running on the Hazard3 RISC-V cores — the RP2350's defining trick), plus two bare-metal Cortex-M33 programs: Blink, which toggles the on-board LED (GPIO25) via the SIO block, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the real CPU (ARM Cortex-M33 Thumb, or RISC-V), read/write registers, disassemble XIP flash and the boot ROM, and set breakpoints and write-watchpoints over the real RP2350 memory map. On-board only — the LED and serial — and the bare Pico 2 is naturally silent.
Boots real Raspberry Pi Pico 2 (RP2350) firmware on rp2350js — a complete RP2350 SoC whose two cores can be ARM Cortex-M33 or Hazard3 RISC-V. The default firmware is the official MicroPython for the Pico 2 (ARM Cortex-M33): it brings up a live REPL on the USB-CDC serial console — click the panel and type real Python (try print(2+2) then Enter, or import machine; machine.Pin(25, machine.Pin.OUT).toggle() to flip the on-board LED). The picker also has the RISC-V MicroPython build (the same board running on the Hazard3 RISC-V cores — the RP2350's defining trick), plus two bare-metal Cortex-M33 programs: Blink, which toggles the on-board LED (GPIO25) via the SIO block, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the real CPU (ARM Cortex-M33 Thumb, or RISC-V), read/write registers, disassemble XIP flash and the boot ROM, and set breakpoints and write-watchpoints over the real RP2350 memory map. On-board only — the LED and serial — and the bare Pico 2 is naturally silent.
Boots real Raspberry Pi Pico 2 (RP2350) firmware on rp2350js — a complete RP2350 SoC whose two cores can be ARM Cortex-M33 or Hazard3 RISC-V. The default firmware is the official MicroPython for the Pico 2 (ARM Cortex-M33): it brings up a live REPL on the USB-CDC serial console — click the panel and type real Python (try print(2+2) then Enter, or import machine; machine.Pin(25, machine.Pin.OUT).toggle() to flip the on-board LED). The picker also has the RISC-V MicroPython build (the same board running on the Hazard3 RISC-V cores — the RP2350's defining trick), plus two bare-metal Cortex-M33 programs: Blink, which toggles the on-board LED (GPIO25) via the SIO block, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the real CPU (ARM Cortex-M33 Thumb, or RISC-V), read/write registers, disassemble XIP flash and the boot ROM, and set breakpoints and write-watchpoints over the real RP2350 memory map. On-board only — the LED and serial — and the bare Pico 2 is naturally silent.
Boots real Raspberry Pi Pico 2 (RP2350) firmware on rp2350js — a complete RP2350 SoC whose two cores can be ARM Cortex-M33 or Hazard3 RISC-V. The default firmware is the official MicroPython for the Pico 2 (ARM Cortex-M33): it brings up a live REPL on the USB-CDC serial console — click the panel and type real Python (try print(2+2) then Enter, or import machine; machine.Pin(25, machine.Pin.OUT).toggle() to flip the on-board LED). The picker also has the RISC-V MicroPython build (the same board running on the Hazard3 RISC-V cores — the RP2350's defining trick), plus two bare-metal Cortex-M33 programs: Blink, which toggles the on-board LED (GPIO25) via the SIO block, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the real CPU (ARM Cortex-M33 Thumb, or RISC-V), read/write registers, disassemble XIP flash and the boot ROM, and set breakpoints and write-watchpoints over the real RP2350 memory map. On-board only — the LED and serial — and the bare Pico 2 is naturally silent.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| MicroPython REPL (Arm Cortex-M33) | Raspberry Pi Pico 2 | Raspberry Pi Pico 2 | open | Open ⛶ | |
| MicroPython REPL (Hazard3 RISC-V) | Raspberry Pi Pico 2 | Raspberry Pi Pico 2 | open | Open ⛶ | |
| Blink (on-board LED) | Raspberry Pi Pico 2 | Raspberry Pi Pico 2 | open | Open ⛶ | |
| Hello UART (serial) | Raspberry Pi Pico 2 | Raspberry Pi Pico 2 | open | Open ⛶ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Blink (on-board LED) | demo | 0 | open | Download ↓ |
| Hello UART (serial) | demo | 0 | open | Download ↓ |
| MicroPython REPL (Arm Cortex-M33) | firmware | 0 | open | Download ↓ |
| MicroPython REPL (Hazard3 RISC-V) | firmware | 0 | open | Download ↓ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Blink (on-board LED) | demo | 0 | open | Download ↓ |
| Hello UART (serial) | demo | 0 | open | Download ↓ |
| MicroPython REPL (Arm Cortex-M33) | firmware | 0 | open | Download ↓ |
| MicroPython REPL (Hazard3 RISC-V) | firmware | 0 | open | Download ↓ |
Chips
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Raspberry Pi Pico 2 | online | MIT (rp2350js + MicroPython) | Website ↗ |