Wie man LCD mit ESPTOP 10 mit Arduino IDE unterbrochen

Wie man LCD mit ESPTOP 10 mit Arduino IDE unterbrochen

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*/
void setup ()

Kabel.Start(); /*Draht I2C -Kommunikation Start*/
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation eingestellt*/
während (!Serie); /*Warten auf die serielle Ausgabe am seriellen Monitor*/
Serie.println ("\ ni2c Scanner");

Hohlraumschleife ()

Byte err, adr; /*Variabler Fehler wird mit der Adresse von i2c*/definiert
int number_of_devices;
Serie.println ("Scannen.");
number_of_devices = 0;
für (ADR = 1; ADR < 127; adr++ )

Kabel.BeginnTransmission (ADR);
err = verdrahtet.Endtransmission ();
if (err == 0)

Serie.print ("I2C -Gerät unter Adresse 0x");
if (adr < 16)
Serie.print ("0");
Serie.print (adr, hex);
Serie.println (" !");
number_of_devices ++;

sonst wenn (err == 4)

Serie.print ("Unbekannter Fehler bei Adresse 0x");
if (adr < 16)
Serie.print ("0");
Serie.println (adr, hex);


if (number_of_devices == 0)
Serie.println ("Nein I2C -Gerät angehängt \ n");
anders
Serie.println ("Done \ n");
Verzögerung (5000); /*Warte 5 Sekunden auf den nächsten i2c -Scan*/

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

#enthalten
/* Initialisieren Sie LCD -Spalten und Zeilen*/
int lcd_columns = 16;
int lcd_rows = 2;
/* LCD -Adresse, Anzahl der Spalten und Zeilen einstellen*/
/* Um über die I2C -Adresse (0x27) zu wissen, führen Sie eine I2C -Scanner -Skizze*/aus
LiquidCrystal_I2C LCD (0x27, LCD_Columns, LCD_ROWS);
void setup ()
/* LCD initialisieren*/
LCD.drin();
/* LCD -Hintergrundbeleuchtung einschalten*/
LCD.Backlight ();

void Loop ()
/*Cursor auf die erste Spalte setzen, erste Zeile*/
LCD.setCursor (0, 0);
/* Meldung drucken*/
LCD.print ("LinuxHint ESP32");
Verzögerung (1000);
/*löscht die Anzeige, um eine neue Nachricht zu drucken*/
LCD.klar();

Wenn 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;
int lcd_rows = 2;

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();
LCD.Backlight ();

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");
LCD.klar();

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.