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
- Editiamo il file ed inseriamo il seguente codice:
- 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.