The PIC32MX220F032C-ITL is a 32-bit microcontroller from Microchip’s PIC32MX family. It is a 32-bit device with an MIPS32® M4K® core. It has 32 KB of program Flash memory and runs at up to 40 MHz. It also has an integrated 10/100 Ethernet MAC, an integrated USB 2.0 Device/Host/OTG controller, 8 KB of Unified Cache, and 512 Bytes of Data RAM. The device also features 49 I/O pins, 16 channels of 12-bit A/D converter, 3 timers, an SPI port, PWM outputs, an I2C port and INT Pin.