Opisywany wyświetlacz OLED (Fig. 1) ma przekątną ekranu 0,91" i rozdzielczość: 128 × 32px. Układ został wyposażony w stabilizator napięcia, dlatego może być zasilany napięciem 3,3V lub 5V. Moduł wykorzystuje sterownik SSD1306, a do przesyłania danych używa magistrali I2C. Wyświetlacz ma bardzo dobre parametry użytkowe. Kąt widzenia jest większy niż 160 stopni. Układ cechuje się bardzo niskim poborem prądu (0,04 W).
| Nr pinu wyświetlacza | Sygnał wyświetlacza LCD | Piny Arduino Leonardo |
|---|---|---|
| 1 | VCC | +5V |
| 2 | GND | GND |
| 3 | SDA | SDA |
| 4 | SCL | SCL |
Obsługa wyświetlacza wymaga zainstalowania bliblioteki u8g2. Po zainstalowaniu biblioteki, warto uruchomić przykładowy skrypt "GraphicsTest" prezentujący graficzne możliwości wyświetlacza. W szkicu można podejrzeć sposoby w jakie generowane są rysunki złożone z pojedynczych pikseli, linie, prostokąty, okręgi i inne. Wszystkie dostepne opcje zostały opisane w Wiki biblioteki.
#include <Arduino.h>
#include <SPI.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0,15,"Tomasz Bartus");
} while ( u8g2.nextPage() );
delay(1000);
}