chipKIT® Development Platform

Inspired by Arduino™

New board - looses programming on power recycle

Created Thu, 17 Jul 2014 12:40:35 +0000 by muscas


Thu, 17 Jul 2014 12:40:35 +0000

Programming a simple blink application from the Pi to the ChipKIT kit Pi works until I power off the Pi and restart. The application is lost, and I have to upload again.

Is this a feature of the ChipKIT kit Pi or have I a faulty board?


Thu, 17 Jul 2014 13:58:34 +0000

It is certainly not a feature of the ckPi, no. I can't imagine the main chip being faulty, that's a very strange behaviour.

All I can surmise is that maybe it is stuck in bootloader mode. You upload a sketch and the bootloader terminates, running the sketch. You reset the board, and the bootloader loads again.

You should check the BOOTLOADER-EN button is actually functioning as it should and isn't permanently pressed.


Thu, 17 Jul 2014 15:44:31 +0000

I concur. It sounds like the bootloader button is always pressed. If you remove jumper JP6 and power cycle, does your sketch run without being re-programmed? If so, then your BOOTLOAD-EN line is being pulled low.



Fri, 18 Jul 2014 22:14:55 +0000

yes i think there is some board issue as I had it working briefly and now pressing the bootloader and then the reset etc causes the tx/rx lights to flash for a while and then stop, making it impossible to upload any sketch.

Is there a way to avoid the need to use the bootloader button sequence? Having to press this everytime you upload makes the board useless if you require 'field updates' of a sketch via remote access.


Fri, 18 Jul 2014 23:37:25 +0000

You could couple the MCLR and bootloader enable pins of the PIC32 to GPIO pins on the Pi. Link the MCLR through a 100nF capacitor so it turns a HIGH -> LOW transition into a pulse to reset the chip, and drive the BL-EN pin low at the same time, and you should enter the bootloader remotely.