Mündəricat:

I2C LCD ESP8266: 6 addım
I2C LCD ESP8266: 6 addım

Video: I2C LCD ESP8266: 6 addım

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

Bir çox ESP8266 əsaslı layihə hazırlayırıq və əksəriyyəti IOT və veb əsaslı layihələr üçün olsa da, baş verənləri görmək üçün yerli bir LCD ekranın olması əlverişlidir.

I2C, çoxlu I/O pinləri olmayan I/O cihazları üçün idealdır, çünki yalnız iki I/O pinindən istifadə edir. Bu LCD modulları çox yayılmışdır, lakin müxtəlif ünvanlara malikdir, buna görə də ESP8266 ilə əlaqə qurmağımızı, ekranı esp8266 moduluna bağlamağımızı və hansı ünvana müraciət etməli olduğumuzu görmək üçün I2C ünvan skanerini işə salmağımızı təmin edək. Aşağıdakı addımlar sizi sıralayacaq.

Adafruit Feather HUZZAH ESP8266 modulu və Sunfounder 20x4 mavi LCD istifadə edirəm.

Addım 1: Arduino IDE -yə ESP8266 əlavə edin

ESP8266 -nı Arduino IDE -yə əlavə edin
ESP8266 -nı Arduino IDE -yə əlavə edin

ESP8266 -nı Arduino IDE ilə istifadə etməzdən əvvəl, ESP8266 üçün dəstək əlavə etməlisiniz (yuxarıdakı "əlavə lövhə meneceri url" sahəsində görünür). Adafruit, https://learn.adafruit.com/adafruit-feather-huzzah… adresində bu addım üçün hərtərəfli bir dərslik təqdim edir.

Addım 2: I2C LCD Kitabxanası

I2C LCD Kitabxana
I2C LCD Kitabxana

I2C LCD kitabxanasını https://github.com/marcoschwartz/LiquidCrystal_I2… ünvanından aldığınızdan əmin olmalısınız, əks halda kod yüklənməyəcək. Kitabxananın yalnız AVR üçün sertifikatlaşdırıldığı barədə xəbərdarlıq ala bilərsiniz, lakin yenə də ESP8266 -da yaxşı işləyir.

Faylları çıxarın və eskiz qovluğunuzdakı kitabxanalar qovluğundakı "I2C LCD" qovluğuna kopyalayın (yuxarıda göründüyü kimi "tərcihlər - eskiz kitabının yeri" ndə göstərilmişdir).

Addım 3: LCD -ni bağlayın

LCD -ni qoşun
LCD -ni qoşun
LCD -ni qoşun
LCD -ni qoşun

ESP8266 və LCD modulunda aydın şəkildə etiketlənmiş sancaqlar var, buna görə aşağıdakı kimi bağlayın:

SCL - SCL

SDA - SDA

VCC - USB (bəli, 5v -dir, lakin 3.3v ESP8266 -dakı I2C şikayət etmir)

Gnd - Gnd

Xatırlatma: 3.3v uyğun bir ekranınız olmadıqda VCC 5v olmalıdır. I2C pinləri üçün heç bir səviyyə dəyişikliyinə ehtiyac yoxdur.

Addım 4: Doğru Ünvan üçün I2C Avtobusunu tarayın

Doğru Ünvan üçün I2C Avtobusunu tarayın
Doğru Ünvan üçün I2C Avtobusunu tarayın

I2C, birdən çox cihazın istifadəsinə imkan verən iki mikro protokoldur və mikrokontrolördə yalnız iki pin istifadə olunur. Bu, avtobusdakı hər bir cihazda bir ünvan təyin etməklə həyata keçirilir. Bütün I2C LCD -lər eyni ünvandan istifadə etmir.

İşləyə biləcəyiniz hər hansı bir I2C cihazının ünvanını bildirəcək işlədə biləcəyiniz bir ünvan skaneri kodu var. I2C skanerinin kodunu https://pastebin.com/R3AptATQ ünvanından əldə edə bilərsiniz.

Bu eskizi yükləmək mənə 0x27 ünvanını istifadə etdiyimi serial monitorunda göstərdi, buna görə də aşağıdakı eskizi yüklədim və düzgün ünvanda və ekran ölçüsündə ünsiyyət qurmağa çalışdığından əmin oldum. Ümumi ekran ölçüləri 20x4 və 16x2 -dir.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Addım 5: LCD -də mətn çıxarmaq

LCD -də mətn çıxarmaq
LCD -də mətn çıxarmaq

LCD -də mətnin necə çıxarılacağını göstərmək üçün nümunə bir eskiz əlavə etdim.

I2C LCD üçün kodu https://pastebin.com/LW261xq1 ünvanından əldə edə bilərsiniz.

İstədiyiniz yerdə çıxışı əldə etmək üçün əsas odur ki, əvvəlcə sütun, sonra isə xətt nömrəsi hər ikisi 0 -dan başlayır.

// Kursoru 5 simvolu sağa və // sıfır simvolunu aşağı çəkin (sətir 1).

lcd.setCursor (5, 0);

// 5, 0 -dan başlayaraq ekrana SALAM yazdırın.

lcd.print ("SALOM");

Addım 6: Əlavə məlumat

Https://learn.adafruit.com/adafruit-feather-huzza… ünvanından Arduino IDE ilə ESP8266 istifadə haqqında daha çox məlumat əldə edə bilərsiniz.

Http://arduinotronics.blogspot.com/2018/03/control… ünvanındakı Amazon Alexa/Echo platforması ilə ESP8266 -nı necə idarə edəcəyinizi öyrənin.

Tövsiyə: