STM32 Hardware Design