The PIC16F18877-I/P is a low-pin-count, 8-bit microcontroller from Microchip Technology. It is based on the enhanced mid-range PIC® MCU core, which offers up to 32KB of flash program memory, 2KB of RAM, 128 bytes of EEPROM and 8 channels of 10-bit analog-to-digital (A/D) converter. The device also includes In-Circuit Serial Programming (ICSP) support,In-Circuit Debugging (ICD) capabilities, Brown-out Reset (BOR) and multiple peripherals such as 2x Capture/Compare/PWM (CCP) modules, 12x Digital-to-Analog (D/A) Converter module, 4x Timers, 2x USARTs, 1x SPI and 1x I2C. The device supports an operating ambient temperature range of -40°C to +85°C.