Cuprins:
- Pasul 1: Adăugați ESP8266 la ID-ul dvs. Arduino
- Pasul 2: Biblioteca LCD I2C
- Pasul 3: Conectați ecranul LCD
- Pasul 4: Scanați autobuzul I2C pentru adresa corectă
- Pasul 5: Afișarea textului pe ecranul LCD
- Pasul 6: Informații suplimentare
Video: I2C LCD ESP8266: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Realizăm o mulțime de proiecte bazate pe ESP8266 și, deși cele mai multe dintre ele sunt destinate proiectelor IOT și bazate pe web, este util să aveți un ecran LCD local pentru a vedea ce se întâmplă.
I2C este perfect pentru dispozitivele I / O fără o mulțime de pini I / O disponibili, deoarece folosește doar doi pini I / O. Aceste module LCD sunt obișnuite, dar au o varietate de adrese, așa că haideți să vă comunicăm cu ESP8266, să conectați ecranul la modulul esp8266 și să rulați un scaner de adrese I2C pentru a vedea cu ce adresă trebuie să comunicăm. Următorii pași vă vor face să fiți sortat.
Folosesc un modul Adafruit Feather HUZZAH ESP8266 și un Sunfounder 20x4 LCD albastru.
Pasul 1: Adăugați ESP8266 la ID-ul dvs. Arduino
Înainte de a putea utiliza ESP8266 cu Arduino IDE, trebuie să adăugați suport pentru ESP8266 (văzut în câmpul „adresă suplimentară pentru administratorul plăcii” de mai sus). Adafruit oferă un tutorial cuprinzător pentru acest pas la
Pasul 2: Biblioteca LCD I2C
Va trebui să vă asigurați că obțineți biblioteca LCD I2C de la https://github.com/marcoschwartz/LiquidCrystal_I2…, altfel codul nu se va încărca. Este posibil să primiți un avertisment că biblioteca este certificată numai pentru AVR-uri, dar funcționează bine pe ESP8266.
Extrageți fișierele și copiați-le într-un folder „I2C LCD” din dosarul bibliotecilor din dosarul dvs. de schițe (specificat în „preferințe - locația caietului de schițe”, așa cum se vede mai sus).
Pasul 3: Conectați ecranul LCD
ESP8266 și modulul LCD au pini etichetați clar, deci conectați-vă după cum urmează:
SCL - SCL
SDA - SDA
VCC - USB (da, este 5v, dar I2C de pe 3.3v ESP8266 nu se plânge)
Gnd - Gnd
Memento: VCC trebuie să fie de 5v, cu excepția cazului în care aveți un afișaj compatibil de 3,3v. Nu este necesară schimbarea nivelului pentru pinii I2C.
Pasul 4: Scanați autobuzul I2C pentru adresa corectă
I2C este un protocol cu două fire care permite utilizarea mai multor dispozitive, cu doar doi pini utilizați pe microcontroler. Acest lucru se realizează prin setarea unei adrese pe fiecare dispozitiv din autobuz. Nu toate ecranele LCD I2C utilizează aceeași adresă.
Există un cod de scanare a adreselor pe care îl puteți rula, care va raporta adresa oricărui dispozitiv I2C conectat. Puteți obține codul pentru scanerul I2C la
Încărcarea schiței mi-a arătat pe monitorul serial că folosesc adresa 0x27, așa că am încărcat următoarea schiță și m-am asigurat că încearcă să comunice la adresa corectă și dimensiunea ecranului. Dimensiunile obișnuite ale ecranului sunt 20x4 și 16x2.
LiquidCrystal_I2C lcd (0x27, 20, 4);
Pasul 5: Afișarea textului pe ecranul LCD
Am inclus un eșantion de schiță pentru a vă arăta cum să scoateți text pe ecranul LCD.
Puteți obține codul pentru ecranul LCD I2C la
Cheia pentru a obține ieșirea acolo unde doriți este că coloana este setată mai întâi, apoi numărul liniei, ambele încep de la 0.
// Deplasați cursorul cu 5 caractere spre dreapta și // zero caractere în jos (linia 1).
lcd.setCursor (5, 0);
// Imprimați BUNA pe ecran, începând cu 5, 0.
lcd.print ("BUNĂ");
Pasul 6: Informații suplimentare
Puteți afla mai multe despre utilizarea ESP8266 cu IDE Arduino la
Și aflați cum să vă controlați ESP8266 cu platforma Amazon Alexa / Echo la
Recomandat:
Raspberry Pi - Tutorial Python pentru senzorul de umiditate și temperatură I2C HIH6130 I2C: 4 pași
Raspberry Pi - Senzor de umiditate și temperatură HIH6130 I2C Python Tutorial: HIH6130 este un senzor de umiditate și temperatură cu ieșire digitală. Acești senzori oferă un nivel de precizie de ± 4% HR. Cu stabilitate pe termen lung lider în industrie, I2C digital cu adevărat compensat de temperatură, fiabilitate lider în industrie, eficiență energetică
Afișaj LCD I2C / IIC - Utilizați un LCD SPI pe afișajul LCD I2C Utilizând modulul SPI la IIC cu Arduino: 5 pași
Afișaj LCD I2C / IIC | Utilizați un LCD SPI pe afișajul LCD I2C Utilizarea modulului SPI la IIC cu Arduino: Bună băieți, deoarece un SPI LCD 1602 normal are prea multe fire pentru a se conecta, deci este foarte dificil să îl interfațați cu arduino, dar există un modul disponibil pe piață. convertiți afișajul SPI în afișajul IIC, deci trebuie să conectați doar 4 fire
Afișaj LCD I2C / IIC - Convertiți un LCD SPI în afișajul LCD I2C: 5 pași
Afișaj LCD I2C / IIC | Convertiți un LCD SPI pe afișajul LCD I2C: utilizarea afișajului spi lcd are nevoie de prea multe conexiuni, ceea ce este foarte greu de făcut, așa că am găsit un modul care poate converti lcd i2c în lcd spi, așa că să începem
Adaptor I2c LCD cu caractere (exemplu de conexiune I2c): 12 pași (cu imagini)
Adaptor I2c cu caractere LCD (Exemplu de conexiune I2c): fac o schemă de conexiune pentru un adaptor i2c cu afișaj de caractere. Verifică actualizările de pe site-ul meu. Acum adaug și o schemă de conexiune de cablare pentru a utiliza biblioteca originală, nu a furcii mele. Biblioteca LiquidCrystal Arduino pentru afișajele LCD cu caractere, proiecte furculite
Arduino și ESP8266 Cu ecran LCD I2c: 9 pași
Arduino și ESP8266 cu ecran LCD I2c: Obiectivul nostru principal aici este să arătăm funcționarea modulului serial i2c pentru afișajul LCD 2x16 sau 20x4. Cu acest modul, putem controla afișajele menționate mai sus folosind doar doi pini (SDA și SCL). Acest lucru face comunicarea foarte simplă și f