Design it. Simulate it. Flash it.

Block Designer is a self-hosted visual environment for embedded control — the open-workbench take on MATLAB/Simulink. 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 that reads like hand-written code — 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 an infinite, zoomable grid
  • Searchable palette of 50+ pre-built blocks
  • Automatic orthogonal wire routing (A* pathfinding)
  • 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 across F4 / L4 / H7 families
  • Safe, pure-Rust firmware — optional auditable style
  • Direct flashing via OpenOCD / ST-Link
  • Real-Time Trace (RTT) for live tuning

Signal Analysis

  • Integrated oscilloscope-style Signal Monitor
  • Pan, zoom, cursors, and multi-signal overlay
  • Automatic eigenvalue (pole) and root-locus analysis
  • CSV export for Excel / MATLAB / Python

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.

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

Questions or found a bug?

Block Designer is developed in the open on GitHub — that's where to ask questions, share feedback, and report problems.

Report a bug

Hit a crash or something not working as expected? Open an issue.

Open an Issue

Questions & feedback

Ideas, how-tos, or general discussion — start a conversation.

Start a Discussion