The STMicroelectronics STM32L431RBT6 is a 32-bit ARM Cortex M4 microcontroller, powered by a 32 MHz crystal oscillator with maximum frequency of 80MHz. It features an embedded Flash memory of 256 KB, with a RAM of 8 KB. The processor comes integrated with a 16-bit Analog to Digital Converter (ADC) and Direct Memory Access (DMA) controller. It also features USB On-The-Go (OTG) and a Serial Peripheral Interface (SPI). The processor also comes with a range of integrated communication peripherals including I2C, USART,LPUART, SDIO, USB, and CAN. The processor has 8 layers of interrupt nesting, 6 fast analog comparators, and 4 analog channels.