Instrukcja podłączenia kolorowego wyświetlacza OLED 1,5" z kontrolerem SSD1351 do płytki Arduino.
Opis sprawdzony na wyświetlaczu:
Aby podłączyć ten wyświetlacz potrzebujemy konwerter poziomów napięc 5V<>3,3V ja użyłem tego: 8 kanałowy konwerter napięć (poziomów logicznych), można również użyć dzielnika napięcia z rezystorami 3k3 i 1k8.
Wyprowadzenia wyświetlacza w trybie SPI oraz sposób podłączenia do Arduino:
Sposób podłączenia:
Należy pamiętać, że pomiędzy Arduino i wyświetlacz należy wstawić układ dopasowywujący poziomy napięć.
GND -> GND, masa
VCC -> 3,3V
D0 -> SCK, podłączamy do pinu D13 (D52 w przypadku Arduino Mega)
D1 -> MOSI, podłączamy do pinu D11 (D51 w przypadku Arduino Mega)
DC -> A0,podłączamy do pinu D9
CS -> Chip select, , podłączamy do pinu D10
RES -> D7
Biblioteki:
Universal 8bit Graphics Library, http://code.google.com/p/u8glib/
konfiguracja bibliotek:
Po zainstalowaniu bibliotek w Arduino IDE, z przykładów wybieramy u8glib -> "Hello World",
na początku programu znajdują się różne definicje w zależności od wyświetlacza z jakim aktualnie mam do czynienia
na końcu definicji dodajemy:
U8GLIB_SSD1351_128X128_HICOLOR u8g(13, 11, 10, 9, 7);
następnie kompilujemy program oraz programujemy nasze Arduino.
Do pobrania:
poprawnie skonfigurowany plik: Helloworld.ino
biblioteki: link
Wyświetlacz działa również z bibliotekami Adafruit-SSD1351-library, lecz nie do końca jest kompatybilny biblioteki Adafruit są napisane pod inną rozdzielczość.
Aby wyświetlacz działał z tymi bibliotekami na początku programu zmieniamy definicje wyprowadzeń na:
#define sclk 13
#define mosi 11
#define cs 10
#define rst 7
#define dc 9