Nota: questo mini tutorial si basa sulle informazioni ufficiali qui sul sito Arduino. Implica anche l'uso dell'IDE ufficiale di Arduino.
Nota 2: I collegamenti forniti ai prodotti possono essere collegamenti Farnell (in quanto contengono schede tecniche) o le pagine dei prodotti reali sul sito Web del produttore.
Passaggio 1: procurati un programmatore esterno
La prima cosa da notare è che è necessario un programmatore esterno per evitare il bootloader e recuperare la memoria 1K o 2K che occupa (12,5% della memoria totale ). È possibile utilizzare un AVR-ISP , un STK-500 o un programmatore con porta parallela: il sito ufficiale di Arduino contiene le istruzioni qui . Si noti che non è possibile comunicare con la scheda tramite il programmatore parallelo: il consiglio è di utilizzare un cavo seriale per questo. Il vantaggio principale dell'utilizzo di un programmatore parallelo è che sono molto più economici degli altri se sei disposto a fare un po 'di saldatura - hai solo bisogno di alcuni (3) resistori e alcuni connettori, mentre un ISP può ripristinarti a £ 30 / $ 50 (il tasso di conversione è approssimativo).
Passaggio 2: modifica il file delle preferenze di Arduino
Successivamente dovrai configurare l'IDE di Arduino per permetterti di eludere il bootloader. Assicurati di NON avere l'IDE Arduino aperto! Il file delle preferenze preferences.txt
è disponibile nelle seguenti posizioni, a seconda del sistema operativo in uso:
C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt
(Finestre)
/Users/<Username>/Library/Arduino/preferences.txt
(Mac)
~/.arduino/preferences.txt
(Linux)
Per accedere al file delle preferenze in Windows, vai al menu Start e poi vai a %appdata%
(NB: non uso Windows regolarmente, sentiti libero di correggermi). Quindi vai su Arduino e poi supreferences.txt
Su Mac, usa Terminal e fai:
cd ~/Library/Arduino
open .
Oppure in Finder usa Goto (Cmd-Shift-G) e inserisci ~/Library/Arduino
. Entrambi ti portano in una finestra del Finder con preferences.txt
in.
Sui sistemi Unix, le cartelle che iniziano con un '.' (come .cache
, .git
) sono nascosti per impostazione predefinita, quindi in Linux dovrai usare il Terminale e inserire:
cd ~/.arduino
nautilus .
Nota: se lo si desidera, è possibile sostituire nautilus con gnome-open
. So che questi sia il lavoro sui sapori comuni di Linux, ma si possono avere problemi in alcuni dei sapori più 'esotici'.
Una volta trovato il preferences.txt
file, aprilo e cambia upload.using
da bootloader
da al nome di uno dei programmatori nella ./hardware/programmers.txt
sottodirectory. Se si desidera rimuovere solo il bootloader da una scheda, ./hardware/boards.txt
è possibile modificare il <board>.upload.using
parametro e tutte le altre schede continueranno a utilizzare il bootloader. Quindi basta salvare il file pertinente e chiuderlo (il mio Arduino si è appena bloccato e ho quasi perso la risposta, forse perché mi sono dimenticato di farlo).
Passaggio 3: carica lo schizzo
Dopo aver modificato il file pertinente, riaprire l'IDE di Arduino e caricare lo schizzo normalmente. Se hai appena modificato ./hardware/boards.txt
, solo quella particolare scheda non avrà il bootloader, ma se hai modificato preferences.txt
tutte le schede non avranno il bootloader.
Passaggio 4: sostituire il bootloader
Se vuoi avere di nuovo il bootloader sulle tue schede (per qualsiasi motivo), prima rimuovi il <board>.upload.using
parametro o upload.using
ripristina bootloader
. Quindi dovrai riaccendere il bootloader sulle schede interessate: questa risposta spiega ragionevolmente un metodo per farlo, e c'è un metodo più semplice per caricare il bootloader Arduino solo con un solo ISP (che dovresti avere da prima) sul sito ufficiale qui .