https://minerva-wow.github.io/posts/stm32-firmware-design-patterns/
STM32 Firmware Design Patterns - Andrea