ESP32 - LCD 20x4

Dieses Tutorial führt Sie durch die Verwendung eines 20x4-LCD-I2C-Displays mit einem ESP32-Board unter MicroPython. Sie lernen:

ESP32 MicroPython und LCD I2C 20x4

Erforderliche Hardware

1×38-pin ESP32 ESP-WROOM-32 Dev Module - Narrow
1×(Alternativ) 38-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) 30-pin ESP32 ESP-WROOM-32 Dev Module - Wide
1×(Alternativ) ESP32 Uno-form board
1×(Alternativ) ESP32 S3 Uno-form board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×LCD 20x4
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

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 20x4 I2C Pinbelegung

LCD-Koordinaten

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

ESP32 MicroPython LCD I2C Koordinaten

Verdrahtungsdiagramm

  • So verbinden Sie ESP32 und LCD 20x4 über ein Breadboard (Stromversorgung über USB-Kabel)
ESP32 MicroPython LCD 20x4 I2C Schaltplan

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)
ESP32 MicroPython LCD 20x4 I2C Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

So verbinden Sie ESP32 und LCD 20x4
So verdrahten Sie ESP32 und LCD 20x4
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.

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-micropython/esp32-micropython-lcd-20x4 */ from machine import I2C, Pin from DIYables_MicroPython_LCD_I2C import LCD_I2C import utime # The I2C address of your LCD (Update if different) I2C_ADDR = 0x27 # Use the address found using the I2C scanner # Define the number of rows and columns on your LCD LCD_COLS = 20 LCD_ROWS = 4 # Initialize I2C i2c = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000) # Initialize LCD lcd = LCD_I2C(i2c, I2C_ADDR, LCD_ROWS, LCD_COLS) # Setup function lcd.backlight_on() lcd.clear() # Main loop function while True: lcd.clear() lcd.set_cursor(0, 0); # Move cursor at the first row, first column lcd.print("LCD 20x4"); # Display text at the first row lcd.set_cursor(0, 1); # Move cursor at the second row, first column lcd.print("I2C Address: 0x27"); # Display text at the second row lcd.set_cursor(0, 2); # Move cursor at the third row, first column lcd.print("DIYables"); # Display text at the third row lcd.set_cursor(0, 3); # Move cursor at the fourth row, first column lcd.print("www.diyables.io"); # Display text at the fourth row utime.sleep(2) lcd.clear() lcd.set_cursor(0, 0) # Move to the beginning of the first row lcd.print("Int: ") lcd.print(str(197)) # Print integer lcd.set_cursor(0, 1) # Move to the beginning of the second row lcd.print("Float: ") lcd.print(str(26.39)) # Print float utime.sleep(2)

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.
ESP32 MicroPython LCD-I2C-Bibliothek
  • 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 MicroPython 20x4-LCD

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.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!