Spisu treści:

I2C LCD ESP8266: 6 kroków
I2C LCD ESP8266: 6 kroków

Wideo: I2C LCD ESP8266: 6 kroków

Wideo: I2C LCD ESP8266: 6 kroków
Wideo: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Listopad
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Tworzymy wiele projektów opartych na ESP8266 i chociaż większość z nich jest przeznaczona dla projektów internetowych i internetowych, warto mieć lokalny ekran LCD, aby zobaczyć, co się dzieje.

I2C jest idealny dla urządzeń I/O bez wielu dostępnych pinów I/O, ponieważ używa tylko dwóch pinów I/O. Te moduły LCD są powszechne, ale mają różne adresy, więc skomunikujmy się z ESP8266, podłącz ekran do modułu esp8266 i uruchom skaner adresów I2C, aby zobaczyć, z jakim adresem musimy się komunikować. Poniższe kroki pomogą Ci uporządkować.

Używam modułu Adafruit Feather HUZZAH ESP8266 i niebieskiego wyświetlacza Sunfounder 20x4.

Krok 1: Dodaj ESP8266 do swojego Arduino IDE

Dodaj ESP8266 do swojego Arduino IDE
Dodaj ESP8266 do swojego Arduino IDE

Zanim będziesz mógł używać ESP8266 z Arduino IDE, musisz dodać obsługę ESP8266 (widoczne w polu „additional board manager url” powyżej). Adafruit oferuje obszerny samouczek dotyczący tego kroku pod adresem

Krok 2: Biblioteka LCD I2C

Biblioteka LCD I2C
Biblioteka LCD I2C

Musisz upewnić się, że masz bibliotekę I2C LCD z https://github.com/marcoschwartz/LiquidCrystal_I2…, w przeciwnym razie kod nie zostanie przesłany. Możesz otrzymać ostrzeżenie, że biblioteka jest certyfikowana tylko dla AVR, ale nadal działa dobrze na ESP8266.

Wyodrębnij pliki i skopiuj je do folderu „I2C LCD” w folderze bibliotek w folderze szkicu (określonym w „preferencjach - lokalizacja szkicownika”, jak pokazano powyżej).

Krok 3: Podłącz wyświetlacz LCD

Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD

ESP8266 i moduł LCD mają wyraźnie oznaczone piny, więc podłącz w następujący sposób:

SCL - SCL

SDA - SDA

VCC - USB (tak, to 5v, ale I2C na 3,3v ESP8266 nie narzeka)

Gnd - Gnd

Przypomnienie: VCC musi mieć napięcie 5 V, chyba że masz wyświetlacz kompatybilny z 3,3 V. Brak konieczności zmiany poziomu dla pinów I2C.

Krok 4: Przeskanuj magistralę I2C pod kątem prawidłowego adresu

Zeskanuj poprawny adres magistrali I2C
Zeskanuj poprawny adres magistrali I2C

I2C to dwuprzewodowy protokół, który umożliwia korzystanie z wielu urządzeń, przy czym w mikrokontrolerze są używane tylko dwa piny. Odbywa się to poprzez ustawienie adresu na każdym urządzeniu w magistrali. Nie wszystkie wyświetlacze LCD I2C używają tego samego adresu.

Istnieje kod skanera adresów, który możesz uruchomić, który zgłosi adres wszystkich podłączonych urządzeń I2C. Kod do skanera I2C można uzyskać pod adresem

Przesłanie tego szkicu pokazało mi na monitorze szeregowym, że używam adresu 0x27, więc załadowałem następujący szkic i upewniłem się, że próbuje komunikować się pod poprawnym adresem i rozmiarem ekranu. Typowe rozmiary ekranu to 20x4 i 16x2.

LiquidCrystal_I2C lcd (0x27, 20, 4);

Krok 5: Wyświetlanie tekstu na ekranie LCD

Wyświetlanie tekstu na ekranie LCD
Wyświetlanie tekstu na ekranie LCD

Dołączyłem przykładowy szkic, aby pokazać, jak wyświetlać tekst na ekranie LCD.

Kod wyświetlacza LCD I2C można uzyskać pod adresem

Kluczem do uzyskania danych wyjściowych tam, gdzie chcesz, jest to, że kolumna jest ustawiona jako pierwsza, a następnie numer wiersza, oba zaczynają się od 0.

// Przesuń kursor o 5 znaków w prawo i// zero znaków w dół (linia 1).

lcd.setCursor(5, 0);

// Drukuj HELLO na ekranie, zaczynając od 5, 0.

lcd.print("WITAJ");

Krok 6: Dodatkowe informacje

Możesz dowiedzieć się więcej o używaniu ESP8266 z Arduino IDE na

Dowiedz się, jak sterować ESP8266 za pomocą platformy Amazon Alexa / Echo na

Zalecana: