STM32 Bluepill Emulator

Documentation Demo Docs About GitHub

Start here

Live demo

Run real firmware in your browser: pick a preset (blink, UART echo, CAN chat, USB CDC, RTOS, per-board builds…), press Run, watch the terminal, GPIO grid and pin activity. Load your own .bin / .hex / .elf plus an optional .map for symbol names.

Screenshots

Captured from the live demo 6 shots · click any thumbnail to explode it
Peripheral showcase demo running in the browser at 73M IPS with live UART log and glowing target rig
Peripheral showcase — live UART log at ~73M IPS, instruments counting, target rig glowing.
39-check peripheral integration suite passing 39 of 39 in the browser terminal
39/39 firmware checks — the full integration suite green in the browser.
Showcase widgets live in the browser: OLED and LCD canvases, 7-segment display, RGB LED and GPIO pin grid
Showcase widgets — OLED, SPI LCD, 7-segment, RGB and the live GPIO grid.
Blink demo running on the Blue Pill target with the PC13 LED lit on the board
Blink — the Arduino classic, PC13 LED live on the rig.
UART echo demo ready in the browser serial terminal
UART echo — type in the terminal, bytes echo back over USART1.
Comprehensive 21-peripheral self-test streaming results in the browser terminal
Comprehensive test — 21 peripherals exercised, results streaming.

Reference (rendered live from the repo sources)

Loading…

Tools

WebSocket viewer

Stream a headless Node emulation into a browser: UART terminal, GPIO grid, event log. Pair with pkg/ws-server.mjs.

Full reference

These pages render the same markdown sources shipped in the repo — what you read here is what is committed. Start from the readme, usage guide or the source.