STM32F407 STMicroelectronics microcontroller starter board for full-stack embedded learning