Warning
This project is currently under active development and is considered experimental.
This repository offers a modern and versatile CMake-based project
template designed specifically for STM32 microcontrollers.By integrating seamlessly with STM32CubeMX, this template empowers you to efficiently configure your hardware and kickstart your firmware development using the power of CMake.
-
CMake-Driven Development: Embrace the power of CMake as your build system, enabling easy cross-compilation and versatile project configuration.
-
Flexible Configuration: Customize your project settings by fine-tuning the CMakeLists.txt file, specifying the MCU type, source files, and include directories.
-
Rapid Deployment: Building and deploying your firmware with minimal effort.
Before you begin, ensure you have the following requirements:
-
Embedded ARM Toolchain:
- A commonly used toolchain is
arm-gcc, which is available in the toolchain directory of this template project.
- A commonly used toolchain is
-
Automated Build Tools:
- You'll need automated build tools to streamline the project compilation process
NinjaMake- ...
- You'll need automated build tools to streamline the project compilation process
-
CMake
-
Downloading Tools:
- You will require flashing tools for programming the STM32 microcontroller. Common options are:
- OpenOCD
- ...
- You will require flashing tools for programming the STM32 microcontroller. Common options are:
TODO
We would like to express our gratitude to the following resources and projects: