Blog
Flashing ESP32 : esptool, effacement, mode download
Comment flasher un esp32, comment l’effacer quand les choses tournent mal, comment faire reparler une carte muette — le flash est la compétence sur laquelle s’appuie chaque projet ESP32. Réponses courtes, vraies commandes.
Comment flasher un ESP32 ?
Trois façons sensées : l’IDE Arduino, esptool.py et le Flash Download Tool — toutes écrivent les mêmes octets. L’IDE enveloppe esptool à 460800 bauds ; quand 921600 expire, 460800 marche la plupart du temps. La vitesse qui échoue est propre à la carte. Première carte ? La FAQ de démarrage couvre l’étape du pilote que tout le monde saute.
Qu’est-ce qui est exactement écrit pendant un flash ?
Trois choses : le bootloader à 0x1000, la table de partitions à 0x8000 et l’application à 0x10000 — 0x0 est le début du flash, où rien ne vit par défaut. L’effacement supprime les trois, ce qui explique pourquoi une puce fraîchement effacée ne démarre pas tant qu’ils ne sont pas revenus ; l’IDE Arduino reconstruit tout à chaque téléversement.
Comment flasher un ESP32 ?
Le chemin le plus rapide qui ne m’a jamais fait défaut : installez le pilote de votre puce USB — CH340 sur la plupart des cartes bon marché, CP2102 sur beaucoup d’autres — branchez, notez le port COM, et lancez esptool.py --port COM5 write_flash 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 app.bin. Et vérifiez le câble : j’ai brûlé une soirée sur un câble USB charge uniquement qui alimente une carte sans transporter de données.
Comment flasher un ESP32 WROOM ?
Un module WROOM n’a pas de pont USB, donc le flash dépend de votre carte : câblez un adaptateur USB-série vers TX, RX, EN et GPIO0, maintenez GPIO0 bas à la mise sous tension, et flashez comme d’habitude. Vous demandez si le esp32 wroom a du flash ? Oui — 4 Mo sur le WROOM-32. Il lui manque un circuit d’auto-reset, donc les modules nus exigent un mode download manuel à chaque flash.
Comment flasher un ESP32 avec Arduino ?
Outils → Carte → votre carte, Outils → Port → le port COM, Outils → Vitesse de téléversement → 460800, puis Téléverser. L’IDE flashe bootloader, partitions et application en un clic et entre en mode download pour vous sur les cartes avec circuit d’auto-reset. Si ça se bloque, c’est le pilote ou le câble.
Comment utiliser le Flash Download Tool de l’ESP32 ?
Le Flash Download Tool d’Espressif est une interface Windows qui précède l’IDE : ajoutez vos fichiers .bin, tapez une adresse à côté de chacun — 0x1000 bootloader, 0x8000 table de partitions, 0x10000 application — choisissez le mode SPI et la taille du flash, appuyez sur START. Chercher comment flasher espeasy sur un esp32 s2 mini mène ici à l’étape un.
Comment effacer le flash de l’ESP32 ?
esptool.py erase_flash efface la puce jusqu’au vide — le correctif standard pour les boucles de démarrage, les partitions corrompues et les cartes qui refusent un nouveau firmware. Ensuite la puce ne démarre pas tant que bootloader, partitions et application ne reviennent pas ; l’IDE le fait à son prochain téléversement. Vous préférez la chirurgie ? erase_region 0x9000 0x6000 efface juste la zone des réglages NVS.
Le flash peut-il tuer ma carte ?
Pas le flash lui-même. Les cellules de flash survivent à environ 10 000 cycles d’effacement par secteur, donc « combien de fois peut-on flasher un esp32 avant qu’il ne meure » est un nombre dans les milliers — croyez-moi, vous ne l’atteindrez pas en développant. Ce qui tue les cartes, c’est du 5 V sur une broche 3,3 V ou une alimentation inversée.
Le téléversement dit succès, mais rien ne tourne ?
En général, le réglage Taille du flash : si l’IDE pense que la puce a 4 Mo et qu’elle en a 2, le bootloader cherche l’application au mauvais endroit. Réglez-le pour correspondre au module et re-téléversez. Curieux de voir le flash de l’esp32 ? esptool.py read_flash 0x0 0x400000 dump.bin montre où l’application a atterri. Si l’image est bonne et que le démarrage plante quand même, c’est du débogage — voyez la FAQ débogage.
Ai-je encore besoin d’esptool si j’utilise le Flash Download Tool ?
Non — ils écrivent le même flash, et un seul suffit. esptool.py gagne sur l’automatisation ; l’interface gagne sous Windows. L’IDE Arduino embarque de toute façon esptool, donc la plupart des gens ne touchent ni l’un ni l’autre — la base de connaissances sur le flash contient les deux flux. Sauf si la puce est inhabituelle, où ni l’un ni l’autre ne se comporte tout à fait bien.