ESP32 C3 Super Mini - LCD

Dieses Tutorial zeigt Ihnen, wie Sie ein LCD I2C Display mit Ihrem ESP32 C3 Super Mini verwenden. Lernen Sie, Text und Sonderzeichen anzuzeigen und interaktive Projekte mit diesem beliebten LCD-Modul zu erstellen.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - LCD

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 I2C Display 3.3V
1×(Alternativ) LCD I2C 20x4
1×Breadboard
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: Die meisten LCD I2C-Displays auf dem Markt sind 5V-Displays. Sie funktionieren möglicherweise mit diesem Board, aber das ist nicht sicher und kann das Board beschädigen. Wir empfehlen dringend, das oben empfohlene 3.3V LCD I2C-Display zu verwenden.

Überblick über LCD I2C 16x2

Das LCD I2C ist ein Flüssigkristall-Displaymodul, das das I2C-Kommunikationsprotokoll verwendet, um die Verdrahtung zu vereinfachen und GPIO-Pins an Ihrem ESP32 C3 Super Mini zu sparen.

Wichtige Merkmale des LCD I2C 16x2:

  • Zeichendisplay mit 16 Spalten x 2 Zeilen
  • Verwendet die I2C-Schnittstelle (nur 2 Datenpins erforderlich)
  • Eingebaute Hintergrundbeleuchtung für bessere Sichtbarkeit
  • Arbeitet mit 5V Versorgungsspannung
  • Adresse typischerweise 0x27 oder 0x3F (je nach Hersteller)
  • Kontrast über das Potentiometer auf der Rückseite einstellbar
  • Dank einfacher Verdrahtung ideal für Einsteiger

Warum das LCD I2C ideal für ESP32-Projekte ist:

  • Spart GPIO-Pins im Vergleich zu parallelen LCD-Displays
  • Einfach anzuschließen mit insgesamt nur 4 Leitungen
  • Umfangreiche Bibliotheksunterstützung für schnelles Programmieren
  • Günstig und weit verbreitet
  • Kann Text, Zahlen und eigene Zeichen anzeigen

LCD I2C Pinbelegung

Das LCD I2C Modul hat 4 Pins für einen einfachen Anschluss:

  • VCC: Versorgungspin, mit 5V verbinden
  • GND: Masse-Pin, mit GND (0V) verbinden
  • SCL: I2C-Taktsignal-Pin für die Kommunikation
  • SDA: I2C-Datensignal-Pin für die Kommunikation
LCD I2C Pinbelegung

LCD 16x2 Koordinaten

Das LCD I2C 16x2 hat 2 Zeilen und 16 Spalten, die ab 0 indiziert sind.

LCD-Koordinaten verstehen:

  • Die Spalten sind von 0 bis 15 nummeriert (insgesamt 16)
  • Die Zeilen sind von 0 bis 1 nummeriert (insgesamt 2)
  • Die erste Position ist (0, 0) - obere linke Ecke
  • Die letzte Position ist (15, 1) - untere rechte Ecke
  • Verwenden Sie setCursor(column, row), um Text zu positionieren
ESP32 C3 Super Mini LCD I2C Koordinaten

Schaltplan zwischen LCD I2C und ESP32 C3 Super Mini

Verbinden Sie Ihr LCD I2C Display über die I2C-Pins mit dem ESP32 C3 Super Mini.

Zwei Möglichkeiten der Stromversorgung:

  • Option 1: ESP32 C3 Super Mini über USB versorgen (LCD wird über VBUS versorgt)
  • Option 2: ESP32 C3 Super Mini über den Vin-Pin mit einer externen Stromquelle versorgen

Schaltplan bei Versorgung über USB:

ESP32 C3 Super Mini LCD I2C Schaltplan

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

LCD I2C Pin ESP32 C3 Super Mini Pin
VCC VBUS (5V)
GND GND
SCL GPIO8 (I2C-Takt)
SDA GPIO10 (I2C-Daten)

Schaltplan bei Versorgung über den Vin-Pin:

ESP32 C3 Super Mini LCD I2C Schaltplan mit 5V-Stromquelle

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

