The PIC16F1787-I/MV is a 14-pin (8-bit) flash microcontroller from the Microchip PIC16F17xx family. The device features low-power operation, a wide range of peripherals, a 20 MHz internal oscillator, and an auto-sleep mode to reduce power consumption. It has an data EEPROM of 8K bytes and Flash memory of 29K bytes. The device is provided with various analog and digital peripheral modules, including an Enhanced USART, Timer1/3 (13 bit), LCD module and others. It has an Enhanced CCP module which allows for advanced PWM capabilities in the form of frequency and duty cycle control. In addition, there are two independent PWMs and a 10-bit ADC module. The device also has a I2C module and an SPI module for communication. In addition, the device also has a Brown Out and Power On Reset module, making it an ideal choice for any application requiring reliable operation.