# The chipKIT™ MPIDE System chipKIT™ is an Arduino™ compatible hardware/software system that uses the Microhip PIC32 microcontroller rather than the Atmel AVR microcontroller. The chipKIT hardware has been designed to be functionally compatible with the Arduino boards. Many existing Arduino shields will work with the chipKIT boards. The chipKIT IDE, the Multi-Platform IDE (MPIDE) is functionally compatible with the Arduino IDE. In fact, the MPIDE is built from a copy of the same source code as the Arduino IDE and still supports the standard Arduino boards. The PIC32 microcontroller uses a MIPS M4K processor core. The M4K is a 32-bit RISC architecture that provides a very high performance microcontroller computing platform. The PIC32 supports the following features: MIPS M4K RISC processor core Up to 80 MHz operation Up to 512K program flash and 128K data RAM memory Five 16-bit timers Five Output Compare/PWM outputs Five Input Capture units Five external interrupts Up to five SPI ports Up to six UART ports Up to four I2 ports Optional 10/100 Ethernet MAC Optional USB 2.0 Full Speed OTG Controller Optional, up to two, CAN controllers Digilent produces several boards in the chipKIT line. These include the microcontroller boards themselves, plus several I/O boards called shields. The Digilent chipKIT line contains the following boards (with the microcontroller that is on that board given in parentheses): chipKIT Uno32 (PIC32MX320F128H) chipKIT uC32 (PIC32MX340F512H) chipKIT Max32 (PIC32MX795F512L) chipKIT Basic I/O Shield chipKIT Network Shield chipKIT Pmod Shield Uno chipKIT WiFi Shield Additionally, Digilent has the Cerebot line of microcontroller boards which will soon be rebranded as chipKIT boards. These boards provide the ability to work with the Arduino/chipKIT compatible MPIDE development environment. They also provide the ability to easily use the powerful, professional development tools from Microchip, such as the MPLAB IDE. The Cerebot line includes the following boards: Cerebot MX3cK (PIC32MX320F128H) Cerebot MX4cK (PIC32MX460F512L) Cerebot MX7cK (PIC32MX795F512L) The Cerebot boards are also designed to make use of the extensive line of Pmod peripheral modules available from Digilent. The Pmods provide numerous I/O devices and interface modules.