LCD I2C Pin ESP32 C3 Super Mini Pin
VCC Externe 5V-Stromquelle
GND GND (gemeinsam mit dem ESP32)
SCL GPIO8 (I2C-Takt)
SDA GPIO10 (I2C-Daten)

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

Wie man das LCD I2C mit dem ESP32 C3 Super Mini programmiert

Folgen Sie diesen Schritten, um Ihren ESP32 C3 Super Mini für die Steuerung des LCD I2C Displays zu programmieren:

Die DIYables LCD I2C Bibliothek einbinden:

#include <DIYables_LCD_I2C.h>

Ein DIYables_LCD_I2C-Objekt deklarieren:

DIYables_LCD_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows

Das LCD in setup() initialisieren:

lcd_i2c.init(); lcd_i2c.backlight();

Den Cursor an die gewünschte Position bewegen:

lcd_i2c.setCursor(column_index, row_index);

Text auf dem LCD ausgeben:

lcd_i2c.print("Hello ESP32!");

Das Display löschen:

lcd_i2c.clear();

※ Notiz:

Die I2C-Adresse des LCD kann je nach Hersteller unterschiedlich sein. Im Code haben wir die Adresse 0x27 verwendet, die vom Hersteller DIYables angegeben wird. Wenn Ihr LCD nicht funktioniert, versuchen Sie stattdessen die Adresse 0x3F.

ESP32 C3 Super Mini Code

Hier ist ein vollständiges Beispiel, das Text auf Ihrem LCD I2C 16x2 Display anzeigt:

Was dieser Code macht:

  • Initialisiert das LCD I2C Display mit Hintergrundbeleuchtung
  • Zeigt "Hello" und "newbiely.com" für 2 Sekunden an
  • Löscht den Bildschirm und zeigt "DIYables" und "www.diyables.io" an
  • Wiederholt dieses Muster fortlaufend
  • Demonstriert die Cursor-Positionierung und die Textausgabe
#include <DIYables_LCD_I2C.h> DIYables_LCD_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows void setup() { lcd_i2c.init(); // Initialize the LCD I2C display lcd_i2c.backlight(); } void loop() { lcd_i2c.clear(); // clear display lcd_i2c.setCursor(0, 0); // move cursor to (0, 0) lcd_i2c.print("Hello"); // print message at (0, 0) lcd_i2c.setCursor(2, 1); // move cursor to (2, 1) lcd_i2c.print("newbiely.com"); // print message at (2, 1) delay(2000); // display the above for two seconds lcd_i2c.clear(); // clear display lcd_i2c.setCursor(3, 0); // move cursor to (3, 0) lcd_i2c.print("DIYables"); // print message at (3, 0) lcd_i2c.setCursor(0, 1); // move cursor to (0, 1) lcd_i2c.print("www.diyables.io"); // print message at (0, 1) delay(2000); // display the above for two seconds }

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 Sie den ESP32 C3 Super Mini zum ersten Mal verwenden, lesen Sie, wie Sie die Umgebung für den ESP32 C3 Super Mini in der Arduino IDE einrichten
  • Library Manager öffnen: Klicken Sie auf das Library-Manager-Symbol in der linken Navigationsleiste der Arduino IDE
  • Nach der Bibliothek suchen: Geben Sie "DIYables LCD I2C" in das Suchfeld ein
  • Bibliothek installieren: Suchen Sie die DIYables_LCD_I2C-Bibliothek von DIYables und klicken Sie auf die Schaltfläche Install
ESP32 C3 Super Mini DIYables LCD I2C Bibliothek
  • Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein
  • Platine anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-Typ-C-Kabel mit Ihrem Computer
  • Board und Port auswählen: Wählen Sie in der Arduino IDE das richtige Board und den richtigen COM-Port aus
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf Ihren ESP32 C3 Super Mini hochzuladen
  • Ergebnisse ansehen: Beobachten Sie die Textanzeige auf Ihrem LCD-Bildschirm
  • Experimentieren: Ändern Sie Text, Cursorpositionen und Verzögerungszeiten, um Ihre Anzeige anzupassen
  • Profi-Tipp: Stellen Sie das Potentiometer auf der Rückseite des LCD-Moduls nach, wenn der Textkontrast zu hell oder zu dunkel ist

