Mastering STM32 - A step-by-step guide to the most complete ARM Cortex-M platform, using the official