The STM32F407VGT6TR is a high performance ARM microcontroller manufactured by STMicroelectronics. It features a 32bit ARM Cortex M4 core with 1024kB of embedded Flash memory and 4kB of RAM, and operating at up to 210 megahertz (DMIPs). The integrated peripherals on the chip include a 10/100 Ethernet MAC, a CAN 2.0 interface, two I2C buses, four USARTs, four UARTS, two SPI buses, 16bits PWM timers and an internal temperature sensor. This device also features a large range of various communication protocols, such as USB OTG HS/FS, CAN, and RS232. The additional features such as Direct Memory Access (DMA) and Advanced Peripheral Bus (APB) buses enable efficient data transfers between peripherals. All of this is packaged in a 64 pin LQFP package, a component suitable for integration into many applications.