Blog
ESP32 flashen: esptool, Löschen und Download-Modus
Wie man den ESP32 flasht, wie man ihn löscht, wenn es schiefgeht, wie man eine stumme Platine wieder zum Reden bringt — Flashen ist die eine Fähigkeit, auf die jedes ESP32-Projekt baut. Kurze Antworten, echte Befehle.
Wie flashe ich den ESP32?
Drei vernünftige Wege: die Arduino IDE, esptool.py und das Flash Download Tool — alle schreiben dieselben Bytes. Die IDE kapselt esptool bei 460800 Baud; wenn 921600 in einen Timeout läuft, funktioniert 460800 meistens. Die scheiternde Geschwindigkeit ist platinenspezifisch. Erste Platine? Das Einstiegs-FAQ behandelt den Treiberschritt, den alle überspringen.
Was wird beim Flashen genau geschrieben?
Drei Dinge: der Bootloader bei 0x1000, die Partitionstabelle bei 0x8000 und die Anwendung bei 0x10000 — 0x0 ist der Anfang des Flash, wo standardmäßig nichts lebt. Löschen wischt alle drei, weshalb ein frisch gelöschter Chip nicht bootet, bis sie zurückkommen; die Arduino IDE baut bei jedem Upload alles neu.
Wie flashe ich einen ESP32?
Schnellster Weg, der mich nie im Stich gelassen hat: den Treiber für Ihren USB-Chip installieren — CH340 auf den meisten Billigplatinen, CP2102 auf vielen anderen —, einstecken, den COM-Port notieren und esptool.py --port COM5 write_flash 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 app.bin ausführen. Und das Kabel prüfen: Ich habe einen Abend an einem reinen Ladekabel verbrannt, das die Platine mit Strom versorgt, aber keine Daten trägt.
Wie flashe ich einen ESP32 WROOM?
Ein WROOM-Modul hat keine USB-Brücke, das Flashen hängt also von Ihrer Platine ab: einen USB-Serial-Adapter an TX, RX, EN und GPIO0 verdrahten, GPIO0 beim Einschalten auf Masse halten und wie gewohnt flashen. Die Frage „hat der esp32 wroom flash“? Ja — 4 MB beim WROOM-32. Es fehlt eine Auto-Reset-Schaltung, also brauchen nackte Module bei jedem Flash den manuellen Download-Modus.
Wie flashe ich den ESP32 mit Arduino?
Werkzeuge → Platine → Ihre Platine, Werkzeuge → Port → der COM-Port, Werkzeuge → Upload-Geschwindigkeit → 460800, dann Upload. Die IDE flasht Bootloader, Partitionen und App mit einem Klick und wechselt bei Platinen mit Auto-Reset-Schaltung für Sie in den Download-Modus. Hängt es, sind es Treiber oder Kabel.
Wie nutze ich das ESP32 Flash Download Tool?
Espressifs Flash Download Tool ist eine Windows-GUI, älter als die IDE: Ihre .bin-Dateien hinzufügen, neben jede eine Adresse tippen — 0x1000 Bootloader, 0x8000 Partitionstabelle, 0x10000 App —, SPI-Modus und Flash-Größe wählen, START drücken. Wer sucht, wie man espeasy auf dem esp32 s2 mini flasht, landet hier in Schritt eins.
Wie lösche ich den ESP32-Flash?
esptool.py erase_flash wischt den Chip auf Blank — der Standard-Fix für Boot-Schleifen, korrupte Partitionen und Platinen, die neue Firmware verweigern. Danach bootet der Chip nicht, bis Bootloader, Partitionen und App zurückkehren; die IDE macht das beim nächsten Upload. Lieber chirurgisch? erase_region 0x9000 0x6000 löscht nur den NVS-Einstellungsbereich.
Kann Flashen meine Platine zerstören?
Nicht das Flashen selbst. Flash-Zellen überleben grob 10.000 Löschzyklen pro Sektor, „wie oft kann man den esp32 flashen, bevor er stirbt“ ist also eine Zahl im Tausenderbereich — die erreichen Sie beim Entwickeln nicht. Was Platinen tötet, sind 5 V auf einem 3,3-V-Pin oder umgepolte Stromversorgung.
Der Upload sagt Erfolg, aber nichts läuft?
Meist die Flash-Größen-Einstellung: Wenn die IDE denkt, der Chip hat 4 MB und er hat 2, sucht der Bootloader die App an der falschen Stelle. Setzen Sie sie passend zum Modul und laden Sie neu. Neugierig, wie man den ESP32-Flash ansieht? esptool.py read_flash 0x0 0x400000 dump.bin zeigt, wo die App gelandet ist. Ist das Image richtig und der Boot crasht trotzdem, ist das Debugging — siehe das Debugging-FAQ.
Brauche ich esptool noch, wenn ich das Flash Download Tool nutze?
Nein — beide schreiben denselben Flash, und Sie brauchen nur eines. esptool.py gewinnt bei Automatisierung; die GUI gewinnt unter Windows. Die Arduino IDE bündelt esptool ohnehin, die meisten fassen also keines von beiden an — die Flashing-Wissensdatenbank hat beide Abläufe. Außer der Chip ist ungewöhnlich, dann benimmt sich keines ganz richtig.
Die Projekte zu diesem Thema laufen direkt im kostenlosen sensbench-Simulator: Schaltung verkabelt, Firmware inklusive – ohne Konto, ohne Installation.