The STMicroelectronics STM32F407VET6 is a microcontroller with an ARM Cortex-M4 processor core. It is based on a high-performance 32-bit ARM Cortex-M4 processor running at up to 168 MHz with up to 512kB of Flash memory and 192kB of SRAM. The MCU features a wide range of peripherals and embedded memory including 10/100/1000 Ethernet, CAN, USB, SPI, UART and I2C. It also supports a wide range of peripherals, as well as support for the latest memory and digital signal processing technology. The STM32F407VET6 also features a secure bootloader, real time clock, linear voltage regulator, and up to 35 external interrupts for context switching.