The STM32F101C8T6 is a 32-bit ARM Cortex-M3 microcontroller from STMicroelectronics. It is based on the ARM Cortex-M3 core with 72 MHz maximum CPU frequency, 2.5 DMIPS/MHz performance, 1.25 DMIPS/MHz/MHz energy efficiency, 512 KB Flash memory, 64 KB SRAM and a 12-bit ADC. It includes several peripherals such as a 16-channel, 10-bit Analog-to-Digital Converter (ADC) with up to 5 MSPS, two USARTs, a CAN bus module, two I2Cs, four SPIs, a USB 2.0 full-speed interface, and up to 19 timers. This device is also supported by a set of development tools, such as the ST-LINK/V2-1 to program and debug the STM32F101C8T6.