Embedbits
Embedbits is a collection of embedded software projects, tools, documentation and articles focused on maintainable STM32 development.
The platform is split into independent repositories that are combined into a project as Git submodules.
Building blocks
| Area | What it provides |
|---|---|
| Platform | EmBi_Platform setup scripts, CMake helpers and project templates. |
| Coding Style | Naming, formatting and documentation rules used across all Embedbits code. |
| Design & Architecture | How to split embedded software into modules and abstraction layers (RAL, MCAL, HAL, BSP). |
| BSP | Board Support Package: linker, startup, RAL and MCAL for each STM32 family. |
| Artifacts | Versioned build tools (GCC, Ninja, Doxygen, Unity, CMock, Renode, ...) downloaded by the Artifacts Handler. |
Layers
Application
Middlewares
BSP
├── MCAL peripheral drivers (GPIO, USART, I2C, ...)
├── RAL unified access to CMSIS and STM32 LL
├── Startup reset handler, memory initialization
└── Linker linker script generation
Where the content comes from
The pages under Platform, BSP and Artifacts are generated from the README.md of the corresponding
repository in the Embedbits GitHub organization. They are synchronized
automatically, so the repository README is always the source of truth. Use the Edit this page
link on any of these pages to jump to the right README.