Design it. Simulate it. Flash it.

Block Designer is a self-hosted visual environment for embedded control — a lightweight, self-contained take on model-based design. Draw your control loop, simulate it with real solver fidelity, then flash it straight to an STM32.

Block Designer running the Blinky example end to end — design loads, the cursor glides to Simulate, results appear.

How it works

One short loop — from a blank canvas to blinking hardware.

1 · Design

Place blocks from the palette and connect their ports. Wires route themselves; parameters validate as you type.

2 · Simulate

Run the model through a real DAE solver and watch every signal in the built-in oscilloscope — before any hardware is involved.

3 · Deploy

Generate safe, pure-Rust firmware — with an optional auditable style — or flash an STM32 in one click. The board runs exactly what you simulated.

Features

Everything you need for the design → deploy loop.

Visual Logic Design

  • Click-to-place canvas with a zoomable grid
  • Searchable palette of 50+ pre-built blocks
  • Live parameter editing with inline validation

Real-time Simulation

  • High-fidelity DAE solver for continuous-time control
  • Configurable step sizes and integrator methods
  • Symbolic Jacobian for pole / eigenvalue analysis
  • Hardware-validated resource checking

Embedded Targeting

  • STM32 targeting for the F4 family (G4 in preview)
  • One-click flashing via a managed portable toolchain over ST-Link
  • Live trace via Real-Time Transfer (RTT)
  • Automatic pin / peripheral conflict checking before you flash

Code Generation

  • Generates safe, pure-Rust firmware
  • Compact, or a human-reviewable Auditable style
  • The board runs exactly what you simulated — no hand-written glue
  • Portable Generic core in Rust or C — deploy to any MCU (preview)
  • Managed portable Rust toolchain

Signal Analysis

  • Integrated oscilloscope-style Signal Monitor
  • Automatic eigenvalue (pole) and root-locus analysis
  • Open-loop Bode response with gain / phase margins
  • Real-time diagnostics: execution time, jitter, overruns & CPU utilization

What happens on your machine, stays on your machine

  • Code generation, compilation, and flashing all run on your machine
  • Designs and generated firmware are never uploaded to the cloud — nothing leaves your computer

New here? Learn the basics in 7 short lessons.

Canvas, wiring, parameters, simulation, the scope, examples, and flashing to hardware.

Open the tutorial →

Download

Free for evaluation and personal use. Grab the latest build — no build toolchain required.

macOS Signed & notarized

Apple Silicon (M-series) .dmg.

Download for macOS

Signed and notarized by Apple — on first launch just click Open; see macOS setup.

Each link points at the latest build. Binaries are free for personal use.

Found a bug or have an idea? I'd love to hear it — open an issue or start a discussion on GitHub.