ESP32 - OLED 128x32
Dieses Tutorial zeigt Ihnen, wie Sie einen ESP32 und MicroPython mit einem OLED-128x32-I2C-Display verwenden. Sie lernen:
- Wie Sie ein 128x32-OLED-Display mit dem ESP32 verbinden.
- Wie Sie MicroPython-Code für den ESP32 schreiben, um Text und Zahlen auf dem 128x32-OLED-Bildschirm anzuzeigen.
- Wie Sie MicroPython-Code für den ESP32 schreiben, um auf dem 128x32-OLED-Bildschirm zu zeichnen.
- Wie Sie MicroPython-Code für den ESP32 schreiben, um Bilder auf dem 128x32-OLED-Bildschirm anzuzeigen.
- Wie Sie MicroPython-Code für den ESP32 schreiben, um Text und Zahlen in der Mitte des 128x32-OLED-Bildschirms auszurichten.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über 128x32 I2C OLED Display
Pinbelegung des 128x32-I2C-OLED-Displays
- GND-Pin: Mit der Masse des ESP32 verbinden.
- VCC-Pin: Zur Stromversorgung mit dem 5-Volt-Pin des ESP32 verbinden.
- SDA-Pin: Dies ist der Daten-Pin für die I2C-Kommunikation.
- SCL-Pin: Dies ist der Takt-Pin für die I2C-Kommunikation.

Verdrahtungsdiagramm
- So verbinden Sie ESP32 und OLED 128x32 über ein Breadboard

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und OLED 128x32 über ein Schraubklemmen-Breakout-Board

Nachfolgend die Verdrahtungstabelle zwischen dem 128x32-OLED-Modul und dem ESP32
| 128x32-OLED-Modul | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
ESP32 MicroPython-Code - Text, Ganzzahl und Gleitkommazahl auf dem OLED anzeigen
Schnelle Schritte
Bitte befolgen Sie diese Anweisungen Schritt für Schritt:
- Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
- Stellen Sie sicher, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie das Tutorial ESP32 MicroPython Erste Schritte mit ausführlichen Anweisungen.
- Verbinden Sie das OLED-Display gemäß dem Schaltplan mit dem ESP32.
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Thonny IDE auf Ihrem Computer.
- Gehen Sie in der Thonny IDE zu Tools Options.
- Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32) aus.
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, eventuell müssen Sie ihn aber manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- Navigieren Sie in der Thonny IDE zu Tools Manage packages.
- Suchen Sie nach “DIYables-MicroPython-OLED” und finden Sie die von DIYables erstellte OLED-Bibliothek.
- Klicken Sie auf DIYables-MicroPython-OLED und dann auf die Schaltfläche Install, um die OLED-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Thonny IDE ein.
- Speichern Sie das Skript auf Ihrem ESP32-Board:
- Klicken Sie auf die Schaltfläche Save oder verwenden Sie die Tasten Ctrl+S.
- Im Speicherdialog sehen Sie zwei Bereiche: This computer und MicroPython device. Wählen Sie MicroPython device.
- Speichern Sie die Datei als main.py.
- Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen. Das Skript wird ausgeführt.
- Sehen Sie sich das OLED-Display an. Es sieht wie folgt aus:

ESP32 MicroPython-Code - Auf dem OLED zeichnen
Wenn Sie den obigen Code ausführen, erscheinen ein Rechteck, ein Kreis und ein Dreieck auf dem OLED-Bildschirm, wie unten gezeigt.

ESP32 MicroPython-Code – Bild auf dem OLED anzeigen
Der folgende Code zeichnet ein Bild auf das Display. Das Bild ist das DIYables-Symbol.
Wenn Sie den obigen Code ausführen, erscheint das Bild auf dem OLED-Bildschirm, wie unten gezeigt.

Um ein anderes Bild auf dem OLED-Bildschirm anzuzeigen, gehen Sie wie folgt vor:
- Konvertieren Sie das Bild (in einem beliebigen Format) in ein Bitmap-Array. Sie können dafür das Tool Image to Bitmap Converter verwenden. Im Bild unten sehen Sie, wie ein Bild in ein Bitmap-Array konvertiert wird. In diesem Beispiel habe ich das ESP32-Symbol in ein Bitmap-Array konvertiert.

- Ersetzen Sie das vorhandene Bitmap-Array in Ihrem ESP32-MicroPython-Code durch das neu konvertierte Array.
- Passen Sie Breite und Höhe des Bildes in Ihrem ESP32-MicroPython-Code an die Abmessungen des neuen Bildes an.
Hinweis: Stellen Sie sicher, dass die Bildgröße gleich oder kleiner als die Größe des OLED-Bildschirms ist.
So richten Sie Text/Zahlen auf dem OLED automatisch vertikal und horizontal mittig aus
Der folgende MicroPython-Code zentriert den Text automatisch sowohl vertikal als auch horizontal auf dem OLED-Bildschirm.
Nach dem Ausführen des Codes wird der Text sowohl vertikal als auch horizontal auf dem OLED-Bildschirm zentriert.
