İçindekiler:

I2C LCD ESP8266: 6 Adım
I2C LCD ESP8266: 6 Adım

Video: I2C LCD ESP8266: 6 Adım

Video: I2C LCD ESP8266: 6 Adım
Video: LCD Ekran ve I2C Modülü Kullanımı #19 2024, Kasım
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Pek çok ESP8266 tabanlı proje yapıyoruz ve bunların çoğu IoT ve web tabanlı projeler için olsa da, neler olduğunu görmek için yerel bir LCD ekrana sahip olmak kullanışlı.

I2C, yalnızca iki I/O pini kullandığından, çok sayıda kullanılabilir I/O pini olmayan I/O cihazları için mükemmeldir. Bu LCD modülleri yaygındır, ancak çeşitli adresleri vardır, bu yüzden ESP8266 ile iletişim kurmanızı sağlayalım, ekranı esp8266 modülüne bağlayalım ve hangi adresle iletişim kurmamız gerektiğini görmek için bir I2C adres tarayıcı çalıştıralım. Aşağıdaki adımlar sıralamanızı sağlayacaktır.

Adafruit Feather HUZZAH ESP8266 modülü ve Sunfounder 20x4 mavi LCD kullanıyorum.

Adım 1: ESP8266'yı Arduino IDE'nize ekleyin

ESP8266'yı Arduino IDE'nize ekleyin
ESP8266'yı Arduino IDE'nize ekleyin

ESP8266'yı Arduino IDE ile kullanmadan önce, ESP8266 için destek eklemeniz gerekir (yukarıdaki "ek pano yöneticisi url" alanında görülür). Adafruit, bu adım için https://learn.adafruit.com/adafruit-feather-huzzah… adresinde kapsamlı bir eğitim sunuyor.

Adım 2: I2C LCD Kitaplığı

I2C LCD Kitaplığı
I2C LCD Kitaplığı

github.com/marcoschwartz/LiquidCrystal_I2… adresinden I2C LCD kitaplığını aldığınızdan emin olmanız gerekir, aksi takdirde kod yüklenmeyecektir. Kitaplığın yalnızca AVR'ler için onaylı olduğuna dair bir uyarı alabilirsiniz, ancak yine de ESP8266'da iyi çalışıyor.

Dosyaları ayıklayın ve çizim klasörünüzün içindeki kitaplıklar klasörü içindeki bir "I2C LCD" klasörüne kopyalayın (yukarıda görüldüğü gibi "tercihler - eskiz defteri konumu" bölümünde belirtilir).

Adım 3: LCD'yi bağlayın

LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın
LCD'yi bağlayın

ESP8266 ve LCD modülü açıkça etiketlenmiş pinlere sahiptir, bu nedenle aşağıdaki gibi bağlayın:

SCL - SCL

SDA - SDA

VCC - USB (evet, 5v, ancak 3.3v ESP8266'daki I2C şikayet etmiyor)

Gnd - Gnd

Hatırlatma: 3.3v uyumlu bir ekranınız yoksa VCC 5v olmalıdır. I2C pinleri için seviye kaydırma gerekmez.

Adım 4: Doğru Adres için I2C Veri Yolu'nu tarayın

Doğru Adres için I2C Bus'ı tarayın
Doğru Adres için I2C Bus'ı tarayın

I2C, mikrodenetleyicide kullanılan yalnızca iki pin ile birden fazla cihazın kullanılmasına izin veren iki telli bir protokoldür. Bu, veri yolundaki her cihaza bir adres ayarlanarak gerçekleştirilir. Tüm I2C LCD'ler aynı adresi kullanmaz.

Bağlı herhangi bir I2C cihazının adresini bildirecek, çalıştırabileceğiniz adres tarayıcı kodu vardır. I2C tarayıcı kodunu https://pastebin.com/R3AptATQ adresinden alabilirsiniz.

Bu çizimi yüklemek bana seri monitörde 0x27 adresini kullandığımı gösterdi, bu yüzden aşağıdaki çizimi yükledim ve doğru adreste ve ekran boyutunda iletişim kurmaya çalıştığından emin oldum. Ortak ekran boyutları 20x4 ve 16x2'dir.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Adım 5: LCD'nizde Metin Çıktısı Alma

LCD'nizde Metin Çıktısı Alma
LCD'nizde Metin Çıktısı Alma

LCD'nizde metin çıktısını nasıl alacağınızı göstermek için örnek bir çizim ekledim.

I2C LCD kodunu https://pastebin.com/LW261xq1 adresinden alabilirsiniz.

Çıktıyı istediğiniz yere almanın anahtarı, önce sütunun ayarlanması, ardından satır numarasının her ikisinin de 0'dan başlamasıdır.

// İmleci 5 karakter sağa ve// sıfır karakter aşağı hareket ettirin (1. satır).

lcd.setCursor(5, 0);

// 5, 0'dan başlayarak ekrana HELLO yazdırın.

lcd.print("MERHABA");

6. Adım: Ek Bilgi

ESP8266'yı Arduino IDE ile kullanma hakkında daha fazla bilgiyi https://learn.adafruit.com/adafruit-feather-huzza… adresinde bulabilirsiniz.

Ve https://arduinotronics.blogspot.com/2018/03/control… adresinde Amazon Alexa / Echo platformuyla ESP8266'nızı nasıl kontrol edeceğinizi öğrenin.

Önerilen: