Ta lekcja obejmuje następujące tematy:
1: Wprowadzenie do wyświetlacza OLED ESP32
Zanim najpierw przeprowadzimy się dalej, musimy wiedzieć, co OLED (Dioda emitacji światła organicznego) Wyświetla. Wyświetlacze OLED są używane jako alternatywa dla LCD. Diody OLED są używane do wytwarzania lekkich wyświetlaczy na ekranach OLED. Ekran LCD wykorzystuje podświetlenie do oświetlania pikseli, podczas gdy wyświetlacze OLED mają własne, emisyjne diody LED. Istnieją setki samozilinujących diod LED. Aby wyświetlić obrazy i jasność tekstu tych diod LED, można kontrolować piksel przez piksel.
Teraz, jak znamy podstawy związane z wyświetlaczem OLED. Kolejnym krokiem jest przewód ESP32 z modułem wyświetlacza OLED.
2: Moduł wyświetlacza OLED do okablowania do ESP32
Wyświetlacz OLED ma głównie dwa różne protokoły komunikacji. Dwa protokoły to I2C i SPI. Szeregowy interfejs peryferyjny (SPI) jest ogólnie szybszy niż I2C, ale preferowaliśmy I2C niż protokół SPI, ponieważ wymagał mniejszej liczby pinów.
Następujący obraz ilustruje schemat połączenia ESP32 z 128 × 64 pikseli (0.96 ") wyświetlacz OLED.
Poniżej znajduje się tabela połączenia PIN:
Po interfejsach ESP32 z wyświetlaczem OLED, następnym krokiem na liście jest zainstalowanie wszystkich wymaganych bibliotek dla programowania ESP32 za pomocą Arduino IDE.
3: Instalowanie wymaganych bibliotek
Wiele bibliotek jest dostępnych w Arduino IDE do programu ESP32 z wyświetlaczem OLED. Tutaj będziemy używać dwóch bibliotek z Adafruit: SSD1306 i GFX Library.
Teraz redaktor Arduino i przejdź do menedżera biblioteki i wyszukaj SSD1306 biblioteka. Zainstaluj bibliotekę SSD1306 według Adafruit ze paska wyszukiwania.
Alternatywnie można również przejść do: Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami
Następna biblioteka musimy zainstalować GFX Biblioteka Adafruit.
Po pomyślnym zainstalowaniu obu bibliotek następnym krokiem jest sprawdzenie adresu I2C, w którym ESP32 jest podłączony.
4: Sprawdź adres OLED I2C
I2C oznacza zintegrowaną komunikację obwodów. Za pomocą I2C możemy interfejs wiele urządzeń przez 2 przewody. Jednak podłączanie ich każdego urządzenia I2C musi użyć osobnego adresu I2C. Ten adres waha się od 0 do 127. Na przykład, jeśli mamy dwa różne urządzenia I2C przy użyciu tego samego adresu I2C, nie można je połączyć na tej samej linii I2C.
Ważne jest, aby najpierw sprawdzić adres I2C. Aby sprawdzić adres I2C podłączony wyświetlacz OLED podłączony ESP32 z komputerem, prześlij kod podany w artykule, sprawdź adres I2C za pomocą Arduino IDE.
Po przesłaniu kodu pojawi się następujące dane wyjściowe. Tutaj w naszym przypadku wyświetlacz OLED jest podłączony pod adresem I2C (0x3c).
Użyjemy wspomnianego adresu I2C do wyświetlacza OLED w kodzie Arduino.
5: Przykład wyświetlacza OLED Arduino IDE
Po zainstalowaniu bibliotek możemy zobaczyć wiele wstępnie napisanych przykładów w Arduino IDE. Aby przetestować interfejsy ESP32, prześlemy przykładowy kod dla wyświetlacza SSD1306.
Iść do: Plik> Przykłady> Adafruit SSD1306> SSD1306_128X64_I2C
5.1: Kod
Nowe okno otworzy się, pokazując nam dany kod. Ten kod oświetli wyświetlacz OLED z różnymi wzorami, takimi jak gwiazdy, kręgi, przewijający tekst i animowany tekst.
5.2: Wyjście
Sekcja wyjściowa wyświetla wiele różnych wzorów na wyświetlaczu OLED.
Teraz połączyliśmy wyświetlacz OLED i przetestowaliśmy go za pomocą przykładu biblioteki wstępnej. Następnie wyświetlimy tekst statyczny na OLED za pomocą ESP32.
6: Drukowanie tekstu statycznego na wyświetlaczu OLED za pomocą ESP32
Biblioteka Adafruit pozwala nam wyświetlać inny tekst z kilkoma funkcjami. Tutaj wyświetlimy tekst statyczny za pomocą prostego kodu.
6.1: Kod
Otwórz Arduino IDE, prześlij poniżej kod na płytę ESP32.
#włączaćKod rozpoczął się od zaimportowania niezbędnych bibliotek, które zainstalowaliśmy wcześniej. Dwie biblioteki obejmują bibliotekę drutu i Adafruit. Biblioteki drutowe pozwalają nam korzystać z I2C, podczas gdy Adafruit pomaga wyświetlać tekst pisany na ekranie.
Następne następujące polecenie jest napisane:
ADAFRUT_SSD1306 Wyświetlacz (Screen_Width, Screen_Height i Wire, -1);Zawiera Screen_Width I Screen_height zmienne. Korzystając z tych zmiennych, zdefiniowaliśmy rozmiar wyświetlacza OLED. Tutaj używamy wyświetlacza OLED 128 × 64. Po tym &Drut Obiekt jest zdefiniowany dla wyświetlania.
Ostatni parametr zawiera (-1), Ten wyświetlacz, którego używamy ekranu OLED, nie ma zewnętrznego przycisku resetowania. W przypadku przycisku resetowania na wyświetlaczu OLED. Przekażemy ten parametr do szpilki GPIO. Po naciśnięciu przycisku resetowania ekran OLED wyświetli tekst.
Następnie po zainicjowaniu adresu komunikacji I2C I2C (0x3c) jest zdefiniowane, co znaleźliśmy wcześniej za pomocą kodu skanera I2C.
W ostatnich wierszach kodu ciąg lub tekst, który ma zostać wydrukowany, jest zdefiniowany wraz z rozmiarem czcionki i koloru wyświetlania.
Po przesłaniu kodu teraz obserwujemy dane wyjściowe.
6.2: Wyjście
Wyjście reprezentuje ciąg „Linuxhint.com ” i jest drukowany z rozmiarem czcionki 2.
Ukończyliśmy interfejs wyświetlacza OLED I2C z płytką ESP32.
Wniosek
Wyświetlacz OLED to świetny sposób na wyświetlanie wyjść bez potrzeby monitu szeregowego lub komputera. Wyświetlacze OLED są wyposażone w dwa różne protokoły I2C i SPI. Wyświetlacze OLED I2C są preferowane ze względu na mniejszą liczbę przewodów. Ta lekcja zawiera wszystkie kroki wymagane podczas interfejsu ESP32 z I2C 0.96-calowy wyświetlacz OLED.