ESP32 C3 Super Mini - LCD 20x4

In diesem ESP32 C3 Super Mini LCD 20x4 I2C Tutorial zeigen wir Ihnen, wie Sie Text über I2C-Kommunikation auf einem 20x4-LCD-Bildschirm anzeigen. Diese einsteigerfreundliche Anleitung macht es einfach, Ihren ESP32-Projekten ein großes Display hinzuzufügen.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - LCD 20x4

Erforderliche Hardware

1×ESP32 C3 Super Mini
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×(Optional) DC-Stromanschluss

Oder Sie können die folgenden Kits kaufen:

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

Das LCD I2C 20x4 ist ein Flüssigkristall-Displaymodul, das über eine einfache I2C-Kommunikation 20 Zeichen pro Zeile in 4 Zeilen anzeigt.

  • Anzeigekapazität: 20 Spalten × 4 Zeilen (insgesamt 80 Zeichen)
  • Schnittstelle: I2C (nur 2 Datenleitungen erforderlich)
  • Betriebsspannung: 5V
  • I2C-Adresse: Typischerweise 0x27 (kann je nach Hersteller abweichen)
  • Hintergrundbeleuchtung: Eingebaute LED-Hintergrundbeleuchtung (blau oder grün)
  • Kontrast: Über das Potentiometer auf der Platine einstellbar
  • Einsteigerfreundlich: Viel einfachere Verdrahtung als bei parallelen LCD-Displays
  • Ideal für: Anzeige von Sensorwerten, Menüs und mehrzeiligen Nachrichten

Pinbelegung

Das LCD 20x4 I2C Modul hat nur 4 Pins, was die Verbindung einfach macht:

  • GND: Masse-Pin - mit GND (0V) verbinden
  • VCC: Versorgungspin - mit 5V verbinden
  • SDA: I2C-Datenleitung - serielle Datenkommunikation
  • SCL: I2C-Taktleitung - serielles Taktsignal
Pinbelegung LCD 20x4 I2C

LCD-Koordinaten

Wenn Sie das Koordinatensystem des LCD verstehen, können Sie Text präzise positionieren:

  • 20 Spalten: nummeriert von 0 bis 19 (von links nach rechts)
  • 4 Zeilen: nummeriert von 0 bis 3 (von oben nach unten)
  • Cursor-Positionierung: Verwenden Sie setCursor(column, row), um Text an beliebiger Stelle zu platzieren
  • Obere linke Ecke: Position (0, 0)
  • Untere rechte Ecke: Position (19, 3)
ESP32 C3 Super Mini LCD I2C Koordinaten

Verdrahtungsdiagramm

Hier sind die Verdrahtungsverbindungen für den ESP32 C3 Super Mini und das LCD 20x4 I2C Display:

  • Versorgung über USB: Wenn der ESP32 über den USB-Port versorgt wird
ESP32 C3 Super Mini LCD 20x4 I2C Schaltplan

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

  • Externe Stromversorgung: Wenn der ESP32 über den Vin-Pin versorgt wird
ESP32 C3 Super Mini LCD 20x4 I2C Schaltplan mit externer Stromquelle

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

※ Notiz:

Wenn der ESP32 C3 Super Mini über den USB-Port versorgt wird, ist es möglich, das LCD-Display über den VBUS-Pin des ESP32 C3 Super Mini zu versorgen, sodass keine externe Stromquelle nötig ist. Beachten Sie jedoch, dass dieser Ansatz möglicherweise nicht funktioniert, da der über den VBUS-Pin gelieferte Strom für den ordnungsgemäßen Betrieb des LCD-Displays unzureichend sein kann.

LCD I2C ESP32 C3 Super Mini
VCC 5V
GND GND
SDA A4
SCL A5

Wie man das LCD I2C programmiert

Die DIYables_LCD_I2C-Bibliothek macht die Programmierung des LCD 20x4 I2C Displays in ESP32 C3 Super Mini Projekten einfach und unkompliziert.

Der Code führt diese wichtigen Schritte aus:

  • Bindet die DIYables LCD I2C Bibliothek für eine einfache Displaysteuerung ein
  • Erstellt ein LCD-Objekt mit I2C-Adresse und Displayabmessungen
  • Initialisiert das LCD und schaltet die Hintergrundbeleuchtung ein
  • Positioniert den Cursor an bestimmten Koordinaten
  • Gibt Textnachrichten in jeder der vier Zeilen aus

Die Bibliothek einbinden

#include <DIYables_LCD_I2C.h> // Library for LCD

LCD-Objekt deklarieren

DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C address 0x27, 20 column and 4 rows

Das LCD initialisieren

lcd.init(); //initialize the lcd lcd.backlight(); //open the backlight

Cursorposition festlegen

lcd.setCursor(column_index, row_index);

Textnachricht ausgeben

lcd.print("Hello World!");

※ Notiz:

