Build STM32 firmware without the board.
A complete Blue Pill emulator for Windows - integrated IDE, an instruction-accurate CPU, simulated peripherals, and a built-in logic analyzer. Write, flash and debug firmware entirely in software.
No hardware, no driver setup. Runs from a folder - the ARM toolchain is fetched for you.
PA9 - USART1_TX
PB6 - I2C1_SCL
PA0 - ADC (PWM)
Registers
GPIOB
A full embedded workbench, simulated end to end.
Everything between your source file and a running chip - editor, compiler, debugger, peripherals and instruments - in one window.
Integrated IDE
File explorer, tabbed editor and one-click build & flash. CMake and Ninja are bundled - pick Bare-metal, Simple API or STM32 HAL.
Source-level debugger
Breakpoints, single-step, and live views of registers, memory and disassembly. Follow the program counter as the CPU runs.
Simulated peripherals
GPIO, timers, USART, SPI, I2C and bxCAN respond to your firmware exactly as the silicon would - no stubs, real register behaviour.
Logic analyzer & scope
Watch every pin and bus transition on a real timeline. Inspect digital edges and analog/PWM signals as the firmware drives them.
Multi-node network
Connect emulated boards over a virtual bus and pass UART or CAN frames between them. Bring up a protocol before any board exists.
Portable, no setup
Unzip and run - nothing to install, no admin rights. The ARM GNU toolchain is downloaded automatically on your first build.
Code, build and flash in one window.
Open a project, edit across tabs, and build with Ninja straight to an emulated node. Errors come back in the build panel; the binary is ready to run.
- Three starting points: Bare-metal, Simple API or STM32 HAL
- Bundled CMake & Ninja - no separate install to manage
- Flash a build to any node and start debugging immediately
2while (1) {
3 gpio_write(PC13, high);
4 delay_ms(500);
5 gpio_write(PC13, low);
6 delay_ms(500);
7}
8
9// build -> flash to node -> run
See exactly what your firmware does.
The logic analyzer records every pin and bus line on a shared timeline, so timing bugs become visible instead of guessed. Read analog and PWM signals on the scope, and step through registers and memory while it runs.
- Digital timeline for GPIO, USART, SPI, I2C and CAN lines
- Oscilloscope view for analog inputs and PWM duty
- Hex memory and register inspectors update live
SPI1_SCK
SPI1_MOSI - 0xA3
PA0 - analog
Test a whole bus, not just one chip.
Run several emulated boards at once and link them over a virtual bus. Send CAN frames through the bxCAN mailboxes or stream UART between nodes - perfect for protocol bring-up and integration tests before hardware lands.
- Multiple nodes on one virtual bus, each running its own firmware
- bxCAN with TX mailboxes and RX FIFOs, plus UART-over-bus
- Reproduce timing and framing issues deterministically
Start free. Upgrade when your work does.
Every edition runs the same emulator. Higher tiers unlock more project types, instruments, multi-node networks and automation.
- Integrated IDE - Simple API projects
- Source-level debugger
- GPIO & peripheral views
- One emulated node
- Everything in Free
- All project types - incl. STM32 HAL
- Oscilloscope
- Logic analyzer
- Everything in Education
- Multi-node virtual bus
- CAN & UART between boards
- Single seat - 1 year of updates
- Everything in Pro
- Headless CI mode for pipelines
- Multi-seat licensing
- Priority support
Prices in EUR; VAT is shown at checkout. You get a license key by email and activate it once online - then the app runs offline.
Light to run, nothing to configure.
Good to know.
Do I need a real Blue Pill board?
No. The Cortex-M3 core and the peripherals are emulated, so you can write and debug firmware with nothing plugged in.
Which chip does it emulate?
The STM32F103 - the MCU on the popular Blue Pill board - including GPIO, timers, USART, SPI, I2C and bxCAN.
What about my compiler?
CMake and Ninja ship inside the app. The ARM GNU toolchain is downloaded automatically the first time you build, or you can point at one you already have.
Does it work offline?
Activation is a one-time online step: you enter your license key and the app locks it to your machine. After that it runs fully offline - no account, no recurring check-in.
Is there a discount for education?
Yes. The Education edition is priced for students and classrooms and unlocks every project type plus the oscilloscope and logic analyzer.
Mac or Linux?
The emulator targets Windows today. If another platform matters to your team, get in touch and tell us about your setup.
I found a bug. Where do I report it?
Open an issue on the issue tracker - it takes a GitHub account and a minute. Tell us your app version and edition, what you did and what you expected; a screenshot helps. Feature requests are welcome there too. Prefer email? Write to [email protected].