Installare ed utilizzare ESPTOOL su MAC OS X

Guida all'installazione di esptool su mac OS X ed utilizzo per il Flash di dispositivi ESP

Esptool è un’applicazione che gira sotto Python

L’ultima versione Python disponibile è la 3, ed è scaricabile dalla pagina ufficiale di Python.

Tuttavia è installabile e consigliato installarlo attraverso Homebrew.

 

La guida affronta i seguenti argomenti:

. Upgrade Python

. Installazione esptool

. Attivare l’opzione APRI TERMINALE IN UNA CARTELLA

. Acquisto FTDI ed installazione driver

. Flashare SONOFF e SHELLY

 

UPGRADE PYTHON

Nota: L’upgrade è facoltativo (ma sempre consigliato)

 

Di default MAC ha installato Python 2

Aprendo Terminal  e digitando python --version + INVIO si otterrà:

$ python --version

Python 2.7.15

 

Digitando python3 –versionè possible verifcare se la versione 3 è già installata.

Per installare Homebrew occorre prima installare il pacchetto Xcode. Digitare:

$ xcode-select --install

 

Confermate tutte le richieste, ed attendete con pazienza l’installazione.

Passiamo ad installare Homebrew (volendo si può fare copia/icolla del comando direttamente dalla pagina Homebrew):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

Con il commando sotto si può verificare che Homebrew è installato

$ brew doctor

Your system is ready to brew.

 

Per installare Python, digitare:

$ brew install python3

 

Adesso digitando il seguente comando si dovrebbe avere la conferma della nuova versione:

$ python3 --version

Python 3.7.0

 

INSTALLAZIONE ESPTOOL

Il commando per installare esptool è:

 

$ pip install esptool

 

Alcune installazioni di Python non funzionano con questo comando e restituiscono un errore.

In tal caso provare con 

python -m pip install esptool o con

pip2 install esptool, oppure

pip3 install esptool. 

 

ATTIVARE L’OPZIONE APRI TERMINALE IN UNA CARTELLA

 

Aprire Preferenze di sistema (Mela in alto a sinistra – Preferenze di sistema)

Selezionare Tastiera e quindi la scheda Abbreviazioni da tastiera.
Nella colonna di sinistra scegliamo Servizi e quindi Nuovo terminale nella cartella.

Preferenze di sistema 

Da ora in poi, facendo clic con il tasto destro del mouse su una qualunque cartella del Finder, il nuovo servizio del Terminale che abbiamo appena creato apparirà nella parte inferiore del menu contestuale Servizi.

Il Terminale aprirà una nuova finestra proprio nella cartella selezionata.

 Terminale nella cartella

 

 

ACQUISTO FTDI ED INSTALLAZIONE DRIVER

 

Il buon vecchio AMAZON ci viene in aiuto

https://amzn.to/2D27qwa

 

Il Driver è scaricabile qui

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

 

Oppure qualora si incontrassero problemi da qui:

https://www.dropbox.com/sh/100r7c3u61gykb8/AABIpbtm1pW-pplQDOTEftLxa?dl=0

 

 

FLASHARE SONOFF e SHELLY

Per cancellare e/o scrivere sulla FLASH del dispositivo, occorre mettere quest’ultimo sempre in modalità FLASHMODE.

La modalità flashmode varia da dispositivo a dispositivo.

In ogni modo per attivarla occorre mettere la GPIO0 a massa in fase di accensione.

Per ogni operazione da compiere occorre spegnere il dispositivo e riavviarlo in flashmode.

Prima di scrivere qualsiasi cosa, dare il comando erase_flash

 

In una cartella occorre mettere i seguenti 3 files:

https://github.com/SuperHouse/esp-open-rtos/raw/master/bootloader/firmware_prebuilt/blank_config.bin

 

https://github.com/SuperHouse/esp-open-rtos/raw/master/bootloader/firmware_prebuilt/rboot.bin

 

https://github.com/HomeACcessoryKid/life-cycle-manager/releases/download/1.0.0/otaboot.bin

 

Adesso tasto destro del mouse sulla cartella creata e scegliere l’opzione

NUOVO TERMINALE NELLA CARTELLA

All’apertura della finestra terminale e dopo essere entrato in FLASHMODE si potranno digitare uno dei seguenti comandi

 

  • CANCELLARE LA FLASH

esptool.py -p /dev/tty.SLAB_USBtoUART erase_flash

 

  • BACKUP FIRMWARE

esptool.py -p /dev/tty.SLAB_USBtoUART read_flash 0x00000 0x10000 NOME_FILE.bin

 

  • FLASHARE IL DISPOSITIVO

IMPORTANTE: espandere al Massimo la finestra terminale in orizzontale in modo che il comando sia tutto in una riga.

Prestare attenzione agli spazi

esptool.py -p /dev/tty.SLAB_USBtoUART --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin

 

Gianluca Piergentili

15 Blog post

Commenti
kanji 5 anni

Bella guida! una sola domanda perchè il backup lo fai dopo l'erase?

 
 
Emilio 5 anni

Ottima guida,
grazie.