rp2040js Pico emulator lands on Wokwi
- Adafruit highlighted Wokwi’s rp2040js on May 5, 2026 — a JavaScript Raspberry Pi Pico emulator that now runs Arduino plus MicroPython and CircuitPython in-browser. - The project is open source on GitHub, where wokwi/rp2040js shows about 500 stars and recent updates, including PIO-related fixes landed weeks ago. - It matters because Pico firmware can be shared, tested, and debugged without hardware, shrinking setup friction for teaching, demos, and remote prototyping.
A Raspberry Pi Pico emulator does not sound flashy. But for embedded developers, this is the kind of tool that quietly removes a lot of pain. Wokwi’s rp2040js lets a Pico board run inside the browser, and the notable part now is that it is not just blinking Arduino sketches — it can also run MicroPython and CircuitPython REPL workflows in the simulator. (blog.adafruit.com) ### What is rp2040js? rp2040js is an open-source JavaScript emulator for the RP2040, the chip inside the original Raspberry Pi Pico. Wokwi uses it as the simulation engine behind its Pico projects, so code can run in a browser tab instead of on a physical board sitting on your desk. The GitHub repo describes it as a Raspberry Pi Pico emulator for the Wokwi platform, and the public project has been actively maintained, with hundreds of commits and recent fixes. (github.com) ### Why is this news now? The trigger was Adafruit flagging the project on May 5, 2026, with a simple but important claim: rp2040js now blinks LEDs, runs Arduino code, and even supports the MicroPython and CircuitPython REPLs. That last part is what makes this more than a toy demo. REPL support means people can poke at a board interactively, test snippets, and teach workflows that feel much closer to using a real Pico. (blog.adafruit.co([github.com)is-a-raspberry-pi-pico-emulator-for-the-wokwi-simulation-platform-which-runs-circuitpython-arduino-and-micropython/)) ### Why does CircuitPython support matter? CircuitPython users are used to a very immediate loop — edit code, save, see what happens, open a serial console, try again. Hardware usually makes that loop messier than it should be. You need the right board, the right cable, the right USB permissions, and some(blog.adafruit.com)ne-off hack but a focused effort to make CircuitPython work well in simulation. (github.com) ### What can you actually do with it? The practical use is fast iteration. You can share a Wokwi project link, open it anywhere, and run Pico code without shipping hardware to every teammate, student, or workshop attendee. Wokwi’s Pico simulator pages already expose common examples and browser-based execution, and its docs describe serial communication, firmware workflows, and supported peripherals around the RP2040 simulation stack. (wokwi.com) ### Is it replacing real hardware? Not really — and that is the catch. Emulation is great for logic, pin behavior, quick demos, and onboarding. It is not the same as validating timing edge cases, analog weirdness, power behavior, or every peripheral interaction on a real board. Even the public repo history makes that clear: a lot of the work is about implementing and fixing specific subsystems over time, which is exactly what you would expect from an emulator chasing real silicon. (github.com) ### Why does Wokwi matter here? Because Wokwi is already where a lot of people go to simulate embedded projects in the browser. It supports Arduino, ESP32, STM32, and Raspberry Pi Pico boards, plus sensors and displays. So rp2040js landing in that environment means the emulator is not just code on GitHub — it is plugged into a usable front end where people can actually build, share, and teach with it. (wokwi.com) #(github.com)s, open-source maintainers, and distributed hardware teams. Basically anyone who has ever tried to say “just flash this to your Pico” and then lost 30 minutes to setup problems. A link that opens a working simulated board is a much smoother starting point than a shopping list. (blog.adafruit.com)no-and-micropython/)) ### Bottom line? This is a small infrastructure story, but those are often the ones that stick. rp2040js makes the Pico ecosystem easier to try, easier to teach, and easier to share. For Arduino, MicroPython, and especially CircuitPython workflows, that is a real upgrade — not because it replaces hardware, but because it gets more people to the useful part faster. (blog.adafruit.com)