The PIC16F18056-I/SO is an 8-bit microcontroller with 28KB Flash memory, 256 bytes of EEPROM, 2KB of RAM, 10-bit analog-to-digital converter, PWM, CCP, HLT, WDT, PPS, EUSART, SPI/I2C, and other features, manufactured by Microchip. It is designed for a wide range of applications, from general purpose metering, monitoring and control to home automation and industrial HVAC systems. It has been designed to provide robust, cost-effective, and low-power solutions for general-purpose applications, and is especially well-suited for eliminating physical development time and costs. The device has features such as 10-bit Analog-to-Digital Converter (ADC) with up to 16 channels, 2 pulse width modulation (PWM) outputs, 2 dedicated CCP channels, two operational amplifiers, one high-speed USART, I2C master/slave, SPI, and I2S, along with various digital peripherals such as a configurable logic cell (CLC) and timer interrupts. It also has Human Interface Logic (HLT) circuitry that enables hardware and software design for touch sensitive user input systems. Alarm and reset circuitry are integrated to provide a reset resulting from hard core errors or watch dog timeout. The device is made with a compact 28-pin small-outline package, and is RoHS compliant.