Sommario:
- Passaggio 1: aggiungi ESP8266 al tuo IDE Arduino
- Passaggio 2: libreria LCD I2C
- Passaggio 3: collegare l'LCD
- Passaggio 4: eseguire la scansione del bus I2C per l'indirizzo corretto
- Passaggio 5: stampa del testo sul display LCD
- Passaggio 6: informazioni aggiuntive
Video: LCD I2C ESP8266: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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
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:
Monitor della temperatura con LCD DHT11 e I2C 20x4: 6 passaggi
Monitor di temperatura con DHT11 e I2C LCD 20x4: In questo tutorial impareremo come realizzare un semplice monitor di temperatura utilizzando un sensore DHT11 e I2C LCDGuarda il video
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Display LCD I2C / IIC - Converti un LCD SPI nel display LCD I2C: 5 passaggi
Display LCD I2C / IIC | Convertire un display LCD SPI in display LCD I2C: l'utilizzo del display lcd spi richiede troppe connessioni, il che è davvero difficile da fare, quindi ho trovato un modulo che può convertire l'affissione a cristalli liquidi i2c all'affissione a cristalli liquidi spi quindi iniziamo
Adattatore I2c LCD a caratteri (esempio di connessione I2c): 12 passaggi (con immagini)
Adattatore I2c LCD a caratteri (esempio di connessione I2c): sto eseguendo uno schema di connessione per un adattatore i2c per display a caratteri. Controlla gli aggiornamenti sul mio sito. per i display LCD a caratteri, progetto biforcuto
Arduino ed ESP8266 con display LCD I2c: 9 passaggi
Arduino ed ESP8266 con display LCD I2c: il nostro obiettivo principale qui è mostrare il funzionamento del modulo seriale i2c per display LCD 2x16 o 20x4. Con questo modulo, possiamo controllare i display sopra menzionati utilizzando solo due pin (SDA e SCL). Questo rende la comunicazione molto semplice e f