STM32 Platform Get in touch

In development · Hardware and firmware

STM32 Platform

A firmware platform with no vendor code in the build — every layer that touches the silicon is one you can read.

Embedded engineers who have been burned by a generated HAL they could not fix.

Animated illustration of STM32 Platform STM32 Platform — bring-up C TARGET CLOCK C · PYTHON · CMAKE · CMSIS
Animated schematic of board bring-up. Signal shapes are representative rather than captured.
Built on
C + Python
No vendor code
Every layer in the build is one you can read
History
1,356 commits, in a private repository

What it is

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.

Capabilities

What it actually does.

Embedded engineers who have been burned by a generated HAL they could not fix.

  1. Hand-written HAL

    Hand-written HAL and kernel — no vendor code operates on the target

  2. Toolchain fetch

    Toolchain fetch and CMake build core, driven from a device database generated from CMSIS-SVD

  3. Wire protocol implemented

    Wire protocol implemented over three transports, with a desktop client that reads it and flashes boards

  4. Roughly 1,200 commits

    Roughly 1,200 commits — the largest single codebase in the portfolio

How it works

3 moves, end to end.

This is how STM32 Platform works, not a set of steps you can follow yet — it is in development and not distributed.

  1. Start from the platform

    The build has no generated vendor code in it, so the first layer is already readable.

  2. Bring up the board

    Drivers, clock tree and peripherals are hand-written and unit-testable off-target.

  3. Ship and debug it

    When something is wrong, the layer that is wrong is one you can open.

The full technical description

Specification

Made of, and made when.

Read from the repository at build time rather than typed onto a marketing page.

State
In development
Discipline
Hardware systems
Shape
Hardware and firmware
Started
Aug 2026
Last change
Aug 2026
Commits
1,356
  • C
  • Python
  • CMake
  • CMSIS
  • ARM Cortex-M
  • Python 66%
  • C 29%

Next

Build on STM32 Platform

Ask about licensing the platform, a board bring-up, or contract firmware work.

This is a pre-production site. All content is subject to finalisation, and nothing stated here is binding until the site is live.