Segui questi passi per programmare KeyChainino con Arduino come programmatore ISP:

1) Scarica e installa la libreria Arduino-tiny core:

  • Se non lo hai ancora fatto, scarica il software di Arduino (Arduino IDE) e segui le istruzioni per Windows, Mac OS X o Linux.
  • Segui le sottostanti istruzioni (fonte https://github.com/SpenceKonde/ATTinyCore) per installare Attiny core: In Arduino 1.6.4+, puoi installare il supporto per ATtiny  usando board manager integrato nel software.
    • Apri la finestra preferenze nell’Arduino IDE.
    • Cerca il campo “Additional Boards Manager URLs” in fondo alla finestra.
    • Incolla il seguente link URL nell’apposito spazio (Separa questo link con una virgola se hai già inserito altri link):
      http://drazzy.com/package_drazzy.com_index.json
    • Click su OK per salvare ed aggiornare.
    • Apri la finestra “Board Manager” nel menu “Tools > Board”
    • Portati in fondo alla lista. Dovresti vedere la sezione “ATTinyCore by Spence Konde”.
    • Fai Click su sulla sezione che riguarda ATtiny e apparirà il pulsante “install”.
    • La parola “installed” dovrebbe comparire accanto al titolo della sezione “ATTinyCore”.
    • Chiudi il boards manager. Ora dovresti vedere il campo “ATtinyCore” sul menu “Tools > Board”,

2) Trasformiamo Arduino UNO in un programmatore ISP

Utilizzeremo Arduino UNO per programmare KeyChainino. Innanzitutto abbiamo bisogno di trasformare la nostra scheda Arduino UNO in un programmatore ISP (in-system programmer).

  • Apri lo sketch ArduinoISP dal menù degli esempi.

Screen Shot 2015-12-04 at 20.40.04

  • Seleziona la scheda (dal menu Tools > Board) e la porta seriale (dal menu Tools > Serial Port) che corrisponde al tuo Arduino.

Screen Shot 2015-12-04 at 20.35.08

  • Carica lo sketch ArduinoISP sul tuo Arduino.

3) Colleghiamo Arduino a KeyChainino

Dobbiamo collegare la scheda Arduino a KeyChainino seguendo questo schema:

programmingTinysConnection

Programming Connections

4) Carichiamo il Bootloader su KeyChainino

Ora dobbiamo usare il nostro Arduino come ISP per caricare il bootloader su KeyChainino:

  • Seleziona “ATtiny24/44/84” dal menu the Tools > Board (NON usare la versione opitiboot)
  • Seleziona “8 Mhz (internal)” dal menu Tools > Clock
  • Seleziona “ATtiny84” dal menu Tools > Chip
  • Seleziona “Clockwise (like damellis core)” dal menu Tools > Pin Mapping

(lascia la porta seriale che corrisponde ad Arduino)

  • Seleziona “Arduino as ISP” dal menu Tools > Programmer.

  • Assicurati di aver rimosso la batteria da KeyChainino!
  • Carica il Bootloader (Burn Bootloader) dal menu Tools.

  • Dovresti vedere “Done burning bootloader.” nell’Arduino IDE senza messaggi di errore. Ora possiamo caricare lo sketch.

5) Upload dello Sketch su KeyChainino

Ora possiamo usare Arduino, come programmatore ISP, per caricare (upload) lo sketch su KeyChainino:

  • Scarica lo sketch del gioco Arkanoid qui
  • Apri lo sketch con Arduino IDE
  • Controlla (due volte 🙂 ) la Board (ATtiny24/44/84), Chip (ATtiny84) e Clock (8 Mhz Internal) dal menu Tools > Board
    (Lascia la seriale impostata del tuo Arduino).
  • Seleziona “Arduino as ISP” dal menu Tools > Programmer.
  • Assicurati di aver rimosso la batteria da KeyChainino.
  • Carica lo sketch.

Ora dovresti vedere “Done uploading.” nell’Arduino IDE senza messaggi di errore.

Inserisci la batteria su KeyChainino e gioca!

P.S. Ripeti solo quest’ultimo step ogni volta che carichi uno sketch differente. Non è necessario caricare il bootloader ogni volta. Puoi farlo solo la prima volta.

{"cart_token":"","hash":"","cart_data":""}