Mundarija:
- 1 -qadam: ESP8266 -ni Arduino IDE -ga qo'shing
- 2 -qadam: I2C LCD kutubxonasi
- 3 -qadam: LCD -ni ulang
- 4 -qadam: I2C avtobusini to'g'ri manzil uchun skanerlang
- 5 -qadam: LCD -da matnni chiqarish
- 6 -qadam: Qo'shimcha ma'lumotlar
Video: I2C LCD ESP8266: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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 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
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
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
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
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:
DHT11 va I2C 20x4 LCD displeyli harorat monitor: 6 qadam
DHT11 va I2C 20x4 LCD displeyli harorat monitori: Ushbu qo'llanmada biz DHT11 sensori va I2C LCD yordamida oddiy harorat monitorini yasashni o'rganamiz Videoni tomosha qiling
I2C / IIC LCD displeyi - Arduino bilan SPI -IIC moduli yordamida I2C LCD displeyiga SPI LCD -dan foydalaning: 5 qadam
I2C / IIC LCD displeyi | IUC LCD displeyiga SPI LCD displeyidan Arduino yordamida IIC modulidan IIC modulidan foydalaning: Salom bolalar, chunki oddiy SPI LCD 1602 -da ulanish uchun simlar juda ko'p, shuning uchun uni arduino bilan ulash juda qiyin, lekin bozorda bitta modul mavjud. SPI displeyini IIC displeyiga aylantiring, shunda siz faqat 4 ta simni ulashingiz kerak
I2C / IIC LCD displeyi - LCD displeyini I2C LCD displeyiga aylantirish: 5 qadam
I2C / IIC LCD displeyi | SPI LCD displeyini I2C LCD displeyiga aylantiring: spi -lcd displeyni ishlatish uchun juda ko'p ulanish kerak, buni amalga oshirish juda qiyin, shuning uchun men i2c lcd -ni spi -lcd -ga aylantira oladigan modul topdim
Belgilar LCD I2c adapteri (I2c ulanish misoli): 12 qadam (rasmlar bilan)
Belgilar LCD I2c adapteri (I2c ulanish misoli): Men i2c adapter belgisini ko'rsatish uchun ulanish sxemasini qilyapman, saytimdagi yangilanishlarni tekshiring, endi men simli ulanish sxemasini qo'shib qo'ydim. belgili LCD displeylar uchun, vilkalar proyekt
I2c LCD displeyli Arduino va ESP8266: 9 qadam
Arduino va ESP8266 I2c LCD displeyli: Bizning asosiy maqsadimiz - 2x16 yoki 20x4 LCD displey uchun ketma -ket i2c modulining ishlashini ko'rsatish. Ushbu modul yordamida biz faqat ikkita pin (SDA va SCL) yordamida yuqorida ko'rsatilgan displeylarni boshqarishimiz mumkin. Bu muloqotni juda sodda va oson qiladi