ESP32 ist ein IoT -basierter Mikrocontroller, der mehrere Anweisungen wie Arduino verarbeiten kann, aber standardmäßig mit Bluetooth und WLAN kommt. ESP32 ist eine eigenständige Karte, die anderen Systemen helfen kann, ihre Last zu reduzieren, da es als Master- oder Slave -Gerät wirken kann. Wie Arduino können wir auch einen LCD -Bildschirm mit ESP32 interpretieren. Lassen Sie uns diskutieren, wie dies im Detail geht.
Schnittstellen von LCD mit ESP32 mit Arduino IDE
I2C LCD kann Datenprozesse während der Programmierung auf einem Bildschirm anzeigen. Es gibt eine visuelle Darstellung von Daten, die von Sensoren, Modulen oder Mikrocontrollern empfangen werden. LCD kann ohne das I2C -Modul integriert werden, aber der Vorteil der Verwendung von I2C besteht darin, dass nur zwei Drähte verwendet werden SDA Und Scl Um Daten zu kommunizieren, die dazu führen, dass mehrere kostenlose I/OS unter ESP32 bereitgestellt werden, mit denen andere Geräte integriert werden können.
Darüber hinaus verfügt es über ein Potentiometer an Bord, mit dem die Helligkeit der LCD -Anzeige steuern kann, indem der Potentiometer -Knopf einfach eingestellt wird.
Verkabelung des LCD mit I2C mit dem ESP32
Verbinden Sie das I2C -Modul mit ESP32 mithilfe des Pin Digital Pin 21 und 22 von ESP32. Nachfolgend angegebenes Bild repräsentiert Verbindungen von I2C mit der ESP32- und LCD -Anzeige. Der SDA -Pin von I2C ist mit GPIO -Pin 21 von ESP32 verbunden und ähnlich scl pin von i2c wird mit GPIO Pin 22 verbunden.
Die folgende Tabelle repräsentiert die Verbindung von ESP32 mit I2C.
I2C LCD | ESP32 |
GND | GND |
VCC | Vin |
SDA | GPIO 21 |
Scl | GPIO 22 |
Installation der Liquidcrystal_I2C -Bibliothek in Arduino IDE
Sobald die Schaltung abgeschlossen ist, verbinden Sie die ESP32 -Platine mit PC. Jetzt öffne die Ideen und gehe zu Bibliotheksmanager suchen nach Flüssigkristall I2C Bibliothek. Installieren Sie die Bibliothek von Frank de Brabander.
Sobald Sie auf die Installationsbibliotheksdateien klicken, erhalten Sie nach einer erfolgreichen Installation eine Bibliotheksnachricht im Ausgabefenster.
Die LCD -Adresse erhalten
Bevor wir ein I2C -Gerät mit ESP32 anschließen. Einige Module haben Standard -I2C.
Um dieses Problem zu lösen, haben wir eine Kabel Bibliothekscode, der über alle angeschlossenen I2C -Geräte prüft, und an welchen Adresse sie mit ESP32 verbunden sind. Dies wird beim Debuggen und Verbesserung der ESP32 -Schaltung helfen.
#Include /*Draht einschließen.H Bibliothek*/Dieser Code hilft dabei, die Anzahl der I2C -Geräte und ihre Adresse zu finden, an der sie verbunden sind. Dieser Code wird üblicherweise als I2C -Scannercode bezeichnet.
Erstens haben wir a aufgenommen "Kabel.H" Bibliothek. Dann haben wir im Setup -Teil von Code diese Bibliothek begonnen. Danach initialisieren wir die serielle Kommunikation, indem wir die Baudrate definieren 9600. Dies wird dazu beitragen, die Ausgabe über den seriellen Monitor zu sehen.
Im Schleifenabschnitt haben wir zwei Variablen definiert "irren" Und "ADR". Dann haben wir eine andere Variable definiert "Geräte" und setzen Sie es auf Null. Danach a für Die Schleife wird mit Werten zwischen 0 und 127 initialisiert.
Als nächstes geben wir die Adresse mit dem Kabel mit Kabel.begintransmission (), Der I2C -Scanner sucht nach der Bestätigung von Geräten und ihrer Adresse. Der Wertwert wird in der Variablen gespeichert "Fehler". Der Rückgabewert ist gleich 0. Als nächstes haben wir einen If -Zustand verwendet, der die I2C -Geräteadresse druckt <16. Final address of the device is printed in Hexadecimal form.
Die Ausgabe von Geräten, die an ESP32 über I2C -Protokollen angeschlossen sind. Hier 0x3c ist die Adresse des I2C LCD während 0x27 ist die Adresse des OLED Bildschirm.
Text auf dem LCD anzeigen
Das Anzeigen von Text auf einem LCD mit ESP32 ist sehr einfach. Wir brauchen nur die Zeile und Spalte von LCD, in der wir Zeichen anzeigen möchten. Unten ist ein sehr einfaches Programm anzeigen "LinuxHint ESP32".
#enthaltenWenn wir beim Schreiben von Code als erstes die von uns installierten Flüssigkristallbibliothek aufrufen müssen.
#enthalten
Die nächsten zwei Zeilen repräsentieren die Zeilen und Spalten des LCD, in denen wir Text zum Anzeigen benötigen. Wenn Sie eine Anzeige einer anderen Größe verwenden, ändern Sie die Zeile und die Spalte entsprechend.
int lcd_columns = 16;Dann zeigen wir die i2c -Adresse an, an der das LCD I2C -Modul verbunden ist. In unserem Fall ist es 0x27. Wenn Sie eine ähnliche Version von LCD verwenden, können Sie den oben angegebenen Adressprüfungscode ansonsten ausführen.
LiquidCrystal_I2C LCD (0x27, LCD_Columns, LCD_ROWS);Als nächstes haben wir die Anzeige und die Hintergrundbeleuchtung des LCD mithilfe der folgenden Befehle initialisiert.
LCD.drin();Zum Anzeigen des Befehls des TextlCD Cursor wird verwendet. 0 entspricht der ersten Spalte und Zeile.
LCD.setCursor (0, 0);Danach das LCD.Print () -Funktion wird zum Anzeigen von Text verwendet. Anschließend löschen wir den Bildschirm mithilfe mit LCD.klar().
LCD.print ("LinuxHint ESP32");Ausgang
Die Ausgabe des Codes repräsentiert Zeichen, die im Programm auf der LCD -Anzeige definiert wurden.
Abschluss
Wir haben alle Schritte zum Anschließen eines LCD -Displays mit ESP32 mit dem i2c -Modul abgedeckt. Um das LCD zu verbinden, müssen wir die Bibliothek zunächst über den Bibliotheksmanager installieren. Wenn wir dann die richtige i2c -Adresse verwenden, können wir alle von uns gewünschten Daten an die LCD senden.