open source · MIT · written in V · rev 2026.10

Build the ECU.
Test it on the bus.

Open-source tools for building and testing automotive ECUs. blobly_emb turns one config file into ECU firmware: function blocks exchanging signals across cores, CAN and CAN-FD, a UDS server with fault memory, persistent data and a signed bootloader, on STM32H7 boards or a Linux host. blobly_net is the bus tester that goes with it, and it works just as well on its own, with the CAN adapter already on your desk.

A function block reports a fault or keeps a value across a power cycle by writing one of its ports; everything else is configuration. Start on Linux with virtual buses and no hardware, then run the same generated code on silicon.

blobly_emb — ECU firmware from one config file blobly_net — the bus tester, for any adapter measured — on a host and on real boards
live blobly_net · trace chart · dumped 10 blocks from 2 cores · 593 records · 21 lanes
The blobly_net GUI showing a decoded CAN trace and a two-core flight-recorder chart: amber core-0 handler lanes above green core-1 lanes, with thread and idle lanes below.
A two-core flight recorder read off one dual-core board. Amber lanes are core 0 (Cortex-M7), green lanes are core 1 (Cortex-M4) — each core stamps its own free-running clock, and the dump carries the measured offset between them so the two run on one timeline (±608 µs bound here). Handler spans on top, OS threads and the derived idle lane below.
1file
describes an ECU: signals, frames, DTCs, DIDs and what persists. The build generates the rest
5adapters
SocketCAN, Vector, Kvaser, PCAN and CANsub, with CAN-FD on all of them, or no hardware at all
4boards
STM32H7 boards in the reference system, composed from one system.toml
0bytes
dynamic allocation at runtime: no malloc, no collector, checked in CI
two repositories, one wire format

blobly_emb

public · MIT V · ThreadX

The embedded stack. A non-AUTOSAR automotive runtime: you write function blocks, and one config file wires them across cores, to the bus, and into a diagnostic server.

blobly_net

public · MIT V

The bus tester that drives and watches it. CAN, CAN-FD, DoIP and SOME/IP; diagnostics, scripted tests, simulated ECUs and replay, from a GUI or headless in CI.