Threephase

Creative and professional things by Chris Peplin

chipKIT Compatible Arduino-based Makefile

09 December 2011

The Arduino is a great platform for rapid prototyping hardware devices. If you need to squeeze a bit more performance out of your project, I’ve recently found the Digilent chipKIT a great drop-in replacement board.

The chipKIT is based on the PIC32 microcontroller (as opposed to the Ardunio’s Atmel ATmega chips), and thus uses a different toolchain for compiling. The folks at Digilent have kindly released a new version of the Arduino IDE renamed MPIDE which includes the pic32 compilers and other tools.

If you’re not wild about GUI IDEs, there are a few Arduino-compatible Makefiles floating around that allow you to build and deploy code from the command line. None of these that I’ve found have supported the chipKIT until now - I’ve published on GitHub an extended version of Martin Oldfield’s Arduino.mk that works with the tools provided by MPIDE.

The biggest change is allowing the tool names to be overriden - e.g. you need to use pic32-gcc instead of avr-gcc. To use it, follow Martin’s instructions but instead of including Arduino.mk at the bottom of your Makefile, just include chipKIT.mk instead.

Thanks for Martin for the well-documented Makefile - this would have taken much longer had it not been so clearly explained.

Source