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): 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: 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.