Machines › Computers › Raspberry Pi › Raspberry Pi Pico
Raspberry Pi Pico
2021
Raspberry Pi's 2021 microcontroller board, built around the RP2040: a dual ARM Cortex-M0+ at up to 133MHz with 264KB of 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.
Raspberry Pi Pico Online Emulator
Play Raspberry Pi Pico using JavaScript directly in your browser.
Controls
Boots real Raspberry Pi Pico (RP2040) firmware on rp2040js — a complete dual-Cortex-M0+ SoC. The default firmware is the official MicroPython build: 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 panel shows the on-board LED (GPIO25) and the serial console. Two more firmwares ship in the picker: Blink, a bare-metal program that toggles the on-board LED, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the ARM Cortex-M0+, read/write r0-r15/xPSR, disassemble the XIP flash and boot ROM, set breakpoints and write-watchpoints over the real RP2040 memory map. On-board only — the LED and serial — with no external components, and the bare Pico is naturally silent.
Boots real Raspberry Pi Pico (RP2040) firmware on rp2040js — a complete dual-Cortex-M0+ SoC. The default firmware is the official MicroPython build: 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 panel shows the on-board LED (GPIO25) and the serial console. Two more firmwares ship in the picker: Blink, a bare-metal program that toggles the on-board LED, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the ARM Cortex-M0+, read/write r0-r15/xPSR, disassemble the XIP flash and boot ROM, set breakpoints and write-watchpoints over the real RP2040 memory map. On-board only — the LED and serial — with no external components, and the bare Pico is naturally silent.
Boots real Raspberry Pi Pico (RP2040) firmware on rp2040js — a complete dual-Cortex-M0+ SoC. The default firmware is the official MicroPython build: 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 panel shows the on-board LED (GPIO25) and the serial console. Two more firmwares ship in the picker: Blink, a bare-metal program that toggles the on-board LED, and Hello UART, which prints a banner on UART0. Open the debugger to single-step the ARM Cortex-M0+, read/write r0-r15/xPSR, disassemble the XIP flash and boot ROM, set breakpoints and write-watchpoints over the real RP2040 memory map. On-board only — the LED and serial — with no external components, and the bare Pico is naturally silent.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| MicroPython REPL | Raspberry Pi Pico | Raspberry Pi Pico | open | Open ⛶ | |
| Blink (on-board LED) | Raspberry Pi Pico | Raspberry Pi Pico | open | Open ⛶ | |
| Hello UART (serial) | Raspberry Pi Pico | Raspberry Pi Pico | 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 | 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 | firmware | 0 | open | Download ↓ |
Chips
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Raspberry Pi Pico | online | MIT (rp2040js + MicroPython) | Website ↗ |