How it works
A firmware platform for STM32 with no vendor code in the build. What STM32 Platform does, what it’s built with, and how far along it is.
- Title
- Product
- Dwg no.
- Q1-PRO
- Rev
- 2026.1
- Part of
- STM32 Platform
The premise
A full firmware platform for STM32 G4, L4 and H7 chips. It provides the HAL, the kernel, the host tools and the wire protocol, so an application repository only needs its own source files and a YAML config.
There’s no ST HAL, no ST LL and no CubeMX output in it. The only vendor files are the CMSIS register headers and SVD files, which are data, not code. Today it builds firmware, flashes real boards, and runs its wire protocol over UART, CAN and USB. It also has a CANopen stack, a low-power HAL, and a GUI editor for pinouts, clock trees and CAN buses.
What’s included
A hand-written HAL and kernel, with no vendor code running on the chip
Fetches the toolchain and builds with CMake, driven by a device database generated from CMSIS-SVD
A wire protocol over UART, CAN and USB, plus a desktop app that speaks it and flashes boards
A CANopen stack tested against python-canopen on real hardware
Over 1,400 commits, the biggest single codebase in the portfolio
How it’s built
STM32 Platform is built on C, Python, CMake, CMSIS, Rust, Tauri and ARM Cortex-M.
The repository is 66% Python, 28% C by volume.
It carries 1,430 commits since Aug 2026, most recently changed in Sep 2026.
How the work is done
Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.
That’s how one person keeps this many projects moving, and it’s what this page is written from.
Current state
In development. Being worked on now.
The source is private, so the way to check what this page says is to use the product.
Next
Build on STM32 Platform
Ask about licensing the platform, bringing up a board, or contract firmware work.