The STM32L443CCU6 with ARM Cortex-M4 microcontrollers is a low-power, high-performance MCU manufactured by STMicroelectronics. It contains 256 Kbytes of on-chip Flash memory, and offers ultra-low-power operation and high performance with its FPU (floating-point unit) ARM Cortex-M4 MCU at 80 MHz. It also offers additional features for embedded designs that include LCD, USB, and AES-256 encryption. With low-power mode, it provides up to twenty-seven days of autonomous run-time without the need for maintenance or a recharge. In addition, the hardware is integrated with a FSMC (Flexible static memory controller), allowing the device to access external data and memories. It also includes a 12-bit ADC and a 10-bit DAC for making signal measurements. In addition, the device integrates a digital camera interface, allowing connectivity of camera modules with up to ten megapixel resolution and video processing.