The STM32F072CBY6TR is an ARM Cortex-M0 microcontroller manufactured by STMicroelectronics. It features a 128 Kbytes of on-chip flash memory, 48 MHz CPU and a CAN bus interface. The device also incorporates USB 2.0 full-speed/low-speed (Device/Host/OTG) controller with on-chip PHY, and twelve I/Os with up to 4 timers. In addition, the device also includes analog peripherals such as 12-bit ADC, 10-bit DAC and an internal precision factory-trimmed voltage reference. The device is suitable for a wide range of general purpose applications from low power applications, such as voice and data streaming, keyword recognition, environmental monitoring and automotive applications, such as lighting control, power steering, motor control and human-machine interface.