Machines › Computers › Raspberry Pi › Raspberry Pi Pico W
Raspberry Pi Pico W
2022
Raspberry Pi's 2022 microcontroller board, built around the RP2040 (dual Arm Cortex-M0+ at up to 133MHz with 264KB of SRAM) paired with an Infineon CYW43439 wireless companion for 2.4GHz WiFi. Unlike the plain Pico, the on-board user LED is not wired to an RP2040 GPIO; it hangs off the CYW43439, so blinking it means talking to the WiFi chip. A USB/UART serial console is the other on-board interface; there is no display or audio on the bare board, so it is silent.
Raspberry Pi Pico W Online Emulator
Play Raspberry Pi Pico W using JavaScript directly in your browser.
Controls
Boots real Raspberry Pi Pico W (RP2040 + Infineon CYW43439 WiFi) firmware on rp2040js. The default firmware is the official Pico W 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). The defining Pico W quirk is that the on-board LED is not an RP2040 GPIO — it hangs off the CYW43439 WiFi chip and is driven over the chip's gSPI bus. The "CYW43 LED" firmware in the picker is a bare-metal program that drives the on-board LED through the CYW43439 with the real chip-GPIO ioctl (the gpioout iovar for WL_GPIO0), so the panel LED toggles via the WiFi chip exactly as the quirk describes. A third firmware, Hello UART, 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 CYW43 LED and serial — with no external components, and the bare Pico W is naturally silent.
Boots real Raspberry Pi Pico W (RP2040 + Infineon CYW43439 WiFi) firmware on rp2040js. The default firmware is the official Pico W 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). The defining Pico W quirk is that the on-board LED is not an RP2040 GPIO — it hangs off the CYW43439 WiFi chip and is driven over the chip's gSPI bus. The "CYW43 LED" firmware in the picker is a bare-metal program that drives the on-board LED through the CYW43439 with the real chip-GPIO ioctl (the gpioout iovar for WL_GPIO0), so the panel LED toggles via the WiFi chip exactly as the quirk describes. A third firmware, Hello UART, 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 CYW43 LED and serial — with no external components, and the bare Pico W is naturally silent.
Boots real Raspberry Pi Pico W (RP2040 + Infineon CYW43439 WiFi) firmware on rp2040js. The default firmware is the official Pico W 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). The defining Pico W quirk is that the on-board LED is not an RP2040 GPIO — it hangs off the CYW43439 WiFi chip and is driven over the chip's gSPI bus. The "CYW43 LED" firmware in the picker is a bare-metal program that drives the on-board LED through the CYW43439 with the real chip-GPIO ioctl (the gpioout iovar for WL_GPIO0), so the panel LED toggles via the WiFi chip exactly as the quirk describes. A third firmware, Hello UART, 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 CYW43 LED and serial — with no external components, and the bare Pico W is naturally silent.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| MicroPython REPL | Raspberry Pi Pico W | Raspberry Pi Pico W | open | Open ⛶ | |
| CYW43 LED (via WiFi chip) | Raspberry Pi Pico W | Raspberry Pi Pico W | open | Open ⛶ | |
| Hello UART (serial) | Raspberry Pi Pico W | Raspberry Pi Pico W | open | Open ⛶ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| CYW43 LED (on-board, via WiFi chip) | 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 | |
|---|---|---|---|---|
| CYW43 LED (on-board, via WiFi chip) | 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 | |
|---|---|---|---|---|
| CYW43 LED (on-board, via WiFi chip) | 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 W | online | MIT (rp2040js + MicroPython) | Website ↗ |