Briefing
The firmware prints an identity banner over UART with the git SHA and a dirty marker. It also writes a 64-byte signature with the SHA, build time and a CRC32 to a fixed RAM address. The host reads it through the ST-Link alone, so boot can be confirmed without a serial cable.
After boot, per-board probes send console commands and assert on the replies, such as a TIM3 PWM compare value for an LED. Separate exit codes mark build, flash, silent-board, identity and probe failures, and each run record states what the pass does and does not cover.
A YAML profile describes each bench. CubeProgrammer is the default flasher and OpenOCD the alternative. An optional bench-serve mode accepts runs from a remote agent; the README's sample is a laptop on Wi-Fi driving a wired bench.
Written by the Boards & Bots curator
From the GitHub API
Repository facts
| Repository | lion-1209/ |
|---|---|
| Stars | 1 |
| License | MIT Permissive |
| Language | Python |
| Last push | 12 Oct 2026 17 d ago |