Pour mon besoin perso, ici se trouve le rappel des aspects linux pour la mise à blanc et le flash de la version EspEasy de test ou dev via esptool, qui est la seule actuellement à supporter le HX711.
Installer, si ce n'est pas déjà fait, esptool. Dans mon cas, c'est-à-dire sous Manjaro, on trouve différents esptool sur le gestionnaire de logiciels. Je choisi esptool 3.0-1 sur les dépôts officiels.
Télécharger le pack EspEasy ici :
https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20200829
Attention, il ne faut pas prendre les versions suivantes car les binaires prenant en charge l'HX711 de pesage ne marche plus pour le pilotage des servos (au moins avec mon programme).
Décompresser et rechercher les binaires blank_4MB.bin
et
...ESP_Easy_mega_20200829_test_ESP8266_4M1M_VCC.bin
Dans mon cas il se trouvent respectivement ici :
/home/toto/Téléchargements/ESPEasy_ESP82xx_mega-20200829/bin/blank_4MB.bin
et ici :
/home/toto/Téléchargements/ESPEasy_ESP82xx_mega-20200829/bin/ESP_Easy_mega_20200829_test_ESP8266_4M1M_VCC.bin
Ce que l'on va recopier dans les commandes suivantes.
Connecter l'Esp sur un port USB.
Vérifiez que l'Esp se connecte bien en ttyUSB0 avec un ls /dev/tty*USB* en console qui, dans mon cas répond : /dev/ttyUSB0 ; sinon adapter le port USB dans les commandes suivantes.
Il est possible d'interroger l'ESP sur une console, ne serait-ce que pour vérifier la taille mémoire avec :
sudo esptool.py --port /dev/ttyUSB0 flash_id
Le système répond :
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: : XX.XX.XX.XX.XX.XX
Uploading stub...
Running stub...
Stub running...
Manufacturer: 20
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
Mise à blanc de la mémoire de l'ESP8266.
sudo esptool.py --port /dev/ttyUSB0 write_flash 0x00000 /home/toto/Téléchargements/ESPEasy_ESP82xx_mega-20200829/bin/blank_4MB.bin
Le système répond :
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: XX.XX.XX.XX.XX.XX
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 4194304 bytes to 4086...
Wrote 4194304 bytes (4086 compressed) at 0x00000000 in 0.4 seconds (effective 93416.8 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Débrancher l'ESP et ensuite le rebrancher pour activer l'écriture suivante.
Ecriture du programme EspEasy dans l'ESP8266
sudo esptool.py --port /dev/ttyUSB0 write_flash 0x00000 /home/toto/Téléchargements/ESPEasy_ESP82xx_mega-20200829/bin/ESP_Easy_mega_20200829_test_ESP8266_4M1M_VCC.bin
Le système répond après finalisation de l'écriture :
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: XX.XX.XX.XX.XX.XX
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 1029184 bytes to 674780...
Wrote 1029184 bytes (674780 compressed) at 0x00000000 in 59.4 seconds (effective 138.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Ensuite, se connecter via wifi à l'ESP avec les bons tutos qui existent déjà.
https://www.google.com/search?client=firefox-b-d&q=connecter+esp8266+au+wifi
Les mises à jour firmware suivantes se feront en téléchargement OTA (on the air) via l'interface oueb d'EspEasy.
> Tools > Update Firmware puis parcourir sous Firmware et Update Firmware