Die I2C-Adresse des LCD kann je nach Hersteller variieren. Im Code haben wir 0x27 verwendet, die vom Hersteller DIYables angegeben wird

ESP32 C3 Super Mini Code

/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-lcd-20x4 */ #include <DIYables_LCD_I2C.h> DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C address 0x27, 20 column and 4 rows void setup() { lcd.init(); // Initialize the LCD I2C display lcd.backlight(); lcd.setCursor(0, 0); // move cursor the first row lcd.print("LCD 20x4"); // print message at the first row lcd.setCursor(0, 1); // move cursor to the second row lcd.print("I2C Address: 0x27"); // print message at the second row lcd.setCursor(0, 2); // move cursor to the third row lcd.print("DIYables"); // print message at the third row lcd.setCursor(0, 3); // move cursor to the fourth row lcd.print("www.diyables.io"); // print message the fourth row } void loop() { }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Arduino IDE einrichten: Wenn dies Ihr erstes ESP32 C3 Super Mini Projekt ist, folgen Sie dem Tutorial zur Einrichtung der Arduino IDE, um Ihre Umgebung zu konfigurieren.
  • Hardware anschließen: Verdrahten Sie das LCD 20x4 I2C gemäß dem obigen Schaltplan mit dem ESP32 C3 Super Mini.
  • USB-Kabel einstecken: Verbinden Sie den ESP32 C3 Super Mini über ein USB-Typ-C-Kabel mit Ihrem Computer.
  • Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  • Board auswählen: Wählen Sie in der Arduino IDE ESP32 C3 Super Mini und den richtigen COM-Port aus.
  • Bibliothek installieren: Klicken Sie auf das Library-Manager-Symbol in der linken Seitenleiste der Arduino IDE.
  • Nach der Bibliothek suchen: Geben Sie "DIYables LCD I2C" in das Suchfeld ein.
  • DIYables-Bibliothek installieren: Suchen Sie die DIYables_LCD_I2C-Bibliothek von DIYables und klicken Sie auf Install.
ESP32 C3 Super Mini DIYables LCD I2C Bibliothek
  • Code kopieren: Fügen Sie den obigen Beispielcode in die Arduino IDE ein.
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihren ESP32 C3 Super Mini zu übertragen.
  • Display ansehen: Prüfen Sie den LCD-Bildschirm - Sie sollten Text in allen vier Zeilen sehen.
  • Experimentieren: Ändern Sie den Textinhalt und die Cursorpositionen, um die Anzeige anzupassen.
  • Profi-Tipp: Wenn auf dem LCD nichts erscheint, drehen Sie am kleinen Potentiometer auf der Rückseite des I2C-Moduls, um den Kontrast zu erhöhen, bis der Text sichtbar wird.

Anwendungsideen

Hier sind praktische Projekte, die Sie mit dem ESP32 C3 Super Mini und dem LCD 20x4 I2C Display bauen können:

  • Wetterstation, die Temperatur, Luftfeuchtigkeit, Luftdruck und Vorhersage anzeigt
  • Intelligentes Thermostat, das aktuelle Temperatur, Zieltemperatur, Modus und Zeitplan anzeigt
  • Datenlogger für mehrere Sensoren, der die Messwerte mehrerer Sensoren gleichzeitig anzeigt
  • Menügesteuertes System zur Steuerung von Hausautomationsgeräten
  • Echtzeituhr mit Datum, Uhrzeit, Wochentag und Alarmstatus
  • Oberfläche für einen Audioplayer, die Songtitel, Interpret, Album und Wiedergabezeit anzeigt
  • Netzwerkmonitor, der IP-Adresse, Verbindungsstatus, Signalstärke und Datenverbrauch anzeigt

Video-Tutorial

Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt zu erhalten.

...VIDEO Z5z8MnJXb_s

Fordern Sie sich selbst heraus

Bringen Sie Ihre ESP32 C3 Super Mini LCD-Kenntnisse mit diesen aufeinander aufbauenden Aufgaben weiter:

  • Einfach: Zeigen Sie Ihren Namen in der ersten Zeile und Ihr Lieblingszitat in den Zeilen 2-4 an
  • Einfach: Erstellen Sie einen Countdown-Timer, der die verbleibenden Sekunden auf dem LCD anzeigt
  • Mittel: Lesen Sie die Temperatur von einem DHT11-Sensor und zeigen Sie sie mit einem eigenen Gradsymbol an
  • Mittel: Bauen Sie eine Laufschrift, die Nachrichten über den Bildschirm bewegt
  • Fortgeschritten: Erstellen Sie ein Menüsystem mit mehreren Bildschirmen, das alle 5 Sekunden zwischen verschiedenen Informationsanzeigen wechselt
  • Fortgeschritten: Entwerfen Sie einen Echtzeit-Systemmonitor, der WLAN-Status, Laufzeit, Speichernutzung und Sensordaten anzeigt

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