Hi all, I've been struggling to get my new leonardo to work as an ISP programmer. But finally found out what I was doing wrong.

1. The ICSP pins are not broken out to digital pins - Use the 6 pin header - mosi->mosi, sck->sck etc2.1 Need to modify the Arduino as ISP sketch - find #define RESET SS, and replace SS with 10 (The reset from the TARGET connects here)2.2 I've saved the sketch as LeonardoISP - in the Examples Directory - Easy to find (Also works with the UNO)3. modify the programmers.txt file (its in the arduino folder-hardware-arduino, include :

leo.name=Leonardo as ISPleo.communication=serialleo.protocol=arduinoleo.speed=19200

at the end of the file

Upload the Arduino as ISP sketch to the leonardoLoad/Type your sketchselect the target chip typeClick 'Upload Using Programmer' or 'Burn Bootloader'

Hope this helps.

Edited to update Info.

-=-http://www.uk-pcb.co.uk - UK Based PCB Fab CompanyI will code for you, but I will also charge you (PM me)If you don't like my answers, realize : I'm not being cheeky, I'm Just trying to prompt you to use your own brain/google etc.