The PIC18F47Q43-I/PT is an 8-bit microcontroller manufactured by Microchip. It has 128KB of Flash memory onboard, 8KB of RAM, 1KB of EEPROM and several peripheral interfaces. It has a 12-bit AD converter (ADC2) for analog signals, a 5-bit Digital to Analogue Converter (DAC) for digital signals, a Capture / Compare / PWM module (CCP) for pulse-width modulated signals, a Control and Waveform Generated (CWG) module for analog control signals, an Half-Bridge (HLT) module for driving half-bridges, a Windowed Watchdog Timer (WWDT) for providing a reset signal if a CPU timeout occurs, a CRC engine (SCAN/CRC) to generate CRC checksums, a Zero-Crossing Detector (ZCD) to detect when an AC waveform crosses the zero-line, Peripheral Pin Select (PPS) which allows configuring and remapping of peripheral pins, an Enhanced USART (EUSART) which supports up to 5 communication protocols like RS232, SPI, I2C, LIN and IrDA, and also Idle/ Doze/ Power Mode (PMD) and Deep Sleep. This MCU is ideal for applications requiring analog, digital and low power control.