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:
Das richtiges Image wählen. Exemlarisch 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 Phyton Installation ersparen möchte, verwende ich das FlashDownload Tool von Espressif. Dieses ist auf der Espressif Seite 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 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.
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, siehts wie folgt aus.
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.
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 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.
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
Schnellreferenz zur Programmierung von ESP32 mit Micropython