The PIC18F04Q40-I/ST is an 8-bit microcontroller from Microchip that is designed for a variety of applications including automotive, consumer, industrial, networking, motor control and more. It features a rich set of peripherals including 16KB Flash memory, 1K RAM, 512 bytes of EEPROM data memory, a 12-bit analog-to-digital converter, 8-bit digital-to-analog converter, direct memory access controller, 16-bit pulse-width modulation, peripheral pin select, communications peripherals such as UART, SPI and I2C, and more. This microcontroller is also programmable in multiple languages such as C, C++ and ASM for easy integration into existing projects.