Distribuire i vostri Sketch compilati

In questa breve guida spiego come distribuire i vostri Sketch compilati in HEX e come creare un semplice pacchetto d'installazione.

  1. Creiamo una cartella vuota, ad esempio c:\test
  2. Dalla cartella d'installazione di Arduino copiano la cartella C:\Program Files\Arduino\hardware\tools nella nostra cartella c:\test
  3. Nella cartella c:\test creare un file .cmd ad esempio flash.cmd
    1. 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
      

  4. Utilizzando l'IDE di Arduino creiamo in file .hex
    1. Apriamo l'IDE ed andiamo in File \ Impostazioni.
    2. Abilitiamo : Mostra output dettagliato durante compilazione.
    3. Carichiamo il nostro Sketch, xxx.ino.
    4. Facciamo la verifica dello Sketch.
    5. 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
  5. 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.
  6. Dopo di che è possibile creare uno zip con la vostra cartella c:\test e distribuirla.
  7. ATTENZIONE ogni compilato è specifico per ogni tipo di borad.
  8. Al termine noterete che è stato creato un file bck_xxx.ino.hex, questo file contiene il backup del programma precedentemente caricato sull'Arduino.