Caricare il firmware Nodemcu con esptool

Nell’articolo sulla compilazione del firmware Nodemcu

Compilazione firmware Nodemcu

avevamo creato nella cartella bin i file 0x0000.bin e 0x100000.bin e copiato i file dall’SDK Espressif blank.bin e esp_init_data_default.bin.

Dalla documentazione dello strumento esptool

esptool

il comando generico da usare è il seguente

Dal momento che siamo in presenza di una scheda con 4M di flash e con una velocità di comunicazione della USB di 9600 bps dovremo usare i seguenti parametri

  • mode=dio
  • size=32m

 Sempre dalla documentazione esptool, non avendo creato il firmware con docker, siamo in presenza dei due file, che avevamo già provveduto a combinare nel file nodemcu_float.bin.

 Nel caso della scheda a nostra disposizione è stato necessario anche usare i file

  • esp_init_data_default.bin: parametri di default del firmware.
  • blank.bin:  reset dei dati sulla scheda.

secondo la mappatura indicata al link

Guida ESP8266

Nel nostro caso gli indirizzi usati (4M di flash) sono

  • 0x3FC000 per esp_init_data_default.bin.
  • 0x3FE000 per blank.bin

Ci si posiziona in una command shell script  nella cartella nodemcu-firmware e si  impostano i path corretti

I comandi da eseguire sono quindi i seguenti, considerando /dev/ttyUSB0 la porta USB del dev kit

  • Reset della scheda

  • Caricamento del firmware

Nel prossimo articolo caricheremo del nostro codice LUA scipt sul dispositivo.

Esempio codice Lua