Ce guide rapide fournit des instructions sur la façon d’effacer la mémoire flash ESP8266 NodeMCU pour la restaurer à son état d’origine. Nous allons utiliser un outil appelé esptool.py. La restauration de l’ESP8266 à ses paramètres d’usine peut être utile si vous souhaitez supprimer toutes les modifications apportées au micrologiciel ou aux paramètres de configuration ; si le système plante constamment et que vous ne pouvez pas télécharger de nouveau code ; pour effacer les données qui ne sont plus nécessaires, et d’autres applications.
Installer esptool.py
Pour effectuer une réinitialisation d’usine ESP8266, nous utiliserons esptoolqui est « un utilitaire basé sur Python, open source et indépendant de la plate-forme pour communiquer avec le chargeur de démarrage ROM dans les puces Espressif ».
Pour installer esptool, vous avez besoin de Python 3.7 ou d’une version plus récente installée sur votre système. Vous pouvez télécharger et installer Python sur le lien suivant (assurez-vous de télécharger le bon package pour votre système) :
Avec Python 3 installé, ouvrez une fenêtre Terminal et installez la dernière version stable d’esptool.py avec pip :
pip install esptool
Remarque : avec certaines installations Python, cette commande peut ne pas fonctionner et vous recevrez une erreur. Si tel est le cas, essayez d’installer esptool.py avec :
- pip3 installer esptool
- python -m pip installer esptool
- pip2 installer esptool
Setuptools est également une exigence qui n’est pas disponible sur tous les systèmes par défaut. Vous pouvez l’installer avec la commande suivante :
pip install setuptools
Après l’installation, vous aurez esptool.py installé dans le répertoire des exécutables Python par défaut et vous devriez pouvoir l’exécuter avec la commande esptool. Dans votre fenêtre Terminal, exécutez la commande suivante :
python -m esptool
S’il a été installé correctement, il devrait afficher un message similaire (quel que soit votre système d’exploitation) :
Effacement du flash ESP8266 NodeMCU
Suivez les étapes suivantes pour effacer le flash ESP8266 :
1) Connectez la carte ESP8266 à votre ordinateur ;
2) Ouvrez une fenêtre Terminal sur votre ordinateur ;
3) Maintenez le bouton ESP8266 BOOT/FLASH ;
4) Copiez la commande suivante dans la fenêtre de votre terminal et appuyez sur Entrée (maintenez le bouton FLASH/BOOT enfoncé).
python -m esptool --chip esp8266 erase_flash
5) Lorsque le processus « Erasing » commence, vous pouvez relâcher le bouton « BOOT/FLASH ». Après quelques secondes, la mémoire flash de l’ESP8266 sera effacée.
Remarque : si après le message « Connexion… » vous continuez à voir de nouveaux points apparaître, cela signifie que votre carte ESP8266 n’est pas en mode clignotant. Vous devez répéter toutes les étapes décrites précédemment et maintenir à nouveau le bouton « BOOT/FLASH » enfoncé pour vous assurer que votre ESP8266 passe en mode clignotant et termine le processus d’effacement avec succès.
Conclusion
Dans ce guide rapide, nous vous avons montré comment effacer le flash ESP8266 pour effectuer une réinitialisation d’usine. Nous espérons que ce tutoriel vous sera utile.
Si vous utilisez une carte ESP32, vous pouvez suivre les instructions du tutoriel suivant :
Si vous souhaitez en savoir plus sur la carte ESP8266 et l’IoT, assurez-vous de consulter nos ressources :
Merci d’avoir lu.
Apprenez l’histoire de Raspberry Pi à travers cette vidéo :