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.
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.
ACQUISTO FTDI ED INSTALLAZIONE DRIVER
Il buon vecchio AMAZON ci viene in aiuto
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
kanji 6 anni
Bella guida! una sola domanda perchè il backup lo fai dopo l'erase?