Мазмуну:

I2C LCD ESP8266: 6 кадам
I2C LCD ESP8266: 6 кадам

Video: I2C LCD ESP8266: 6 кадам

Video: I2C LCD ESP8266: 6 кадам
Video: How to Use ESP8266 NodeMCU with 16x2 LCD i2C Display 2024, Ноябрь
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Биз көптөгөн ESP8266 долбоорлорун жасайбыз жана алардын көбү IOT жана вебге негизделген долбоорлор үчүн болсо да, эмне болуп жатканын көрүү үчүн жергиликтүү ЖК экранга ээ болуу ыңгайлуу.

I2C көптөгөн I/O казыктары жок I/O түзмөктөрү үчүн идеалдуу, анткени ал эки гана I/O казыгын колдонот. Бул ЖК модулдары кеңири таралган, бирок ар кандай даректерге ээ, андыктан сизди ESP8266 менен байланышууга, экранды esp8266 модулуна туташтырууга жана I2C дарек сканерин иштетип, кайсы дарек менен байланышуубуз керек экенин билели. Кийинки кадамдар иреттелет.

Мен Adafruit Feather HUZZAH ESP8266 модулун жана Sunfounder 20x4 көк LCDди колдонуп жатам.

1 -кадам: Arduino IDEге ESP8266 кошуңуз

Сиздин Arduino IDEге ESP8266 кошуңуз
Сиздин Arduino IDEге ESP8266 кошуңуз

ESP8266ны Arduino IDE менен колдоно электе, сиз ESP8266га колдоо кошушуңуз керек (жогорудагы "кошумча башкарма url" талаасында көрүнгөн). Adafruit бул кадам үчүн кеңири окуу куралын сунуштайт

2 -кадам: I2C LCD китепканасы

I2C LCD китепканасы
I2C LCD китепканасы

Сиз I2C LCD китепканасын https://github.com/marcoschwartz/LiquidCrystal_I2… алууңуз керек, антпесе код жүктөлбөйт. Сиз китепкана AVR үчүн гана күбөлөндүрүлгөн, бирок ал дагы эле ESP8266де жакшы иштейт деп эскертүү алсаңыз болот.

Файлдарды чыгарыңыз жана эскиз папкаңыздын ичиндеги китепканалар папкасындагы "I2C LCD" папкасына көчүрүңүз (жогоруда көрсөтүлгөндөй "артыкчылыктар - эскиз китебинин жайгашкан жеринде" көрсөтүлгөн).

3 -кадам: ЖКны туташтыруу

ЖК кошуу
ЖК кошуу
ЖК кошуу
ЖК кошуу

ESP8266 жана ЖК модулунда так белгиленген этикеткалар бар, андыктан төмөнкүдөй туташыңыз:

SCL - SCL

SDA - SDA

VCC - USB (ооба, бул 5v, бирок 3.3v ESP8266дагы I2C даттанбайт)

Гнд - Гнд

Эскертүү: 3.3v шайкеш дисплейиңиз болбосо VCC 5v болушу керек. I2C төөнөгүчтөрү үчүн деңгээлди өзгөртүү талап кылынбайт.

4 -кадам: Туура дарек үчүн I2C Автобусун сканерлеңиз

Туура дарек үчүн I2C Автобусун сканерлеңиз
Туура дарек үчүн I2C Автобусун сканерлеңиз

I2C - бул бир нече түзмөктү колдонууга мүмкүндүк берген эки зымдуу протокол, микроконтроллерде эки гана казык колдонулат. Бул автобустагы ар бир түзмөккө дарек коюу менен ишке ашат. Бардык I2C ЖК бир эле даректи колдоно бербейт.

Сиз иштете турган дарек сканеринин коду бар, ал туташкан I2C түзмөктөрүнүн дарегин билдирет. Сиз I2C сканеринин кодун https://pastebin.com/R3AptATQ дарегинен ала аласыз

Бул эскизди жүктөө мага 0x27 дарегин колдонгонумду сериялык монитордо көрсөттү, ошондуктан мен төмөнкү эскизди жүктөп, анын туура дарек жана экрандын өлчөмү боюнча байланышууга аракет кылып жатканына ынандым. Жалпы экран өлчөмдөрү 20х4 жана 16х2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

5 -кадам: ЖКдагы текстти чыгаруу

ЖКга текст чыгаруу
ЖКга текст чыгаруу

Мен сизге ЖКга текстти кантип чыгаруу керектигин көрсөтүү үчүн үлгү эскизин коштум.

Сиз I2C ЖКнын кодун https://pastebin.com/LW261xq1 сайтынан ала аласыз

Каалаган жерден өндүрүштү алуунун ачкычы - биринчи мамыча, андан кийин саптын номери, экөө тең 0дөн башталат.

// Курсорду 5 белгиден оңго жана // нөл белгиден ылдый жылдырыңыз (1 -сап).

lcd.setCursor (5, 0);

// 5, 0 баштап экранда САЛАМ басып чыгарыңыз.

lcd.print ("САЛАМ");

6 -кадам: Кошумча маалымат

Https://learn.adafruit.com/adafruit-feather-huzza… боюнча Arduino IDE менен ESP8266 колдонуу жөнүндө көбүрөөк биле аласыз.

Жана https://arduinotronics.blogspot.com/2018/03/control… боюнча Amazon Alexa/Echo платформасы менен ESP8266ңызды кантип башкарууну үйрөнүңүз.

Сунушталууда: