18 oct. 2017

Ecran OLED 128x64 cu SSD1306 in Arduino

Ecranul testat este un OLED de 1,3 inch cu o rezolutie de 128x64 care foloseste circuitul integrat SSD1306. Am sa va descriu in mare pasii care trebuiesc urmati:

1. conectati ecranul pe I2C (pinii A4 si A5) si alimentarea VCC la 5V si GND la GND



2. Downloadati libraria de pe github (eu am ales versiunea 1.19.1) si despachetati arhiva in directorul libraries




3. Deschideti programul Arduino si la File -> Examples veti gasi libraria U8glib si cateva exemple. Eu am upload pe placuta Arduino Uno exemplul HelloWorld.



4. In exemplu in partea de sus aveti o lista foarte lunga cu modelel de ecrane si modul de conectare a acestora la circuitul imprimat (cablaj), trebuie sa decomentati linia de cod corespunzatoare acestui ecran. Eu am ales sa decomentez U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);. Mai sunt si alte versiuni compatibile I2C, eu am ales-o pe aceasta si functioneaza.




Note:
* driverul pentru ecranul OLED functioneaza cu mai multe tipuri de chip-uri si ecrane, atat pe SPI, cat si pe I2C:
SSD1306 - 128x64;
SSD1306 - 128x32;
SSD1306 - 64x48;
SSD1309 - 128x64;
SSD1322 - 256x64;
SSD1325 - 128x64;
SSD1327 - 96x96;
SH1106 - 128x64;
UC1601 - 128x32;
UC1608 - 240x64;
UC1610 - 160x104;
UC1611 - 240x64;
UC1611 - 240x128;
UC1701 - 128x64;
UC1701 - 102x64;
ST7565 - 128x64;
ST7565 - 128x32;
ST7920 - 128x64;
ST7920 - 192x32;
ST7920 - 202x32;
LD7032 - 60x32;
PCD8544 - 84x48;
TLS8204 - 84x48;
PCF8812 - 96x65;
KS0108 - 128x64;
T6963 - 128x64;
T6963 - 128x128;
T6963 - 240x64;
T6963 - 240x128;
SBN1661 - 122x32;
LC7981 - 160x80;
LC7981 - 240x64;
LC7981 - 240x128;
LC7981 - 320x64;
SSD1351; HT1632 - 24x16;
Flipdisk - 28x14

Spor la treaba!

Resurse: olikraus github, dispozitive suportate

Niciun comentariu:

Trimiteți un comentariu