In questa breve guida spiego come distribuire i vostri Sketch compilati in HEX e come creare un semplice pacchetto d'installazione.
- Creiamo una cartella vuota, ad esempio c:\test
- Dalla cartella d'installazione di Arduino copiano la cartella C:\Program Files\Arduino\hardware\tools nella nostra cartella c:\test
- Nella cartella c:\test creare un file .cmd ad esempio flash.cmd
- Editiamo il file ed inseriamo il seguente codice:
@ECHO OFF
IF "%1"=="" GOTO noCom
IF "%2"=="" GOTO noFile
tools\avr\bin\avrdude -C tools\avr\etc\avrdude.conf -v -p atmega328p -c arduino -P %1 -b 115200 -D -U flash:r:bck_%2:i
tools\avr\bin\avrdude -C tools\avr\etc\avrdude.conf -v -p atmega328p -c arduino -P %1 -b 115200 -D -U flash:w:%2:i
GOTO Fine
:noCom
ECHO ---------------------------------------------------------
ECHO COM NON ASSEGNATA ! Digitare per esempio : %0 COM1
ECHO ---------------------------------------------------------
ECHO PORTE COM PRESENTI :
tools\listComPorts
ECHO ---------------------------------------------------------
GOTO Fine
:noFile
ECHO ---------------------------------------------------------
ECHO FILE .HEX non specificato
ECHO ---------------------------------------------------------
GOTO Fine
:Fine
- Utilizzando l'IDE di Arduino creiamo in file .hex
- Apriamo l'IDE ed andiamo in File \ Impostazioni.
- Abilitiamo : Mostra output dettagliato durante compilazione.
- Carichiamo il nostro Sketch, xxx.ino.
- Facciamo la verifica dello Sketch.
- Nella parte sottostante dell'IDE troviamo il risultato della compilazione. La terzultima righa evidenza dove è stato salvato il file .hex
"C:\Users\.../avr-objcopy" -O ihex -R .eeprom "C:\Users\..\Temp\buildeceXXX.tmp/xxx.ino.elf" "C:\Users\...\Temp\buildXXX.tmp/xxx.ino.hex"
Utilizzando explora risorse andiamo a cercare il file xxx.ino.hex e lo copiano sotto la cartella c:\test
- Dal prompt del comandi andiamo nella nostra cartella c:\test e digitiamo flash COM1 xxx.ino.hex
dovrebbe partire il caricamento del compilato sull'Arduino.
- Dopo di che è possibile creare uno zip con la vostra cartella c:\test e distribuirla.
- ATTENZIONE ogni compilato è specifico per ogni tipo di borad.
- Al termine noterete che è stato creato un file bck_xxx.ino.hex, questo file contiene il backup del programma precedentemente caricato sull'Arduino.