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:

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

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:

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

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

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.)

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 ;).

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

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.

Probleme
Port lässt sich nicht öffnen

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

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.

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
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 | Änderung | Autor |
|---|---|---|
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung Log-Liste eingefügt | sfambach |
| 14.11.2020 | Beitrag erstellt | sfambach |