Satura rādītājs:

I2C LCD ESP8266: 6 soļi
I2C LCD ESP8266: 6 soļi

Video: I2C LCD ESP8266: 6 soļi

Video: I2C LCD ESP8266: 6 soļi
Video: OLED 128х64 i2c подключение к nodeMCU (esp8266), установка библиотек Adafruit_GFX, и Adafruit_SSD130 2024, Jūlijs
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Mēs veidojam daudzus uz ESP8266 balstītus projektus, un, lai gan lielākā daļa no tiem ir paredzēti IOT un tīmekļa projektiem, ir ērti, ja ir vietējais LCD ekrāns, lai redzētu, kas notiek.

I2C ir ideāli piemērots I/O ierīcēm bez daudzām pieejamām I/O tapām, jo tiek izmantotas tikai divas I/O tapas. Šie LCD moduļi ir izplatīti, taču tiem ir dažādas adreses, tāpēc ļaujim jums sazināties ar ESP8266, savienot ekrānu ar moduli esp8266 un palaist I2C adrešu skeneri, lai noskaidrotu, ar kādu adresi mums ir jāsazinās. Tālāk norādītās darbības ļaus jums sakārtot.

Es izmantoju Adafruit Feather HUZZAH ESP8266 moduli un Sunfounder 20x4 zilu LCD.

1. darbība: pievienojiet ESP8266 savam Arduino IDE

Pievienojiet ESP8266 savam Arduino IDE
Pievienojiet ESP8266 savam Arduino IDE

Lai varētu izmantot ESP8266 kopā ar Arduino IDE, jums jāpievieno atbalsts ESP8266 (redzams laukā "papildu valdes pārvaldnieka URL"). Adafruit piedāvā visaptverošu apmācību šim solim vietnē

2. darbība: I2C LCD bibliotēka

I2C LCD bibliotēka
I2C LCD bibliotēka

Jums būs jāpārliecinās, ka I2C LCD bibliotēka ir pieejama vietnē https://github.com/marcoschwartz/LiquidCrystal_I2…, pretējā gadījumā kods netiks augšupielādēts. Jūs varat saņemt brīdinājumu, ka bibliotēka ir sertificēta tikai AVR, taču tā joprojām darbojas labi ar ESP8266.

Izvelciet failus un nokopējiet tos mapē "I2C LCD" skices mapes bibliotēku mapē (norādīts sadaļā "preferences - skiču grāmatas atrašanās vieta", kā redzams iepriekš).

3. darbība: pievienojiet LCD

Pievienojiet LCD
Pievienojiet LCD
Pievienojiet LCD
Pievienojiet LCD

ESP8266 un LCD modulim ir skaidri marķētas tapas, tāpēc pievienojiet šādi:

SCL - SCL

SDA - SDA

VCC - USB (jā, tas ir 5v, bet I2C uz 3.3v ESP8266 nesūdzas)

Gnd - Gnd

Atgādinājums: VCC jābūt 5 V spriegumam, ja vien jums nav 3,3 V saderīga displeja. I2C tapām nav nepieciešama līmeņa maiņa.

4. darbība: meklējiet pareizo adresi I2C kopnē

Skenējiet I2C kopni, lai atrastu pareizo adresi
Skenējiet I2C kopni, lai atrastu pareizo adresi

I2C ir divu vadu protokols, kas ļauj izmantot vairākas ierīces, mikrokontrollerī tiek izmantotas tikai divas tapas. Tas tiek panākts, iestatot adresi katrai kopnes ierīcei. Ne visi I2C LCD izmanto vienu un to pašu adresi.

Varat palaist adrešu skenera kodu, kas ziņos par visām pievienotajām I2C ierīcēm. I2C skenera kodu varat iegūt vietnē

Šīs skices augšupielāde seriālajā monitorā parādīja, ka es izmantoju adresi 0x27, tāpēc es ielādēju šādu skici un pārliecinājos, ka tā mēģina sazināties pareizajā adresē un ekrāna izmērā. Parasti ekrāna izmēri ir 20x4 un 16x2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

5. darbība: teksta izvadīšana LCD ekrānā

Teksta izvadīšana LCD ekrānā
Teksta izvadīšana LCD ekrānā

Esmu iekļāvis skices paraugu, lai parādītu, kā izvadīt tekstu LCD.

I2C LCD kodu varat iegūt vietnē

Lai iegūtu vēlamo rezultātu, galvenais ir tas, ka vispirms tiek iestatīta kolonna, pēc tam rindas numurs, abi sākas ar 0.

// Pārvietojiet kursoru 5 rakstzīmes pa labi un // nulles rakstzīmes uz leju (1. rinda).

lcd.setCursor (5, 0);

// Izdrukājiet HELLO uz ekrāna, sākot no 5, 0.

lcd.print ("HELLO");

6. darbība. Papildu informācija

Jūs varat uzzināt vairāk par ESP8266 lietošanu ar Arduino IDE vietnē

Un uzziniet, kā kontrolēt savu ESP8266, izmantojot platformu Amazon Alexa/Echo vietnē

Ieteicams: