Building embedded software
without unnecessary complexity.
Reusable embedded software projects, engineering documentation and practical articles covering architecture, STM32, tooling, testing and development infrastructure.
Always write your code, as if the guy, who ends up maintaining your code, will be a violent psychopath who knows where you live.
Projects
EmBi_Platform
Setup scripts, CMake helpers, STM32CubeIDE templates and updater that tie a project together.
Explore project →BSP
Board Support Package with one branch per STM32 family: linker, startup, RAL and MCAL.
Explore project →RAL
Register abstraction layer around CMSIS and STM32 LL for a unified low-level interface.
Explore project →MCAL
Peripheral drivers with a consistent API: GPIO, USART, I2C, ADC, DMA, NVIC, TIM and more.
Explore project →Artifacts
Versioned build tools such as GCC, Ninja, Doxygen, Unity, CMock and Renode, fetched automatically.
Explore project →Documentation
Architecture, configuration and practical guides for embedded software projects.
Browse documentation →Articles
Practical notes about embedded C, STM32, software architecture, build systems and development tools.
Read articles →Engineering
Focused on maintainable software, reproducible builds, testing and reusable infrastructure.
About Embedbits →