Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

MicroPython mit ESP32: Einführung in den ESP32 D1 R32

Posted on 3. Juni 20247. Juni 2024 by Stefan Draeger

In diesem und kommende Beiträge möchte ich dir eine Einführung in die Programmierung des ESP32 mit MicroPython bieten. Bevor wir jedoch diesen kleinen Kurs starten können, müssen wir diesen Mikrocontroller etwas näher kennenlernen und flashen.

MicroPython & ESP32 - Einrichten und Flashen des Mikrocontrollers
Dieses Video auf YouTube ansehen.

Inhaltsverzeichnis

  • Was ist besonders am ESP32 D1 R32?
    • Technische Daten des ESP32 D1 R32
  • Aufbau & Pinout des Mikrocontrollers
  • Verbinden des Mikrocontrollers mit dem PC
  • Flashen des ESP32 D1 R32 für die Programmierung in MicroPython
  • Thonny IDE im Überblick
  • Ausblick

Was ist besonders am ESP32 D1 R32?

Dieser Mikrocontroller mit einem ESP-WROOM-32 Chip hat den Formfaktor eines Arduino UNO R3/R4 und damit ist das Layout bekannt und besonders für Anfänger geeignet da man sich wenig umstellen muss.

ESP32 D1 R32
ESP32 D1 R32
ESP32 D1 R32
ESP32 D1 R32
ESP-WROOM-32 Chip auf dem ESP32 D1 R32
ESP-WROOM-32 Chip auf dem ESP32 D1 R32

Vor allem hat man den Vorteil das man ein Multifunktionales Shield aufstecken und so mit der Programmierung starten kann ohne sich um eine Schaltung kümmern zu müssen.

ESP32 D1 R32 mit Rich Shield von Open Smart
ESP32 D1 R32 mit Rich Shield von Open Smart

Technische Daten des ESP32 D1 R32

Der ESP32 D1 R32 ist ein leistungsstarkes Entwicklungsboard mit folgenden technischen Spezifikationen:

Technische DatenSpezifikationen
Betriebsspannung5V-12V DC
Stromstärke250mA (maximal)
Mindest-Betriebsstrom20mA (ohne WiFi)
WiFi802.11 b/g/n/e/i (bis zu 150 Mbps)
AnschlussMikro-USB mit CH340-Treiber
Speicher4 MB Flash-Speicher
Taktfrequenz240 MHz
Abmessungen68 mm x 53 mm
Digitale Ein-/Ausgänge20 (3,3 V)
Analoge Eingänge6

Wichtig: Der ESP32 hat an seinen digitalen Ein-/Ausgängen eine Spannung von 3,3V, dieses ist deutlich weniger als beim Arduino UNO R3 und daher muss man dieses bei seinen geplanten Schaltungen beachten!

Aufbau & Pinout des Mikrocontrollers

Der Mikrocontroller verfügt über eine Micro-USB Buchse, über welche dieser mit dem Computer für die Programmierung verbunden werden kann, alternativ kann daran auch eine Power Bank angeschlossen werden, um diesen mobil mit Strom zu versorgen.

Pinout des ESP32 D1 R32
Pinout des ESP32 D1 R32

Verbinden des Mikrocontrollers mit dem PC

Über die Micro-USB Buchse wird der Mikrocontroller mit dem PC verbunden. Auf dem Gerät ist ein seriell-USB Konverter vom Typ CH340 verbaut, damit wir den Mikrocontroller korrekt einbinden können, müssen wir einen Treiber installieren.

Es gibt diverse CH340 Treiber, mit dem bereitgestellten Treiber von Wemos konnte ich diesen korrekt installieren.

eingerichteter ESP32 DE1 R32 in Windows
eingerichteter ESP32 DE1 R32 in Windows

Flashen des ESP32 D1 R32 für die Programmierung in MicroPython

Damit wir den Mikrocontroller in MicroPython programmieren können, müssen wir diesen mit einer neuen Firmware flashen.

Wir können dazu entweder das Kommandozeilentool esptool verwenden, oder man nutzt die einfache Entwicklungsumgebung Thonny.

Im Nachfolgenden erläutere ich dir, wie du den ESP32 D1 R32 in MicroPython mit der Thonny IDE flasht.

Im ersten Schritt wählen wir in der Thonny IDE unten rechts „Konfiguriere den Interpreter …“ aus.

Um anschließend den Interpreter auf „MicroPython (ESP32)“ sowie den korrekten Port einzustellen.

Wenn du mehrere serielle Geräte am PC angeschlossen hast, so solltest du vorher im Geräte-Manager prüfen, an welchem COM-Port der ESP32 angeschlossen ist.

Abschließend klickst du unten rechts auf den Link „MicroPython installieren oder aktualisieren…“

Hier musst du die nachfolgenden Einstellungen treffen (siehe Grafik).

Diese Anleitung funktioniert auch für andere Geräte wie dem Raspberry Pi Pico / Pico W, du musst lediglich die Daten für MicroPython family & variant anpassen.

Mit der Schaltfläche „Installieren“ wird dann der Vorgang gestartet.

Wenn der Prozess erfolgreich abgeschlossen ist und die Fenster geschlossen wurden, dann solltest du in der Kommandozeile nachfolgende Ausgabe sehen. Natürlich kann es sein, dass die Versionsnummer zum Zeitpunkt, wenn du diesen Beitrag liest, erhöht wurde, aber die Informationen bleiben gleich.

Thonny IDE im Überblick

Schauen wir uns die Anwendung Thonny nachfolgend etwas genauer an.

In der Titelleiste finden wir den Dateinamen der derzeit geöffneten Datei / des gewählten Tabs sowie die Cursor-Position.

In der Toolbar finden wir die Schaltflächen zum Starten und Stoppen von Skripten.

Wenn wir uns den linken Bereich ansehen, dann finden wir einen kleinen Datei Explorer mit welchem wir Datei öffnen und auch über das Kontextmenü diese auf den Mikrocontroller kopieren können.

Im Feld welches mit „Ausgabe“ gelabelt wurde, werden dir die Ausgaben aus dem Code angezeigt. Zusätzlich kannst du da auch Eingaben tätigen.

Ausblick

Dieses war nun der erste Teil zu meiner Reihe „MicroPython mit ESP32“ im nächsten Beitrag möchte ich dir die Programmiersprache näher zeigen und kleine Programme damit vorstellen.

Bleib also gespannt…

4 thoughts on “MicroPython mit ESP32: Einführung in den ESP32 D1 R32”

  1. Pingback: MicroPython mit ESP32: Grundlagen der Programmierung - Technik Blog
  2. Pingback: MicroPython mit ESP32: Helligkeitsregelung von LEDs mit PWM - Technik Blog
  3. Pingback: MicroPython mit ESP32: Erstellen eines WiFi Access Point und Verbindung herstellen - Technik Blog
  4. Pingback: MicroPython with ESP32: Controlling LED Brightness with PWM - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

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

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}