Агуулгын хүснэгт:

I2C LCD ESP8266: 6 алхам
I2C LCD ESP8266: 6 алхам

Видео: I2C LCD ESP8266: 6 алхам

Видео: I2C LCD ESP8266: 6 алхам
Видео: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Долдугаар сарын
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Бид ESP8266 дээр суурилсан олон төслүүд хийдэг боловч ихэнх нь IOT болон вэб дээр суурилсан төслүүдэд зориулагдсан боловч юу болж байгааг харахын тулд орон нутгийн LCD дэлгэцтэй байх нь тохиромжтой байдаг.

I2C нь маш олон оролт гаралтын зүүгүй оролт гаралтын төхөөрөмжүүдэд төгс төгөлдөр юм. Эдгээр LCD модулиуд нь нийтлэг боловч олон төрлийн хаягтай тул ESP8266 -тай харилцаж, дэлгэцийг esp8266 модульд холбож, I2C хаягийн скан хийгчийг ажиллуулснаар бид ямар хаягаар холбогдох ёстойг олж мэдье. Дараахь алхамууд таныг эрэмбэлэх болно.

Би Adafruit Feather HUZZAH ESP8266 модуль, Sunfounder 20x4 цэнхэр LCD ашиглаж байна.

Алхам 1: ESP8266 -ийг Arduino IDE дээрээ нэмнэ үү

ESP8266 -ийг Arduino IDE дээрээ нэмнэ үү
ESP8266 -ийг Arduino IDE дээрээ нэмнэ үү

ESP8266 -ийг Arduino IDE -тэй ашиглахын өмнө та ESP8266 -ийн дэмжлэгийг нэмэх хэрэгтэй (дээрх "нэмэлт самбар менежерийн url" талбараас үзнэ үү). Adafruit нь https://learn.adafruit.com/adafruit-feather-huzzah хаягаар энэ алхамыг хийх цогц хичээлийг санал болгож байна.

Алхам 2: I2C LCD номын сан

I2C LCD номын сан
I2C LCD номын сан

Та I2C LCD номын санг https://github.com/marcoschwartz/LiquidCrystal_I2… дээрээс авах ёстой, эс тэгвээс код байршуулахгүй. Номын сан нь зөвхөн AVR -ийн гэрчилгээтэй боловч ESP8266 дээр сайн ажилладаг гэсэн анхааруулгыг танд өгч магадгүй юм.

Файлуудыг задалж, ноорог хавтасныхаа номын сангийн хавтас доторх "I2C LCD" фолдерт хуулж ав (дээр дурдсанчлан "сонголтууд - ноорог номын байршил" хэсэгт заасан болно).

Алхам 3: LCD холбоно уу

LCD холбоно уу
LCD холбоно уу
LCD холбоно уу
LCD холбоно уу

ESP8266 болон LCD модуль нь тодорхой шошготой тээглүүртэй тул дараах байдлаар холбоно уу.

SCL - SCL

SDA - SDA

VCC - USB (тийм ээ, энэ нь 5v, гэхдээ 3.3v ESP8266 дээрх I2C нь гомдоллодоггүй)

Гнд - Гнд

Санамж: Хэрэв танд 3.3V нийцтэй дэлгэц байхгүй бол VCC нь 5V байх ёстой. I2C тээглүүрийг өөрчлөх шаардлагагүй.

Алхам 4: I2C автобусыг скан хийж зөв хаягийг хайж олох

I2C автобусыг скан хийж зөв хаягийг хайж олоорой
I2C автобусыг скан хийж зөв хаягийг хайж олоорой

I2C бол олон төхөөрөмж ашиглах боломжийг олгодог хоёр утастай протокол бөгөөд микроконтроллер дээр зөвхөн хоёр зүү ашигладаг. Энэ нь автобусны төхөөрөмж бүрт хаяг тогтоох замаар хийгддэг. I2C LCD -ийн бүх төхөөрөмж ижил хаягийг ашигладаггүй.

Таны ажиллуулж болох хаяг скан хийгчийн код байдаг бөгөөд энэ нь холбогдсон I2C төхөөрөмжүүдийн хаягийг мэдээлэх болно. Та I2C сканнерын кодыг https://pastebin.com/R3AptATQ дээрээс авах боломжтой.

Ноорог зургийг байршуулснаар би цуваа дэлгэц дээр 0x27 хаягийг ашиглаж байгааг харуулсан тул дараах зургийг нээж, зөв хаяг, дэлгэцийн хэмжээтэй холбоо барихыг оролдож байгаа эсэхийг шалгав. Дэлгэцийн нийтлэг хэмжээ нь 20х4 ба 16х2 хэмжээтэй байна.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Алхам 5: LCD дэлгэц дээр текст гаргах

LCD дэлгэц дээр текст гаргах
LCD дэлгэц дээр текст гаргах

Би LCD дээр текстийг хэрхэн яаж гаргахыг харуулахын тулд ноорог зургийг оруулсан болно.

Та I2C LCD -ийн кодыг https://pastebin.com/LW261xq1 дээрээс авах боломжтой.

Хүссэн газартаа гарц олж авах түлхүүр нь эхлээд баганыг тохируулж, дараа нь мөрийн дугаарыг хоёуланг нь 0 -ээр эхлүүлэх явдал юм.

// Курсорыг 5 тэмдэгтийг баруун тийш, // тэг тэмдэгтийг доошлуул (мөр 1).

lcd.setCursor (5, 0);

// HELLO -г 5, 0 -ээс эхлэн дэлгэц дээр хэвлэ.

lcd.print ("САЙН");

Алхам 6: Нэмэлт мэдээлэл

Та ESP8266-ийг Arduino IDE ашиглан https://learn.adafruit.com/adafruit-feather-huzza… дээрээс ашиглах талаар илүү ихийг мэдэх боломжтой.

Http://arduinotronics.blogspot.com/2018/03/control… дээрээс Amazon Alexa/Echo платформ ашиглан ESP8266 -г хэрхэн хянах талаар олж мэдээрэй.

Зөвлөмж болгож буй: