How it works
A firmware platform for STM32 with no vendor code in the build. The full technical description of STM32 Platform — what it does, what it is made of, and what state it is in.
The premise
A complete firmware platform for STM32 L4 and H7 parts. It supplies the HAL, the kernel, the host tooling and the wire protocol, so that an application repository holds only its own sources and its YAML.
There is no ST HAL, no ST LL and no CubeMX output anywhere in it. Vendored CMSIS register headers and CMSIS-SVD files are the only vendor material, and they are data rather than code. It builds firmware, flashes real hardware, and speaks its wire protocol across three transports today.
What is included
Hand-written HAL and kernel — no vendor code operates on the target
Toolchain fetch and CMake build core, driven from a device database generated from CMSIS-SVD
Wire protocol implemented over three transports, with a desktop client that reads it and flashes boards
Roughly 1,200 commits — the largest single codebase in the portfolio
How it is built
STM32 Platform is built on C, Python, CMake, CMSIS and ARM Cortex-M.
The repository is 66% Python, 29% C by volume — a description of what the work actually consists of rather than what it is filed under.
It carries 1,356 commits since Aug 2026, most recently changed in Aug 2026.
The method behind it
Every project here starts as a written specification, and the specification stays authoritative once code exists. The repository keeps a build plan with live status, an append-only decision log recording where the implementation departed from the plan, and a handoff document describing the true current state — including the parts that are not finished.
That is why a portfolio this wide is not a shallow one, and it is why this page can describe the product without overstating it.
Current state
In development. Under active work right now.
The source is private. What this page claims is checkable against the product itself, not the repository.
Next
Build on STM32 Platform
Ask about licensing the platform, a board bring-up, or contract firmware work.