Opis sprawdzony na wyświetlaczach:
Wyprowadzenia wyświetlacza w trybie SPI oraz sposób podłączenia do Arduino:
- GND -> GND, masa
- VCC -> 5V
- D0 -> SCK, podłączamy do pinu D13 (D52 w przypadku Arduino Mega)
- D1 -> MOSI, podłączamy do pinu D11 (D51 w przypadku Arduino Mega)
- RST -> RESET, podłączamy do pinu D8
- DC -> A0,podłączamy do pinu D9
- CS -> Chip select, , podłączamy do pinu D10
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, nas interesuje definicja:
//U8GLIB_SH1106_128X64 u8g(13, 11, 10, 9);// SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
usuwamy "//"
następnie kompilujemy program oraz programujemy nasze Arduino.
Do pobrania:
- poprawnie skonfigurowany plik: Helloworld.ino
- biblioteki: link
Znane problemy z tymi wyświetlaczami:
Niektóre wyświetlacze nie współpracują z bibliotekami u8glib, pojawiają sie wtedy problemy z kontrastem lub przesunięcia w obrazie - polecam wtedy biblioteki Fast-SH1106-library-for-Spark-Core, gotowa paczka z którą były testowane wyświetlacze do pobrania: SH1106_SPI.zip
konfiguracja:
- GND -> GND, masa
- VCC -> 5V
- D0 -> SCK, podłączamy do pinu D13 (D52 w przypadku Arduino Mega)
- D1 -> MOSI, podłączamy do pinu D11 (D51 w przypadku Arduino Mega)
- RST -> RESET, podłączamy do pinu D9
- DC -> A0,podłączamy do pinu D8
- CS -> Chip select, , podłączamy do pinu D10
Wyświetlanie bitmap:
http://forum.arduino.cc/index.php?topic=151669.0