Wyświetlacz OLED ESPTOP 10 z Arduino IDE

Wyświetlacz OLED ESPTOP 10 z Arduino IDE
ESP32 to mała kompaktowa płyta mikrokontrolera z minimalnymi wymaganiami zasilania. W ciągu ostatnich kilku lat ESP32 zyskał ogromny sukces ze względu na wszechstronność i łatwy w użyciu sprzęt. Istnieje wiele projektów, w których produkcja musi być wyświetlana na monitorze szeregowym. Więc zamiast tego możemy połączyć OLED z ESP32. Ta lekcja będzie przewodnikiem o interfejsie ESP32 z I2C 0.96 -calowy wyświetlacz OLED.

Ta lekcja obejmuje następujące tematy:

  • 1: Wprowadzenie do wyświetlacza OLED ESP32
  • 2: Moduł wyświetlacza OLED do okablowania do ESP32
  • 3: Instalowanie wymaganych bibliotek
  • 4: Sprawdź adres OLED I2C
  • 5: Przykład wyświetlacza OLED Arduino IDE
  • 5.1: Kod
  • 5.2: Wyjście
  • 6: Drukowanie tekstu statycznego na wyświetlaczu OLED za pomocą ESP32
  • 6.1: Kod
  • 6.2: Wyjście

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ć
#włączać
#włączać
#Define Screen_Width 128 /*OLED Szerokość wyświetlacza 128, w pikselach* /
#Define Screen_Height 64 /*OLED Wysokość wyświetlacza 64, w pikselach* /
ADAFRUT_SSD1306 Wyświetlacz (Screen_Width, Screen_Height i Wire, -1); /*SSD1306 Wyświetlacz podłączony do pinów I2C (SDA, SCL)*/
void setup ()
Seryjny.rozpocząć (115200); / *Wskaźnik transmisji seryjnej */
Jeśli(!wyświetlacz.Rozpocznij (SSD1306_SWITCHCAPVCC, 0x3C)) /*I2C Adres dla OLED Display* /
Seryjny.println (f („alokacja ssd1306 nie powiodła się”));
Do(;;);

Opóźnienie (2000);
wyświetlacz.clearDisplay (); /*Wyczyść poprzedni wyświetlacz*/
wyświetlacz.setTextSize (2); /*Zdefiniowany rozmiar tekstu wyświetlacza OLED*/
wyświetlacz.setTextColor (biały); /*Kolor tekstu wyświetlacza OLED*/
wyświetlacz.setCursor (0, 10); /*Wyświetl tekst statyczny*/
wyświetlacz.println („Linuxhint.com "); /*ciąg do przedstawienia na wyświetlaczu OLED* /
wyświetlacz.wyświetlacz();

void Loop ()

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.