Mehr mit dem LCD machen

Eigene Zeichen

Möchten Sie Emoticons, Gradsymbole oder andere Sonderzeichen auf Ihrem LCD I2C Display anzeigen?

Eigene Zeichen erstellen:

  • Das LCD I2C unterstützt bis zu 8 eigene Zeichen
  • Jedes Zeichen ist 5x8 Pixel groß
  • Zeichen werden mit Byte-Arrays definiert
  • Ideal für Icons, Symbole und einfache Grafiken
  • Eine ausführliche Anleitung finden Sie unter wie man Sonderzeichen auf dem LCD anzeigt

Häufige Verwendungen eigener Zeichen:

  • Gradsymbol für Temperaturen (°)
  • Herz-Icons als visuelles Feedback
  • Akkustandsanzeigen
  • Eigene Fortschrittsbalken
  • Emoticons und Gesichter

Anwendungsideen für ESP32 C3 Super Mini LCD I2C Projekte

Hier sind einige beliebte Projektideen mit dem ESP32 C3 Super Mini und einem LCD I2C Display:

  • Temperatur- und Luftfeuchtigkeitsmonitor mit Anzeige der Sensorwerte auf dem Bildschirm
  • Echtzeituhr-Anzeige mit Datum und Uhrzeit
  • Countdown-Timer für Küche oder Werkstatt
  • Menüsystem für Multifunktionsprojekte mit Tasternavigation
  • Anzeige der WLAN-Signalstärke und des Netzwerkstatus
  • Laufschrift-Anzeigetafel für Ankündigungen oder Warnungen
  • Smart-Home-Bedienfeld mit Anzeige des Gerätestatus

Fehlerbehebung beim LCD I2C

Wenn Ihr LCD I2C nichts anzeigt, prüfen Sie diese häufigen Probleme:

Häufige Probleme und Lösungen:

  • Leerer Bildschirm: Prüfen Sie, ob die Hintergrundbeleuchtung mit lcd_i2c.backlight() aktiviert ist
  • Kein Text sichtbar: Stellen Sie das Kontrast-Potentiometer auf der Rückseite des LCD-Moduls nach
  • Es wird nichts angezeigt: Versuchen Sie im Code die I2C-Adresse 0x3F statt 0x27
  • Verdrahtungsprobleme: Prüfen Sie, ob SCL und SDA mit den richtigen GPIO-Pins verbunden sind
  • Stromversorgungsprobleme: Stellen Sie sicher, dass das LCD 5V erhält (verwenden Sie eine externe Stromversorgung, wenn USB nicht ausreicht)
  • Bibliotheksfehler: Prüfen Sie, ob die DIYables_LCD_I2C-Bibliothek korrekt installiert ist

Eine vollständige Checkliste zur Fehlerbehebung finden Sie unter LCD funktioniert nicht! - Checkliste

Fordern Sie sich selbst heraus

Bringen Sie Ihre ESP32 C3 Super Mini LCD I2C Kenntnisse mit diesen Aufgaben auf die nächste Stufe:

  • Einfach: Erstellen Sie einen Zähler, der im Sekundentakt Zahlen von 0 bis 99 auf dem LCD anzeigt
  • Einfach: Lassen Sie Ihren Namen von rechts nach links über den Bildschirm laufen
  • Mittel: Fügen Sie einen DHT11-Sensor hinzu und zeigen Sie Temperatur und Luftfeuchtigkeit an, die alle 2 Sekunden aktualisiert werden
  • Mittel: Erstellen Sie ein einfaches Menüsystem mit zwei Optionen und Tasternavigation
  • Fortgeschritten: Bauen Sie eine WLAN-verbundene Uhr, die die Zeit von einem NTP-Server mit automatischer Zeitzonenanpassung anzeigt
  • Fortgeschritten: Entwerfen Sie einen eigenen Zeichensatz aus 5 Emoticons und erstellen Sie eine Animationssequenz auf dem Display

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