ESP32 - LCD 20×4

In diesem ESP32 LCD 20x4 I2C-Tutorial werden wir lernen, wie man ein LCD 20x4 (Flüssigkristallanzeige) über die I2C-Schnittstelle mit dem ESP32-Board verbindet.

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
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 (30 Sensoren/Displays)
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.

Über LCD I2C 20x4

Pinbelegung

LCD 20x4 I2C verwendet die I2C-Schnittstelle, daher hat es 4 Pins:

  • GND-Pin: muss mit GND (0 V) verbunden werden.
  • VCC-Pin: die Stromversorgung für das LCD, muss mit VCC (5 V) verbunden werden.
  • SDA-Pin: I2C-Datensignal
  • SCL-Pin: I2C-Taktsignal
I2C-Pinbelegung eines 20×4-LCD

LCD-Koordinate

LCD I2C 20x4 enthält 20 Spalten und 4 Zeilen. Die Spalten und Zeilen sind ab 0 indiziert.

ESP32 LCD I²C Koordinate

Verdrahtungsdiagramm

  • Wie verbindet man ESP32 und LCD 20x4 über Breadboard (betrieben über ein USB-Kabel)
ESP32 LCD 20x4 I²C Verdrahtungsdiagramm

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

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

  • Wie man ESP32 und LCD 20x4 mit breadboard verbindet (über den Vin-Pin gespeist)
ESP32 LCD 20x4 I2C Verdrahtungsdiagramm

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

Wie man ESP32 und LCD 20×4 anschließt
Wie man ESP32 und LCD 20×4 verdrahtet.
LCD I2C ESP32
VCC Vin 5V
GND GND
SDA GPIO21 (SDA)
SCL GPIO22 (SCL)

Wie man für LCD-I2C programmiert

Dank der LiquidCrystal_I2C-Bibliothek ist die Verwendung des LCDs ein Kinderspiel.

  • Die Bibliothek einbinden:
#include <LiquidCrystal_I2C.h> // Bibliothek für LCD
  • Deklariere ein LiquidCrystal_I2C-Objekt mit der I2C-Adresse, der Anzahl der Spalten, der Anzahl der Zeilen:
LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-Adresse 0x27, 20 Spalten und 4 Zeilen
  • Initialisieren Sie das LCD.
lcd.init(); //LCD initialisieren lcd.backlight(); //Hintergrundbeleuchtung einschalten
  • Bewege den Cursor an die gewünschte Position (Spaltenindex, Zeilenindex)
lcd.setCursor(column_index, row_index);
  • Eine Nachricht auf dem LCD ausgeben.
lcd.print("Hello World!");

※ Notiz:

Die I2C-Adresse des LCD kann je nach Hersteller variieren. Im Code haben wir 0x27 verwendet, das vom Hersteller DIYables festgelegt wurde.

ESP32-Code

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32-lcd-20x4 */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-Adresse 0x27, 20 Spalten und 4 Zeilen void setup() { lcd.init(); // LCD initialisieren lcd.backlight(); lcd.setCursor(0, 0); // Cursor in die erste Zeile setzen lcd.print("LCD 20x4"); // Nachricht in der ersten Zeile ausgeben lcd.setCursor(0, 1); // Cursor in die zweite Zeile setzen lcd.print("I2C Address: 0x27"); // Nachricht in der zweiten Zeile ausgeben lcd.setCursor(0, 2); // Cursor in die dritte Zeile setzen lcd.print("DIYables"); // Nachricht in der dritten Zeile ausgeben lcd.setCursor(0, 3); // Cursor in die vierte Zeile setzen lcd.print("www.diyables.io"); // Nachricht in der vierten Zeile ausgeben } void loop() { }

Schnelle Schritte

  • Wenn dies das erste Mal ist, dass du ESP32 verwendest, sieh dir wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet an.
  • Schließe die Verkabelung wie im obigen Bild an.
  • Schließe das ESP32-Board mit einem Micro-USB-Kabel an deinen PC an.
  • Öffne die Arduino-IDE auf deinem PC.
  • Wähle das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
  • Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
  • Suche nach "LiquidCrystal I2C", dann finde die LiquidCrystal_I2C-Bibliothek von Frank de Brabander.
  • Klicke auf die Schaltfläche Installieren, um die LiquidCrystal_I2C-Bibliothek zu installieren.
ESP32 LiquidCrystal I2C-Bibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den ESP32 hochzuladen
  • Sehen Sie das Ergebnis auf dem LCD
ESP32 20×4 LCD
  • Versuchen Sie, Text und Position zu ändern

Leitfaden zur Auswahl von LCD-I2C-Displays

Es gibt verschiedene Typen von LCD-I2C-Displays, die man kaufen kann; sie unterscheiden sich hauptsächlich in der Hintergrundfarbe und darin, wie man die I2C-Adresse auswählt.

LCD I2C 20x4 Auswahlleitfaden

Für Hintergrundfarben: In der Regel können Sie zwischen Grün und Blau wählen.

Zur Auswahl der I2C-Adresse:

  • Mit einem Jumper: Diese Option ermöglicht es Ihnen, zwischen zwei I2C-Adressen zu wechseln. Dies ist hilfreich, wenn Sie zwei LCDs gleichzeitig in Ihrem Code verwenden möchten. Wenn Sie jedoch nur ein LCD verwenden, kann dies zu Problemen mit den I2C-Adressen führen, und es nimmt mehr Platz ein.
  • Ohne Jumper: Diese Konfiguration hat eine feste I2C-Adresse. Es ist sehr praktisch, wenn Ihr Projekt nur ein LCD-Display verwendet. Da die meisten Projekte nur ein LCD verwenden, wird dieser Typ stark empfohlen.

Mehr mit LCD tun

Benutzerdefinierter Charakter

Wenn Sie Sonderzeichen oder Symbole anzeigen möchten (z. B. Emoticon), sehen Sie sich wie man die Sonderzeichen auf dem LCD anzeigt an.

Fehlerbehebung bei LCD I2C

Wenn das LCD nichts anzeigt, sehen Sie sich bitte LCD funktioniert nicht! - Checkliste an.

※ 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!