Einrichtung und Installation von Micropython

Vorkenntnisse:

Ziel:

  • Flashen der Micropython Firmware auf den ESP32.
  • Benutzen der Micropython REPL.

Micropython vs klassische Microcontroller Programmierung

Micropython Firmware

Programmiert man Microcontroller in C/C++ wird die Firmware wie auf der linken Seite dargestellt auf dem PC geschrieben und mit dem Compiler in Machine Code übersetzt. Diese wird dann in den Flash Speicher des Microcontrollers übertragen (Flashen).

Mit Micropython wird zuerst die Micropython Firmware auf den Microcontroller übertragen. Anschließend läuft auf dem Microcontroller ein Python Interpreter welche die Source Dateien, welche auch auf dem Microcontroller gespeichert werden bei der Ausführung interpretieren kann.

Bevor wir loslegen können, müssen wir also erst die Micropython Firmware auf dem ESP32 installieren.

Installation

Mit Thonny

Task

Schauen Sie sich das Video an und installieren Sie Micropython auf ihrem ESP32.

Mit dem esptool

Info

Dies ist eine ALTERNATIVE zur Installation mit Thonny falls diese nicht funktioniert oder sie nicht mit Thonny arbeiten wollen.

Download der Firmware: Micropython for ESP32

Warning

Haben Sie eine andere Version des ESP23, als hier angegeben, benötigen sie auch eine andere Firmware!

ESP Tool installieren

pip install esptool

Verbinden Sie den ESP32 mit dem PC und überprüfen Sie an welchem seriellen Anschluss dieser erreichbar ist.

  • Windows: z.B COM3
  • Unix z.B. /dev/ttyUSB0 oder /dev/ttyACM0

Flash speicher leeren.

esptool.py -p <serial_port> erase_flash

Firmware flashen

python -m esptool --chip esp32 --port <serial_port> write_flash -z 0x1000 <esp32-X.bin>

Tip

Sie müssen die folgenden Werte entsprechend ihrer Vorgaben ersetzen.

  • <serial_port> ist der Serielle Anschluss über welchen der ESP verbunden ist.
  • <esp32-X.bin> ist die Firmware welche Sie heruntergeladen haben.