Le but est de récupérer le contenu de votre Wemos (avec les différentes configurations, réseau/device/controler/rules...) pour:
--faire un clone (réinjecter le fichier binaire dans un autre).
--de garder le fichier binaire (pour avoir une sauvegarde).
Un clone presque parfait......seul son IP sera différente une fois sur votre réseau.
j'ai testé sur des Wemos configurés avec ESPEasy et ça fonctionne à merveille, mais je pense qu'il doit être aussi possible de récupérer le firmware d'un Sonoff fraîchement reçu afin de conserver son firmware d'origine......à tester !
Nous utiliserons esptool.
esptool.py est un script python qui permet de récupérer des informations sur votre module ESP8266 et aussi de flasher son firmware.
n'étant vraiment pas très doué pour les lignes de commandes, j'ai suivi ce tuto pour installer Python et esptool.py https://projetsdiy.fr/esp-easy-flasher- ... y-esp8266/ une source d'info très intéressante ce site ou ici https://github.com/espressif/esptool.
Je l'ai installé sur Windows 7 et sur un autre disque que le C:
Les commandes sont passées par l'invité de commandes
et chez moi il me faut être dans le répertoire "Scripts" pour lancer une commande "esptool"
La première commande
Elle permet de récupérer les caractéristique de la carte et la capacité de la mémoire.
Code : Tout sélectionner
esptool.py --port COM15 flash_id
C'est ce que j'obtiens avec un Wemos juste sortie de son emballage, ou déjà flasher avec ESPEasy.
La deuxième commande
Écrit le contenu de la mémoire du Wemos dans un fichier binaire.
Code : Tout sélectionner
esptool.py --port COM15 read_flash 0x00000 0x400000 imagewemos.bin
Pendant cette opération, la led bleue du Wemos reste allumée et ça prend ....un certain temps.
Vous pouvez aller vérifier dans le dossier Scripts que votre fichier binaire est bien présent.
La troisième commande
Écrire le fichier binaire dans un nouveau Wemos "vierge"
Code : Tout sélectionner
esptool.py --port COM15 write_flash -fm dio -fs 32m 0x00000 imagewemos.bin
Et vérification dans le Moniteur série de IDE Arduino.
Le Wemos se connecte directement à mon réseau avec une IP différente et la règle "System#Boot" est réalisée dans la foulée.
Clonage réussi !
Quatrième commande
Si rien ne fonctionne .....Effacer la mémoire !
Code : Tout sélectionner
esptool.py --port COM15 erase_flash
La prochaine étape.....les modules sonoff et autres.