ESP32 - LCD 20x4
Dieses Tutorial führt Sie durch die Verwendung eines 20x4-LCD-I2C-Displays mit einem ESP32-Board unter MicroPython. Sie lernen:
- Wie Sie ein 20x4-LCD-I2C mit einem ESP32 verbinden
- Wie Sie MicroPython-Code schreiben, um Text, Ganzzahlen, Gleitkommazahlen und benutzerdefinierte Zeichen auf einem 20x4-LCD-I2C anzuzeigen

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Eine weitere Möglichkeit ist, das LCD I2C-Display zu erstellen, indem Sie LCD 2004 Display und PCF8574 I2C Adapter Module kombinieren.
Überblick über LCD I2C 20x4
Pinbelegung
Das LCD 20x4 I2C wird über die I2C-Schnittstelle angeschlossen und hat 4 Pins.
- GND-Pin: Verbinden Sie diesen mit GND (0 Volt).
- VCC-Pin: Verbinden Sie diesen mit VCC (5 Volt), um das LCD mit Strom zu versorgen.
- SDA-Pin: Wird für das I2C-Datensignal verwendet.
- SCL-Pin: Wird für das I2C-Taktsignal verwendet.

LCD-Koordinaten
Das LCD I2C 20x4 umfasst 20 Spalten und 4 Zeilen. Sowohl Spalten als auch Zeilen beginnen bei 0.

Verdrahtungsdiagramm
- So verbinden Sie ESP32 und LCD 20x4 über ein Breadboard (Stromversorgung über USB-Kabel)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und LCD 20x4 über ein Breadboard (Stromversorgung über Vin-Pin)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und LCD 20x4 über ein Schraubklemmen-Breakout-Board (Stromversorgung über USB-Kabel)

- So verbinden Sie ESP32 und LCD 20x4 über ein Schraubklemmen-Breakout-Board (Stromversorgung über Vin-Pin)

| LCD I2C | ESP32 |
|---|---|
| VCC | Vin 5V |
| GND | GND |
| SDA | GPIO21 (SDA) |
| SCL | GPIO22 (SCL) |
ESP32 MicroPython-Code
Der folgende MicroPython-Code zeigt einen String, eine Ganzzahl und eine Gleitkommazahl auf dem LCD-20x4-Display an.
Schnelle Schritte
So richten Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE ein und führen ihn aus:
- Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte mit Schritt-für-Schritt-Anweisungen.
- Verbinden Sie das LCD-20x4-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-LCD-I2C” und finden Sie die von DIYables erstellte LCD-I2C-Bibliothek.
- Klicken Sie auf DIYables-MicroPython-LCD-I2C und dann auf die Schaltfläche Install, um die LCD-I2C-Bibliothek zu installieren.

- Kopieren Sie den oben bereitgestellten 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 Ergebnis auf dem LCD-20x4-Display an.

ESP32 - 20x4-LCD - Benutzerdefinierte Zeichen
Es funktioniert ähnlich wie beim LCD 16x2. Sie können sich den Abschnitt zu benutzerdefinierten Zeichen im Tutorial ESP32 MicroPython LCD I2C ansehen und ihn dann für das LCD-20x4-Display anpassen.