Run real STM32 firmware in your browser.
A Cortex-M4 and its peripherals, emulated in WebAssembly. Pick one of 223 firmware builds across five chips, watch it boot over UART, poke its pins — no install, no plugins.
console.html?fw=blinky · eth_http · can_test · usb_cdc_test · F401 · F429
Unit under test
- Peripherals modeled
- 41 / 41
- Firmware builds
- 223
- Chips
- F401 · F411 · F407 · VE · F429
- DOOM
- 35 fps
- Core
- Rust → WASM
Everything runs locally in this tab.
Start here
Three doors, each a different bench.
Live console UART terminal, GPIO grid, packet viewer, memory watch. Networking, displays, USB, FreeRTOS, sensors. 223 builds DOOM DOOM 1 shareware on the emulated F407 — framebuffer, audio, savegames. WASD and mouse. 35 fps Documentation Usage, per-chip board guides, Ethernet networking, peripheral coverage, architecture, benchmarks. 16 guidesReference
Boards and chips: F401, F411, F407, F407VE/ZE, F429 — sizes, Arduino targets, preset wiring. Networking covers MAC/PHY, filters, VLAN, PTP, WOL and LwIP sockets over the scripted netsim peer or the real gVisor gateway. Bring your own .bin, .hex or .elf — drop it on the console, symbols and watches included.