STM32F103 - Cortex-M3 - Blue Pill

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.

Thumb-2 decoder GPIO - TIM - USART SPI - I2C - bxCAN Windows 64-bit
What's inside

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.

Write & 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
main.cblink.cCMakeLists.txt
1// toggle the on-board LED on PC13
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
Observe

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

Connect

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
node A sensor.elf node B gateway.elf node C display.elf VirtualBus - CAN id 0x21 - 8 bytes
Editions

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.

Try Pro free for 7 days
Full features, no account, no card - the trial simply expires and drops back to Free.
Start the trial
Free
Learn and prototype
Free
  • Integrated IDE - Simple API projects
  • Source-level debugger
  • GPIO & peripheral views
  • One emulated node
Download
Education
For students & classrooms
EUR 39 one-time
  • Everything in Free
  • All project types - incl. STM32 HAL
  • Oscilloscope
  • Logic analyzer
Get academic license
Most popular
Pro
For professional firmware work
EUR 79 one-time
  • Everything in Education
  • Multi-node virtual bus
  • CAN & UART between boards
  • Single seat - 1 year of updates
Buy Pro
Team
For teams & CI pipelines
Soon
  • Everything in Pro
  • Headless CI mode for pipelines
  • Multi-seat licensing
  • Priority support
Coming soon

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.

Requirements

Light to run, nothing to configure.

Platform
Windows 10 / 1164-bit
Install
Portable ZIPUnzip and run - no admin
Build tools
CMake & NinjaBundled in the box
Toolchain
ARM GNUFetched on first build
Questions

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].