Et oui, je continue avec l'ESP8266, qui est passionnant, après une grosse année 2018 passée à l'écriture de mon livre sur le Raspberry Pi 3 et le langage Java.

NodeMCU 600 314

L'idée de cet article m'est venue en jouant avec le firmware MicroPython sur le NodeMCU ESP8266 pour un article pour le magazine Programmez.

Nous devrons consulter l'article MicroPython, NodeMCU ESP8266 et Thonny pour plus de détails et en particulier l'installation de l'outil Python esptool.py.

Cet article utilise un exécutable Windows et que se passe-t-il si le programmeur veut absolument travailler sous Linux ou utiliser un ESP8266 d'un autre vendeur.

Nous allons décrire ici comment utiliser le script Python esptool.py pour lire le firmware original ou actuel et le réécrire ou récupérer plus tard.
Le NodeMCU ESP8266 pourrait avoir un croquis Arduino déjà installé et nous verrons que cette procédure est en fait un backup!

Je n'ai pas encore décrit en détails les commandes et les différents paramètres.
Cela devrait suffire pour une première version.
Les deux sites suivants peuvent être consultés:

https://projetsdiy.fr/esp-easy-flasher-firmware-esptool-py-esp8266/

https://projetsdiy.fr/esptool-update-firmware-nodemcu-esp8266-osx/

Lorsqu'on reçoit son ESP8266, on se précipite naturellement sur son Arduino IDE et on branche le câble USB.
Le premier croquis Arduino devrait être quelque chose comme:

void setup() {
Serial.begin(9600); //Communication série
}

void loop() {
delay(1000);
Serial.println("Print chaque seconde");
}

Lorsque nous aurons testé et vérifié notre nouveau joujou avec ce croquis, pourquoi ne pas faire une sauvegarde.

L'outil pour faire ce travail de sauvegarde, c'est à dire la lecture du firmware :

esptool.py --port COM5 --baud 115000 read_flash 0 0x400000 fwNodeMCU8266std.bin 

La récupération se fera avec:

esptool.py --port COM5 --baud 115000 write_flash 0x00000 fwNodeMCU8266std.bin
esptool.py flash_id

La récupération nous montrera que le croquis sera aussi récupéré! Cool!