The PIC24FJ32MC104-I/ML is a 16-bit Microcontroller with a MCU 16bit Mtr Cnt Fam 16 MIPS 32KBFLSH 2KBRAM. It is manufactured by Microchip and features 32 KB Flash memory, 2 KB RAM, peripheral touch control, independent watchdog timer, up to 16 MIPS performance, 16 bits of general purpose hardware register transfers and low power run/idle/sleep modes. The device is ideal for a wide variety of applications including embedded control, automation, motor control, and automotive. It also features a broad range of communication interfaces such as UART, SPI, I2C, and CAN BUS.