Häufig gestellte Fragen zu ESP32

ESP32-Firmware und Daten: Partitionen, Dateien, Auslesen

// firmware · daten · faq

Eingeordnet unter: ESP32 · Firmware · Flash-Speicher · Aktualisiert August 2026

Firmware, Partitionen und die Dateien, die in Ihrem Flash stecken: was zu flashen ist, wohin es geht, wie Sie es wieder auslesen. Der Browser-Simulator spiegelt dasselbe Layout.

Wie lese ich in C aus einer ESP32-Flash-Partition?

Die esp_partition-API nutzen: esp_partition_find_first() findet eine Partition nach Typ und Label, esp_partition_read() kopiert Bytes heraus, und schon lesen Sie Flash aus C, ohne esptool. Adressen sind relativ zum Partitionsanfang, nicht zum Flash. „Wie lese ich die esp32 partitionstabelle“ heißt meist esptool.py read_flash 0x8000 0x1000 pt.bin, dekodiert mit gen_esp32part.py.

Wie flashe ich ESP32-Firmware?

Firmware im engen Sinn ist das App-Image: esptool.py write_flash 0x10000 firmware.bin. Beachten Sie 0x10000, nicht 0x0 — eine App auf 0x0 zu flashen ist der klassische stille Boot-Loop-Fehler, und ich habe ihn gemacht.

Wie flashe ich eine BIN-Datei auf den ESP32?

Eine .bin ist nur Firmware in einer Datei, der Befehl ist also dasselbe write_flash mit dem Offset, der zur Datei passt: 0x1000 für einen Bootloader, 0x8000 für eine Partitionstabelle, 0x10000 für eine App. Zusammengeführte Werks-Images aus Espressif-Installern sind die Ausnahme und beginnen bei 0x0. Falscher Offset: Boot-Loop, und der Upload meldet Erfolg.

Wie lade ich eine Datei von einem Server herunter (ESP32 Arduino)?

HTTPClient: http.begin(url), http.GET(), den Body lesen. So laden Sie eine Datei von einem Server herunter (esp32 arduino) in zehn Zeilen, und derselbe Client macht POSTs, wenn Sie das Gegenteil brauchen — wie man Daten vom ESP32 zum Server sendet. Für Firmware nutzen Sie stattdessen die Update-Klasse: Update.begin(size) und dann Update.writeStream(stream) installiert eine .bin sicher. Der klassische Haken ist TLS: HTTPS braucht ein Root-Zertifikat; ein fehlendes sieht wie ein Netzwerkproblem aus. Reines HTTP funktioniert meist in Ihrem LAN.

Wie extrahiere ich Code aus dem ESP32?

Quellcode, nein — Maschinencode, ja. esptool.py read_flash 0x0 0x400000 dump.bin zieht den ganzen Flash, und derselbe Befehl beantwortet, wie man Code vom ESP32 liest: Die Bytes sind da, der lesbare Quellcode nicht. Um ein Firmware-Image ohne Platine zu identifizieren, meldet esptool.py image_info Chip und Flash-Modus — so bestimmen Sie ESP32-Firmware-Builds.

Hat der ESP32 EEPROM?

Kein physisches EEPROM — es wird im Flash emuliert. EEPROM.h und die Preferences-Bibliothek schreiben beide in die NVS-Partition, einen kleinen Schlüssel-Wert-Bereich im SPI-Flash. Praktische Antwort: ja, bezahlt mit Flash-Haltbarkeit statt eines eigenen Chips. „Wie lösche ich das eeprom des esp32“? Preferences.clear() erledigt das in einem Aufruf.

Was liegt wo auf dem Flash?

Standard-4-MB-Layout: Bootloader 0x1000, NVS 0x9000 (WLAN-Zugangsdaten, Einstellungen), App 0x10000, Daten-Dateisystem Richtung Ende. Die Partitionstabelle bei 0x8000 ist die Karte — unsere Wissensdatenbank hat die vollständige Referenz pro Platine.

Wie sichere ich den ganzen Flash?

esptool.py read_flash 0x0 0x400000 backup.bin auf einem 4-MB-Chip, mit --verify, um zu prüfen, dass es intakt zurückkam; Wiederherstellen mit write_flash an denselben Offsets. Ein Voll-Dump ist das einzige echte Sicherheitsnetz vor experimenteller Firmware — ich hebe einen vor jeder Platine auf, die ich zu quälen plane, und er hat zwei davon gerettet.

SPIFFS oder LittleFS?

LittleFS: schneller, übersteht Stromausfälle besser und kommt mit dem Arduino-ESP32-Kern. SPIFFS ist Legacy, für statische Daten immer noch in Ordnung, und beide laden mit demselben Sketch-Data-Upload-Plugin. Die offizielle Doku ist zur Migration vage, also formatieren Sie das neue Dateisystem beim ersten Boot und kopieren die Dateien hinüber.

Kann ich Firmware über WLAN aktualisieren?

Ja — OTA. Die Update-Klasse nimmt denselben .bin-Stream aus der Server-Download-Antwort und schreibt die OTA-Partition, während die App läuft. Das ist der praktische Weg zu „wie erreiche ich den esp32 von überall“ — das Gerät meldet sich zu Hause, statt dass Sie Port-Forwarding machen. app.sensbench.com testet den Ablauf im Browser.

Die Projekte zu diesem Thema laufen direkt im kostenlosen sensbench-Simulator: Schaltung verkabelt, Firmware inklusive – ohne Konto, ohne Installation.

Leave a Reply

Your email address will not be published. Required fields are marked *