Turinys:

I2C LCD ESP8266: 6 žingsniai
I2C LCD ESP8266: 6 žingsniai

Video: I2C LCD ESP8266: 6 žingsniai

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

Kuriame daug ESP8266 projektų, ir nors dauguma jų yra skirti IOT ir žiniatinklio projektams, patogu turėti vietinį LCD ekraną, kad pamatytumėte, kas vyksta.

„I2C“puikiai tinka įvesties/išvesties įrenginiams, kuriuose nėra daug turimų įvesties/išvesties kaiščių, nes jame naudojami tik du įvesties/išvesties kaiščiai. Šie LCD moduliai yra įprasti, tačiau turi įvairius adresus, todėl leiskite jums bendrauti su ESP8266, prijunkite ekraną prie esp8266 modulio ir paleiskite I2C adresų skaitytuvą, kad pamatytumėte, su kuriuo adresu turime bendrauti. Šie veiksmai padės jums sutvarkyti.

Aš naudoju „Adafruit Feather HUZZAH ESP8266“modulį ir „Sunfounder 20x4“mėlyną skystųjų kristalų ekraną.

1 veiksmas: pridėkite ESP8266 prie „Arduino IDE“

Pridėkite ESP8266 prie „Arduino IDE“
Pridėkite ESP8266 prie „Arduino IDE“

Kad galėtumėte naudoti ESP8266 su „Arduino IDE“, turite pridėti ESP8266 palaikymą (matoma aukščiau esančiame lauke „papildomas valdytojo URL“). „Adafruit“siūlo išsamią šio žingsnio pamoką adresu

2 žingsnis: I2C LCD biblioteka

I2C LCD biblioteka
I2C LCD biblioteka

Turite įsitikinti, kad I2C LCD biblioteką gausite iš https://github.com/marcoschwartz/LiquidCrystal_I2…, kitaip kodas nebus įkeliamas. Galite gauti įspėjimą, kad biblioteka yra sertifikuota tik AVR, tačiau ji vis tiek veikia gerai naudojant ESP8266.

Ištraukite failus ir nukopijuokite juos į „I2C LCD“aplanką eskizų aplanko bibliotekų aplanke (nurodytą skiltyje „Parinktys - eskizų knygos vieta“, kaip parodyta aukščiau).

3 veiksmas: prijunkite LCD ekraną

Prijunkite LCD ekraną
Prijunkite LCD ekraną
Prijunkite LCD ekraną
Prijunkite LCD ekraną

ESP8266 ir LCD modulis turi aiškiai pažymėtus kaiščius, todėl prijunkite taip:

SCL - SCL

SDA - SDA

VCC - USB (taip, tai 5v, bet 3.3V ESP8266 I2C nesiskundžia)

Gnd - Gnd

Priminimas: VCC turi būti 5v, nebent turite 3.3V suderinamą ekraną. I2C kaiščiams nereikia keisti lygio.

4 veiksmas: nuskaitykite I2C magistralę, kad rastumėte teisingą adresą

Nuskaitykite I2C magistralę, kad rastumėte teisingą adresą
Nuskaitykite I2C magistralę, kad rastumėte teisingą adresą

„I2C“yra dviejų laidų protokolas, leidžiantis naudoti kelis įrenginius, o mikrokontroleryje naudojami tik du kaiščiai. Tai pasiekiama nustatant adresą kiekviename magistralės įrenginyje. Ne visi I2C LCD naudoja tą patį adresą.

Galite paleisti adresų skaitytuvo kodą, kuris praneš adresą apie visus prijungtus I2C įrenginius. I2C skaitytuvo kodą galite gauti adresu

Įkėlus tą eskizą serijiniame monitoriuje man pasirodė, kad naudoju 0x27 adresą, todėl įkėliau šį eskizą ir įsitikinau, kad jis bando bendrauti tinkamu adresu ir ekrano dydžiu. Įprasti ekrano dydžiai yra 20x4 ir 16x2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

5 veiksmas: teksto išvedimas į LCD ekraną

Teksto išvedimas į LCD ekraną
Teksto išvedimas į LCD ekraną

Įtraukiau eskizo pavyzdį, kuris parodys, kaip išvesti tekstą LCD ekrane.

I2C LCD kodą galite gauti adresu

Norint gauti išvestį ten, kur norite, svarbiausia yra tai, kad pirmiausia nustatomas stulpelis, tada eilutės numeris prasideda nuo 0.

// Perkelkite žymeklį 5 simboliais į dešinę ir // nulį simbolių žemyn (1 eilutė).

lcd.setCursor (5, 0);

// Spausdinkite „HELLO“ekrane, pradedant nuo 5, 0.

lcd.print ("HELLO");

6 veiksmas: papildoma informacija

Daugiau apie ESP8266 naudojimą su „Arduino IDE“galite sužinoti apsilankę

Ir sužinokite, kaip valdyti savo ESP8266 naudojant „Amazon Alexa/Echo“platformą, apsilankę

Rekomenduojamas: