Skip to main content

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​

AreaWhat it provides
PlatformEmBi_Platform setup scripts, CMake helpers and project templates.
Coding StyleNaming, formatting and documentation rules used across all Embedbits code.
Design & ArchitectureHow to split embedded software into modules and abstraction layers (RAL, MCAL, HAL, BSP).
BSPBoard Support Package: linker, startup, RAL and MCAL for each STM32 family.
ArtifactsVersioned 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.