The STM32F405ZGT6 is a high-performance ARM microcontroller with a 32-bit ARM Cortex-M4 core. It is manufactured by STMicroelectronics and it runs at a clock frequency of up to 168 MHz. The device has a total of 1024 kB Flash memory, 192 kB SRAM and 8 kB of backed up SRAM. It also contains an on-chip oscillator which supports external clock frequencies of up to 16 MHz. It also features multiple Timers/Counters with up to 16 bit resolution, multiple communications peripherals like USART, I2C, SPI, CAN, USB OTG, etc., and a large library of Interrupts and Event channels. The device also supports several power saving profiles and an extensive range of security features.