Inhaltsverzeichnis:

I2C LCD ESP8266 - Gunook
I2C LCD ESP8266 - Gunook

Video: I2C LCD ESP8266 - Gunook

Video: I2C LCD ESP8266 - Gunook
Video: How to Use ESP8266 NodeMCU with 16x2 LCD i2C Display 2024, November
Anonim
I2C-LCD ESP8266
I2C-LCD ESP8266
I2C-LCD ESP8266
I2C-LCD ESP8266
I2C-LCD ESP8266
I2C-LCD ESP8266

Wir machen viele ESP8266-basierte Projekte, und obwohl die meisten von ihnen für IOT- und webbasierte Projekte sind, ist es praktisch, einen lokalen LCD-Bildschirm zu haben, um zu sehen, was passiert.

I2C ist perfekt für I/O-Geräte ohne viele verfügbare I/O-Pins, da es nur zwei I/O-Pins verwendet. Diese LCD-Module sind üblich, haben aber eine Vielzahl von Adressen. Lassen Sie uns also mit dem ESP8266 kommunizieren, den Bildschirm mit dem ESP8266-Modul verbinden und einen I2C-Adressscanner ausführen, um zu sehen, mit welcher Adresse wir kommunizieren müssen. Die folgenden Schritte werden Sie sortieren.

Ich verwende ein Adafruit Feather HUZZAH ESP8266-Modul und ein Sunfounder 20x4 blaues LCD.

Schritt 1: Fügen Sie den ESP8266 zu Ihrer Arduino-IDE hinzu

Fügen Sie den ESP8266 zu Ihrer Arduino-IDE hinzu
Fügen Sie den ESP8266 zu Ihrer Arduino-IDE hinzu

Bevor Sie den ESP8266 mit der Arduino IDE verwenden können, müssen Sie die Unterstützung für den ESP8266 hinzufügen (siehe oben im Feld "zusätzliche Board-Manager-URL"). Adafruit bietet ein umfassendes Tutorial für diesen Schritt unter

Schritt 2: I2C-LCD-Bibliothek

I2C-LCD-Bibliothek
I2C-LCD-Bibliothek

Sie müssen sicherstellen, dass Sie die I2C-LCD-Bibliothek von https://github.com/marcoschwartz/LiquidCrystal_I2… erhalten, sonst wird der Code nicht hochgeladen. Möglicherweise erhalten Sie eine Warnung, dass die Bibliothek nur für AVRs zertifiziert ist, aber auf dem ESP8266 funktioniert sie immer noch einwandfrei.

Extrahieren Sie die Dateien und kopieren Sie sie in einen Ordner "I2C LCD" im Bibliotheksordner in Ihrem Skizzenordner (in den "Einstellungen - Skizzenbuchspeicherort" wie oben angegeben angegeben).

Schritt 3: Verbinden Sie das LCD

Schließen Sie das LCD an
Schließen Sie das LCD an
Schließen Sie das LCD an
Schließen Sie das LCD an

Der ESP8266 und das LCD-Modul haben deutlich gekennzeichnete Pins, schließen Sie also wie folgt an:

SCL - SCL

SDA - SDA

VCC - USB (ja, es sind 5V, aber der I2C auf dem 3.3V ESP8266 beschwert sich nicht)

Gnd - Gnd

Zur Erinnerung: VCC muss 5 V betragen, es sei denn, Sie haben ein 3,3 V-kompatibles Display. Keine Pegelverschiebung für die I2C-Pins erforderlich.

Schritt 4: Scannen Sie den I2C-Bus nach der richtigen Adresse

Scannen Sie den I2C-Bus nach der richtigen Adresse
Scannen Sie den I2C-Bus nach der richtigen Adresse

I2C ist ein Zweidrahtprotokoll, das die Verwendung mehrerer Geräte ermöglicht, wobei nur zwei Pins am Mikrocontroller verwendet werden. Dies wird erreicht, indem für jedes Gerät am Bus eine Adresse eingestellt wird. Nicht alle I2C-LCDs verwenden dieselbe Adresse.

Es gibt einen Adressscanner-Code, den Sie ausführen können, der die Adresse aller angeschlossenen I2C-Geräte meldet. Den Code für den I2C-Scanner erhalten Sie unter

Das Hochladen dieser Skizze zeigte mir auf dem seriellen Monitor, dass ich die Adresse 0x27 verwende, also lud ich die folgende Skizze und stellte sicher, dass sie versuchte, mit der richtigen Adresse und Bildschirmgröße zu kommunizieren. Übliche Bildschirmgrößen sind 20x4 und 16x2.

LiquidCrystal_I2C lcd(0x27, 20, 4);

Schritt 5: Text auf Ihrem LCD ausgeben

Ausgabe von Text auf Ihrem LCD
Ausgabe von Text auf Ihrem LCD

Ich habe eine Beispielskizze beigefügt, um Ihnen zu zeigen, wie Sie Text auf Ihrem LCD ausgeben.

Den Code für das I2C-LCD erhalten Sie unter

Der Schlüssel zum Erreichen der gewünschten Ausgabe ist, dass zuerst die Spalte gesetzt wird, dann die Zeilennummer, beide beginnen bei 0.

// Bewegen Sie den Cursor 5 Zeichen nach rechts und// null Zeichen nach unten (Zeile 1).

lcd.setCursor(5, 0);

// HALLO auf dem Bildschirm ausgeben, beginnend bei 5, 0.

lcd.print("HALLO");

Schritt 6: Zusätzliche Informationen

Weitere Informationen zur Verwendung des ESP8266 mit der Arduino-IDE finden Sie unter

Und erfahren Sie, wie Sie Ihren ESP8266 mit der Amazon Alexa / Echo-Plattform steuern können unter

Empfohlen: