Skip to content

jensboe/embedded2026

Repository files navigation

Embedded2026

Build Project The project provides a modular architecture for microcontroller development. Currently focused on STM32F4 and tested with a STM32F446 controller. But there will be support for more controller in the future.

Note: This project is under active development. Documentation is updated continuously.

🏗️ Project Structure

embedded2026/
├── mcal/                      # Microcontroller Abstraction Layer
│   └── stm32/                 # STM32-specific implementations
│       └── ...
├── bsp/                       # Board support packages
│   ├── nucleo-f446ze/         # support package fpr NUCLEO-F446ZE board
│   └── ...
├── projects/                  # Application projects
│   ├── blinky/                # Example project (LED blink)
│   └── ...
├── external/                  # External dependencies
│   ├── CMSIS_5/               # ARM CMSIS-5 core libraries
│   └── cmsis-device-f4/       # STM32F4 device files
├── tools/                     # Build tools
│   └── arm-gcc-toolchain.cmake
├── CMakeLists.txt             # Root CMake configuration
└── CMakePresets.json          # CMake preset configuration

🔧 Requirements

  • CMake >= 4.0
  • ARM GCC Toolchain: arm-none-eabi-gcc
  • Ninja or Make (build system)

About

A boilerplate for microcontroller development, use modern C++ and no code generators.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors