STM32F405VGT6 original authentic package LQFP-100 ARM microcontroller 32-bit MCU microcontroller