Cuprins:

I2C LCD ESP8266: 6 pași
I2C LCD ESP8266: 6 pași

Video: I2C LCD ESP8266: 6 pași

Video: I2C LCD ESP8266: 6 pași
Video: Замена файлов поддержки I2C для ESP8266 2024, Iulie
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

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

Adăugați ESP8266 la ID-ul dvs. Arduino
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

Biblioteca LCD I2C
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

Conectați ecranul LCD
Conectați ecranul LCD
Conectați ecranul LCD
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ă

Scanați magistrala I2C pentru adresa corectă
Scanați magistrala 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

Afișarea textului pe ecranul LCD
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: