ESP32 : Effacer la mémoire flash (réinitialisation d’usine)

ESP32 : Effacer la mémoire flash (réinitialisation d'usine)

Il s’agit d’un guide rapide montrant comment effacer la mémoire flash de l’ESP32 pour la restaurer dans son état d’origine. Cela 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. Nous allons utiliser un outil appelé esptool.

ESP32 Effacer la mémoire flash Factory Reset firmware esptool.py

Installer esptool.py

Pour effectuer une réinitialisation d’usine ESP32, 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) :

utilitaire esptool

Effacement du flash ESP32

Suivez les étapes suivantes pour effacer le flash ESP32 :

1) Connectez l’ESP32 à votre ordinateur ;

2) Ouvrez une fenêtre Terminal sur votre ordinateur ;

3) Maintenez le bouton ESP32 BOOT ;

Bouton de démarrage ESP32

4) Copiez la commande suivante dans la fenêtre de votre terminal et appuyez sur Entrée (maintenez le bouton BOOT enfoncé).

python -m esptool --chip esp32 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’ESP32 sera effacée.

ESP32 effacer flash esptool

Remarque : si après le message « Connexion… » vous continuez à voir apparaître de nouveaux points, cela signifie que votre ESP32 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 ESP32 passe en mode clignotant et termine le processus d’effacement avec succès.

Conclusion

Il s’agissait d’un guide rapide vous montrant comment effacer le flash ESP32 pour effectuer une réinitialisation d’usine. Nous espérons que ce tutoriel vous sera utile.

Si vous utilisez une carte ESP8266, vous pouvez suivre les instructions du tutoriel suivant :

Si vous souhaitez en savoir plus sur la carte ESP32 et l’IoT, assurez-vous de consulter nos ressources :

Merci d’avoir lu.

Cette vidéo vous emmène dans l’histoire de Raspberry Pi :

YouTube video

  • Adafruit ESP32-S3 Plume avec mémoire flash 4 Mo 2 Mo PSRAM STEMMA QT/Qwiic 5477
    Processeur double cœur : équipé d'un processeur Tensilica 240 MHz, le ressort ESP32-S3 offre une performance double cœur puissante pour un multitâche avancé dans vos projets IoT. Connectivité complète : les caractéristiques du WiFi intégré et de la prise en charge BLE sont dotées d'une fonctionnalité USB native, ce qui permet des connexions polyvalentes et la possibilité d'émuler les appareils USB sans matériel supplémentaire. Mémoire étendue : boasts 4 Mo de flash et 2 Mo de PSRAM, complétée par 512 KB SRAM, offrant un stockage ample et un accès rapide à la mémoire pour les applications et le développement complexes avec CircuitPython, ESP-IDF, ou Arduino. Options d'alimentation flexibles : prend en charge les sources d'alimentation USB de type C et de batterie Lipoly, y compris la charge de batterie intégrée et le suivi pour une gestion de l'alimentation et une intégration de projet sans couture. Faible consommation d'énergie : conçu pour une efficacité énergétique, avec un courant de veille profonde d'environ 100 uA et des stratégies pour minimiser le courant silencieux, ce qui le rend idéal pour les applications alimentées par batterie et portables.
  • ESP32-S3 XTVTX 3 pièces ESP32-S3-DevKitC-1 WROOM-1-N16R8 Cartes de développement 16M de mémoire Flash à Extension Externe 8M PSRAM avec WiFi, Bluetooth 5.0 pour Arduino
    【MCU Système sur puce】:La puce ESP32-S3 offre un Wi-Fi 2,4 GHz et un Bluetooth 5.0 (LE) intégrés avec prise en charge du mode longue portée. 【Basse consommation】:La ESP32-S3 carte mère est dotée d'un processeur LX7 dual-core 32 bits avec une fréquence principale allant jusqu'à 240 MHz, 512 Ko de SRAM (TCM), 45 broches GPIO programmables et de nombreuses interfaces de communication. 【8M PSRAM】:La ESP32-S3 carte mère prend en charge l'OctalPlflash à haute vitesse et une plus grande capacité de RAM hors puce, et permet la configuration par l'utilisateur du cache de données et d'instructions. 【 ESP32-S3 multimode】:Elle supporte le BSS d'infrastructure, le mode station simultanée, le mode SoftAP et le mode station+SoftAP. 【RF Performance】:ESP32-s3-devkitc-1 module le mode haute performance (20 dBm) partage la PA avec le WiFi et assure une forte puissance de signal.
  • diymore 3PCS ESP32 Development Board ESP32-WROOM-32 ESP32 Dev Kit 1 développer Carte 2.4 GHz WLAN WiFi Bluetooth CP2102 Chip (successeur de ESP8266)
    Le tableau de développement ESP- WROOM-32 intègre l'équilibre de l'antenne et de la radiofréquence, l'amplificateur de puissance, l'amplificateur à faible bruit, le filtre et le module de gestion de l'alimentation. La carte de développement ESP32 est utilisée avec la puce Wi-Fi et Bluetooth à double musée 2,4 GHz. Il utilise une technologie de faible puissance de 40 nm. Les caractéristiques d'alimentation et de radiofréquence sont bonnes et peuvent être étendues à diverses applications. Prise en charge AP, STA, AP + STA. Protocole LWIP puissant, Prise en charge, Freertos. La carte de développement ESP32 fournit un prototypage via une programmation simple via le script LUA.