Micropython auf ESP32 Installieren

Last Updated on 3. Oktober 2026 by sfambachLink-Status: OK

In diesem Artikel findet ihr eine Kurzbeschreibung, wie ich auf meinen ESP32 Boards Micropython installiere. Für ausgiebige Informationen ist ein guter Start die ESP32 Seite von MicropythonLink-Status: OK.

Fakten

Wir wollen eine Micropython Firmware auf einen ESP32 laden, hierfür benötigen wir:

  • ESP32 Board mit genügend Arbeitsspeicher
  • Micropython Firmware
  • Tool zur Programmierung
  • Diverses:
    • USB Kabel zur Verbindung
    • Geduld

Download der Firmware

Die Firmware sorgt dafür, dass Micropython Programme auf dem ESP interpretiert werden können.

Welche Firmware ihr verwendet, hängt von dem Board ab. Mein Board ist ein ESP32 Wrover-2 mit PS Ram.

Auf der Website des Herstellers gibt es vorkompilierte Binärdateien (Micropython FirmwareLink-Status: OK). Wer es selbst compilieren möchte oder muss, kann sich die Sourcen herunterladen und sie selbst compilieren. Dies ist jedoch nicht Teil dieses Beitrags.

Modell auswählen:

Micropython FirmwareLink-Status: OK Herstellerseite – Auswahl des richtigen Controllers

Das richtige Image wählen. Exemplarisch habe ich das folgende ausgewählt:

Micropython FirmwareLink-Status: OK Herstellerseite – Auswahl des Image

Hochladen

Zum Hochladen benötigt man ein Tool, viele Linux Benutzer verwenden das Konsolen Esptool. Da ich unter Windows arbeite und mir die ganze Python Installation ersparen möchte, verwende ich das FlashDownload Tool von Espressif. Dieses ist auf der Espressif SeiteLink-Status: OK zu finden:

Espressif Hersteller-Webseite – Flash Tool Download

Das Tool auf die Festplatte entpacken und die Datei flash_download_tool_3.8.5.exe starten. Danach den Developer Modus auswählen.

Espressif Flash Download Tool – Developer Modus wählen

Jetzt noch den richtigen Prozessor/Controller wählen, in meinem Fall ein ESP32:

Espressif Flash Download Tool – Auswahl des Controllers

Das Tool benötigt die zuvor heruntergeladene Bin-Datei mit der Firmware und eine Startadresse. Zusätzlich noch SPIAutoSet und den USB Port auswählen. Zum Schluss Start drücken und schauen, was passiert. (Sollte der Port sich nicht öffnen lassen, bitte kontrollieren, dass es der richtige ist und auch alle anderen Programme wie Arduino Gui, Console, VS-Code, .. geschlossen sind.)

Espressif Flash Download Tool – Einstellungen zum Flashen.

Wenn alle Einstellungen stimmen, wird der „Download“ Vorgang gestartet. Ich würde es ja eher Upload nennen, liegt wohl daran, dass die Asiaten auf der anderen Seite der Weltkugel leben ;).

Espressif Flash Download Tool – Download Vorgang

Wenn alles geklappt hat, sieht’s wie folgt aus.

Espressif Flash Download Tool – Vorgang abgeschlossen

Somit ist die MicroPython Firmware auf dem Controller.

Test

Der kürzeste Test ist der, den Controller an eine Terminalemulation anzuschließen. Beim Start rasselt er alle Features von Micropython herunter. Ich verwende hier VS-Code, die Arduino GUI oder Putty geht ebenso gut.

Konsolenausgabe – Start ESP32 mit MicroPython Firmware

Probleme

Port lässt sich nicht öffnen

Espressif Flash Download – Port lässt sich nicht öffnen

Im Geräte-Manager kontrollieren, ob der USB Port der richtige ist:

Windows Gerätemanager – USB Port überprüfen

Alle anderen Programme wie Arduino Gui, Console, VS-Code, Putty, … die auf diesen Port zugreifen könnten, schließen.

Wenn dies immer noch nicht hilft, die Einstellungen des Programmiertools auf folgende Kriterien prüfen:

  • Wurde der richtige Controller gewählt
  • Stimmt die Startadresse
  • Stimmt die Transferrate
  • Stimmen die Speichereinstellungen

Nur noch Exceptions

Nach einer Weile kommen nur noch Exceptions auf der Console. Selbst das neue Flashen bringt nichts.

Exceptions – Controller startet ständig neu

Das Board nochmal flashen mit der Option „doNotChgBin“, danach ging es bei mir wieder.

Fazit

Die Installation ist leicht machbar. Wenn erst die richtigen Tools und Firmware sowie die richtigen Einstellungen gefunden sind, läuft es.

Verwandte Beiträge

Loin32 (oder doch Lolin32?)Link-Status: OK
TTGO-Koala Esp32Link-Status: OK
VS Code MicroPythonLink-Status: OK

Quellen

Link-Status: OKESP32 Seite von MicropythonLink-Status: OK

Micropython FirmwareLink-Status: OK

Espressif Download Flash ToolLink-Status: Kaputt

Espressif HerstellerseiteLink-Status: OK

Schnellreferenz zur Programmierung von ESP32 mit MicropythonLink-Status: OK

DatumÄnderungAutor
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung
Log-Liste eingefügt
sfambach
14.11.2020Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert