Micropython auf ESP32 Installieren

Last Updated on 14. November 2020 by sfambach

In diesem Artikel findet ihr eine Kurzbeschreibung wie ich auf meinen ESP32 Boads Micropython installiere. Für ausgibige Informationen ist eine gute Start ist die ESP32 Seite von Micropython.

Fakten

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

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

Downlad der Firmware

Die Firmware sorgt dafür das 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.

Auch der Website des Herstellers gibt es vorkompilierte Binärdateien(Miropython Firmware). Wer es selbst compilieren möchte oder muss, kann sich die Sourcen herunter laden und sie selbst compilieren. Dies ist jedoch nicht Teil dieses Beitrags.

Modell auswählen:

Miropython Firmware Herstellerseite – Auswahl des richtigen Controllers

Das richtiges Image wählen. Exemlarisch habe ich das folgende ausgewählt:

Miropython Firmware 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 Phyton Installation ersparen möchte, verwende ich das FlashDownload Tool von Espressif. Dieses ist auf der Espressif Seite 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 herunter geladene, Bin-Datei mit der Firmware und eine Startadresse. Zusätlich 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 – Einstellunge 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, siehts wie folgt aus.

Espressif Flash Download Tool – Vorgang abgeschlossen

Somit ist die MircoPython Firmware auf dem Controller.

Test

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

Consolen Ausgabe – Start ESP32 mit MicroPython Firmware

Probleme

Port lässt sich nicht öffnen

Espressiv 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 zurgreifen könnten schliessen.

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

Quellen

ESP32 Seite von Micropython

Miropython Firmware

Espressif Download Flash Tool

Espressif Herstellerseite

Schnellreferenz zur Programmierung von ESP32 mit Micropython

Schreibe einen Kommentar

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