C++ framework for STM32F4