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.
- 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"
- 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}
-
Ho caricato sulla Leonardo lo Sketch modificato.
-
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
-
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.
(con la 1.5.5 non c'è necessita di premere "carica con un programmatore", anche se sarebbe l'opzione più corretta)