Réinitialiser ESP8266EX avec le Firmware AT Espressif
Je vous propose de réinitialiser votre ESP-01, basé sur l'ESP8266EX, afin de retrouver les fonctionnalités de base tel que les commandes AT.
–
Se rendre sur le site https://www.espressif.com/en/products/socs/esp8266ex/resources
Dans la section AT
, choisir ESP8266 NonOS AT Bin V1.7.4
ou plus récent.
L'archive ZIP téléchargée contient des binaires pour ESP8266EX. Les binaires sont des fichiers compilés depuis un langage avancé tel que le langage C. Nous ne pouvons pas comprendre les fichiers binaires si nous les éditons. Les fichiers binaires peuvent être téléverser dans le microcontrôleur sans autres étapes.
L'archive propose 4 binaires :
- boot - boot_v1.7.bin
- programme AT - user1.1024.new.2.bin
- data - esp_init_data_default_v08.bin
- du vide - blank.bin
Une copie des ces binaires pour ESP8266EX 512k+512k est disponible à l'adresse https://gitlab.com/cedricAbonnel/esp/-/tree/master/esp01/esp8266ex_at_bin
–
Nous utilisons le programme Pyhton esptool.py pour téléverser dans l'ESP8266EX. Il faut au préalable connaitre le port USB sur lequel est branché le circuit. Il faut consulter les fichiers présents dans /dev/tty*
depuis un terminal :
ls /dev/tty*
Parmi la liste retournée, la valeur /dev/ttyUSB0 nous semble la plus appropriée.
–
Pour téléverser les binaires en ligne de commande, utilisons esptool.py :
esptool.py --port /dev/ttyUSB0 write_flash --flash_mode qio 0x0 boot_v1.7.bin 0x01000 user1.1024.new.2.bin 0xfc000 esp_init_data_default_v08.bin 0x7e000 blank.bin 0xfe000 blank.bin
Les valeurs précédents le nom des binaires à charger représentent l'emplacement mémoire (adresse mémoire) ou l'écriture doit commencer :
### Flash size 8Mbit: 512KB+512KB boot_v1.2+.bin 0x00000 user1.1024.new.2.bin 0x01000 esp_init_data_default.bin 0xfc000 blank.bin 0x7e000 & 0xfe000
Je verse une larme à l'affichage du résultat :
Une vérification s'impose dans une console série.