🎯 The Core Strategy:
Modern embedded programming you must prove three things:
- You write scalable, safe Modern C++ (not just C).
- You understand modern build systems (CMake) and validation (Python HIL).
- You know modern RTOS ecosystems (Zephyr / Advanced FreeRTOS).
🎯 The Goal:
Transition STM32 FreeRTOS application codebase from procedural C to Object-Oriented C++.
🗝️Key Concepts:
- RAII (Resource Acquisition Is Initialization)
- Static Polymorphism (Templates/CRTP) vs. Dynamic Polymorphism (Virtual Functions), and constexpr for compile-time register math.
🗺️ Route Plan:
- Refactor existing
03_FreeRTOS\Appinto a C++ application. - Compile using
cmake.