Exploring STM32 Microcontrollers for Embedded Systems Design