====== Réinitialiser ESP8266EX avec le Firmware AT Espressif ======
{{ :dummy.png?75x75|ESP8266EX AT Firmware}}
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
{{ :electronique:esp:pasted:20201213-085909.png }}
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 :
{{ :electronique:esp:pasted:20201213-094634.png }}
Une vérification s'impose dans une console série.
{{ :electronique:esp:pasted:20201213-094758.png }}