Sommario:

LCD I2C ESP8266: 6 passaggi
LCD I2C ESP8266: 6 passaggi

Video: LCD I2C ESP8266: 6 passaggi

Video: LCD I2C ESP8266: 6 passaggi
Video: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Dicembre
Anonim
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266
LCD I2C ESP8266

Realizziamo molti progetti basati su ESP8266 e, sebbene la maggior parte di essi sia per progetti basati su IOT e Web, è utile avere uno schermo LCD locale per vedere cosa sta succedendo.

I2C è perfetto per i dispositivi I/O senza molti pin I/O disponibili, poiché utilizza solo due pin I/O. Questi moduli LCD sono comuni, ma hanno una varietà di indirizzi, quindi ti facciamo comunicare con ESP8266, colleghiamo lo schermo al modulo esp8266 ed eseguiamo uno scanner di indirizzi I2C per vedere con quale indirizzo dobbiamo comunicare. I seguenti passaggi ti metteranno in ordine.

Sto usando un modulo Adafruit Feather HUZZAH ESP8266 e un LCD blu Sunfounder 20x4.

Passaggio 1: aggiungi ESP8266 al tuo IDE Arduino

Aggiungi ESP8266 al tuo IDE Arduino
Aggiungi ESP8266 al tuo IDE Arduino

Prima di poter utilizzare ESP8266 con l'IDE Arduino, è necessario aggiungere il supporto per ESP8266 (visto nel campo "URL del gestore della scheda aggiuntiva" sopra). Adafruit offre un tutorial completo per questo passaggio su

Passaggio 2: libreria LCD I2C

Libreria LCD I2C
Libreria LCD I2C

Dovrai assicurarti di ottenere la libreria LCD I2C da https://github.com/marcoschwartz/LiquidCrystal_I2…, altrimenti il codice non verrà caricato. Potresti ricevere un avviso che la libreria è certificata solo per AVR, ma funziona ancora bene su ESP8266.

Estrai i file e copiali in una cartella "I2C LCD" all'interno della cartella delle librerie all'interno della cartella degli schizzi (specificata nelle "preferenze - posizione dello sketchbook" come visto sopra).

Passaggio 3: collegare l'LCD

Collegare l'LCD
Collegare l'LCD
Collegare l'LCD
Collegare l'LCD

L'ESP8266 e il modulo LCD hanno pin chiaramente etichettati, quindi collegali come segue:

SCL - SCL

SDA - SDA

VCC - USB (sì, è 5v, ma l'I2C sull'ESP8266 3.3v non si lamenta)

Gnd - Gnd

Promemoria: VCC deve essere 5v a meno che non si disponga di un display compatibile con 3.3v. Non è necessario alcuno spostamento di livello per i pin I2C.

Passaggio 4: eseguire la scansione del bus I2C per l'indirizzo corretto

Scansiona il bus I2C per l'indirizzo corretto
Scansiona il bus I2C per l'indirizzo corretto

I2C è un protocollo a due fili che consente di utilizzare più dispositivi, con solo due pin utilizzati sul microcontrollore. Ciò si ottiene impostando un indirizzo su ciascun dispositivo sul bus. Non tutti gli LCD I2C utilizzano lo stesso indirizzo.

È possibile eseguire un codice scanner di indirizzi che riporterà l'indirizzo di tutti i dispositivi I2C collegati. Puoi ottenere il codice per lo scanner I2C su

Il caricamento di quello schizzo mi ha mostrato nel monitor seriale che stavo usando l'indirizzo 0x27, quindi ho caricato lo schizzo seguente e mi sono assicurato che stesse cercando di comunicare con l'indirizzo e le dimensioni dello schermo corretti. Le dimensioni dello schermo comuni sono 20x4 e 16x2.

LiquidCrystal_I2C lcd(0x27, 20, 4);

Passaggio 5: stampa del testo sul display LCD

Stampa di testo sul tuo LCD
Stampa di testo sul tuo LCD

Ho incluso uno schizzo di esempio per mostrarti come stampare il testo sul tuo LCD.

Puoi ottenere il codice per l'LCD I2C su

La chiave per ottenere l'output dove vuoi è che venga impostata prima la colonna, quindi il numero di riga, entrambi iniziano da 0.

// Sposta il cursore di 5 caratteri a destra e// zero caratteri in basso (riga 1).

lcd.setCursor(5, 0);

// Stampa HELLO sullo schermo, a partire da 5, 0.

lcd.print("CIAO");

Passaggio 6: informazioni aggiuntive

Puoi saperne di più sull'utilizzo di ESP8266 con l'IDE Arduino su

E scopri come controllare il tuo ESP8266 con la piattaforma Amazon Alexa / Echo su

Consigliato: