Mundarija:

I2C LCD ESP8266: 6 qadam
I2C LCD ESP8266: 6 qadam

Video: I2C LCD ESP8266: 6 qadam

Video: I2C LCD ESP8266: 6 qadam
Video: Изучаем Arduino. Часть 6. OLED - дисплей. 2024, Iyul
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Biz ESP8266 -ga asoslangan ko'plab loyihalarni ishlab chiqamiz va ularning aksariyati IOT va veb -loyihalarga tegishli bo'lsa -da, nima bo'layotganini ko'rish uchun mahalliy LCD displeyga ega bo'lish qulay.

I2C kirish -chiqish pinlari bo'lmagan kirish -chiqish qurilmalari uchun juda mos keladi, chunki u faqat ikkita kirish -chiqish pinidan foydalanadi. Bu LCD modullar keng tarqalgan, lekin har xil manzillarga ega, shuning uchun sizga ESP8266 bilan bog'lanishni, ekranni esp8266 moduliga ulashni va I2C manzil skanerini ishga tushirishni, qaysi manzil bilan bog'lanishimiz kerakligini bilib olaylik. Quyidagi qadamlar sizni tartiblashtirishga yordam beradi.

Men Adafruit Feather HUZZAH ESP8266 moduli va Sunfounder 20x4 ko'k LCD dan foydalanmoqdaman.

1 -qadam: ESP8266 -ni Arduino IDE -ga qo'shing

ESP8266 ni Arduino IDE -ga qo'shing
ESP8266 ni Arduino IDE -ga qo'shing

ESP8266 -ni Arduino IDE bilan ishlatishdan oldin, ESP8266 -ni qo'llab -quvvatlashingiz kerak (yuqoridagi "qo'shimcha boshqaruv menejeri url" maydonida ko'rsatilgan). Adafruit https://learn.adafruit.com/adafruit-feather-huzzah… manzilida ushbu qadam uchun keng qamrovli qo'llanmani taklif qiladi.

2 -qadam: I2C LCD kutubxonasi

I2C LCD kutubxonasi
I2C LCD kutubxonasi

Siz I2C LCD kutubxonasini https://github.com/marcoschwartz/LiquidCrystal_I2… manzilidan olganingizga ishonch hosil qilishingiz kerak, aks holda kod yuklanmaydi. Siz kutubxona faqat AVR uchun sertifikatlanganligi haqida ogohlantirish olishingiz mumkin, lekin u ESP8266 da yaxshi ishlaydi.

Fayllarni ajratib oling va ularni eskiz papkasidagi kutubxonalar papkasidagi "I2C LCD" papkasiga ko'chiring (yuqorida ko'rsatilgan "afzalliklar - eskizlar joylashuvi" da ko'rsatilgan).

3 -qadam: LCD -ni ulang

LCD -ni ulang
LCD -ni ulang
LCD -ni ulang
LCD -ni ulang

ESP8266 va LCD moduli aniq belgilangan pinlarga ega, shuning uchun ularni quyidagicha ulang:

SCL - SCL

SDA - SDA

VCC - USB (ha, bu 5V, lekin 3.3v ESP8266dagi I2C shikoyat qilmaydi)

Gnd - Gnd

Eslatma: 3.3V mos keladigan displey bo'lmasa, VCC 5V bo'lishi kerak. I2C pinlari uchun darajani o'zgartirish kerak emas.

4 -qadam: I2C avtobusini to'g'ri manzil uchun skanerlang

To'g'ri manzil uchun I2C avtobusini skanerlang
To'g'ri manzil uchun I2C avtobusini skanerlang

I2C - bu ikkita simli protokol bo'lib, u bir nechta qurilmalarni ishlatishga imkon beradi, bunda mikrokontrolderda faqat ikkita pin ishlatiladi. Bu avtobusdagi har bir qurilmada manzilni o'rnatish orqali amalga oshiriladi. Hamma I2C LCD -lar bir xil manzilni ishlatmaydi.

Siz ishlatishingiz mumkin bo'lgan manzil skaner kodi mavjud, u har qanday ulangan I2C qurilmasi haqida xabar beradi. Siz I2C skanerining kodini https://pastebin.com/R3AptATQ manzilidan olishingiz mumkin.

Bu eskizni yuklash menga ketma -ket monitorda 0x27 manzilidan foydalanayotganimni ko'rsatdi, shuning uchun men quyidagi eskizni yukladim va u to'g'ri manzilda va ekran o'lchamida aloqa o'rnatmoqchi ekanligiga ishonch hosil qildim. Umumiy ekran o'lchamlari 20x4 va 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

5 -qadam: LCD -da matnni chiqarish

LCD displeyda matnni chiqarish
LCD displeyda matnni chiqarish

Men sizga LCD -da matnni qanday chiqarish kerakligini ko'rsatadigan namunaviy eskizni qo'shdim.

Siz I2C LCD kodini https://pastebin.com/LW261xq1 manzilidan olishingiz mumkin.

Chiqarishni xohlagan joydan olishning kaliti shundaki, ustun birinchi bo'lib o'rnatiladi, keyin chiziq raqami, ikkalasi ham 0dan boshlanadi.

// Kursorni 5 ta belgini o'ngga va // nol belgini pastga siljiting (1 -qator).

lcd.setCursor (5, 0);

// SALOMni ekranga 5, 0 dan boshlab chop eting.

lcd.print ("SALOM");

6 -qadam: Qo'shimcha ma'lumotlar

Siz ESP8266-ni Arduino IDE bilan ishlatish haqida ko'proq bilib olishingiz mumkin

Http://arduinotronics.blogspot.com/2018/03/control… da Amazon Alexa/Echo platformasi yordamida ESP8266 -ni qanday boshqarishni bilib oling.

Tavsiya: