The STM32F412RGT6 is a 3.3V part from STMicroelectronics, a 32-bit ARM Cortex-M4 microcontroller. The part contains 1MB Flash memory, 128KB RAM and runs up to 80MHz clock frequency. It has 2x 12-bit DAC, 12x 12-bit ADC, 37x GPIO (General Purpose Input Output), and includes sensors such as temperature and humidity. Additional features of the part are LCD driver, touch sensing, RTC, Ethernet, and USB. It can also be used with 3x USART, 3x I2C, 2x CAN, 2x SPI, 2x SDIO, 1X MDIO, and 1x Quad SPI.