Usare Arduino Leonardo come programmatore ISP (IDE 1.5.5)

Ieri sera mi sono cimentato ad utilizzare la mia Arduino Leonardo come programmatore ISP e ci sono riuscito.
Ho seguito i passi di questa guida (ArduinoISP on the Leonardo | PeterVH), applicandola a l'IDE 1.5.5.

  1. Ho modificato il file "Arduino as ISP" sostituendo la riga
#define RESET SS

con

#define RESET 10

in quanto nella Leonardo il pin SS è collegato al LED RX e non è disponibile all'esterno (d'altronde si è sempre usato il pin 10 per collegare il RESET), salvandolo come "Leonardo as ISP"

  1. Ho aggiunto al file "programmers.txt" in \arduino-1.5.5\hardware\arduino\avr la seguente configurazione
arduinoispleo.name=Arduino as ISP (Leonardo)
arduinoispleo.communication=serial
arduinoispleo.protocol=arduino
arduinoispleo.speed=19200
arduinoispleo.program.protocol=serial
arduinoispleo.program.speed=19200
arduinoispleo.program.tool=avrdude
arduinoispleo.program.extra_params=-P{serial.port} -b{program.speed}
  1. Ho caricato sulla Leonardo lo Sketch modificato.

  2. Ho effettuato i collegamenti ai rispettivi MISO, MOSI, SCLK e reset al pin 10.
    Attenzione: i pin sono quelli del connettore ICSP e non i tradizionale 11, 12 e 13

  3. Ho caricato lo sketch da mettere nel micro di destinazione (un ATtiny85), selezionato la board di destinazione, l'eventuale processore, la porta com su cui era attaccato il "Leonardo as ISP" e infine selezionato come programmatore Arduino as ISP (Leonardo)
    Premuto "carica" e scritto lo sketch sul micro. :grin:
    (con la 1.5.5 non c'è necessita di premere "carica con un programmatore", anche se sarebbe l'opzione più corretta)

Ottimo, bravo Paolo