The PIC16F15356-I/MV is a low-pin-count (LPC) Flash microcontroller part of the Microchip PIC16F family. It is a mid-range device, with a wide range of features and peripherals, making it suitable for a variety of automotive, consumer and industrial applications. It has an 8-bit core operating at up to 32MHz, with a 12-bit ADC, 16 x 8-bit PWM, 1 x HW UART, 2 x I2C, 1 x SPI and 10-bit Timers/Counters. In addition it also includes Capture, Compare and PWMs, a Low Voltage Detect/Reset, Low Voltage Programming and Code Protection. It is available in Digital, Core Independent Architectures (DIP and SMT) for designs where high performance and flexibility are required.