The STM32F405RGT6 is an ARM Cortex M4 based microcontroller, manufactured by STMicroelectronics. It has 1024KBytes of Flash memory, a core rate of 168 MHz, and 192 KBytes of SRAM. It has an integrated Analog to Digital Converter, accelerometer, gyro, temperature and pressure sensors, as well as Ethernet MAC, USB 2.0 OTG, USB OTG HS, and three CAN bus interfaces. It includes numerous peripherals, with the following capability: six timers, three 16-bit Advanced-Control Timers, one 14-bit timer, two 12-bit ADCs, three SPI and three I2C interfaces, as well as several kind of communication peripheral. As well as hardware based security features, it also features advanced debug and programming capabilities, such as SWD, JTAG, Serial Wire Debug, and In-Circuit System Programming. The STM32F405RGT6 has an amazing array of features and is specifically suited for use in embedded applications such as industrial systems, motor control, automotive, medical, etc.