The ATmega88P-20PU is a 8-bit microcontroller (MCU) manufactured by Microchip. It has a programmable Flash memory of 8kB, 0.5kB of EEPROM, and a total of 23 I/O pins. It is based on the AVR enhanced RISC architecture and includes an active low Power-On Reset and programmable Brown-out Detector, as well as an internal clock source which operates at a maximum of 16 MHz. It also has 8-channel 10-bit analog to digital converter, Internal and external interrupt management, an SPI and USART communications interfaces, as well as 2 timers/counters and power saving features. It is suitable for various low-power applications such as battery-powered home automation, the design of wearable electronics, robotic systems, and various sensing applications.