luni, 31 iulie 2023

Afisaj monocrom de 2,2" cu rezolutie de 128x64 (ST7567S - i2c) comandat de Arduino Uno/Nano sau Wemos D1 (ESP8266)

     Am testat un alt tip de afisaj monocrom  notat GM128064-59N ver.2.0, unul cu interfata i2c, driver ST7567S, si rezolutie 128x64 (ca si clasicul ST7290, cu care am realizat mai multe proiecte, inclusiv un ceas RTC si un termometru dublu, in care am folosit placa Arduino si biblioteca u8glib


   Dupa ce am realizat schema clasica de legare a unui periferic i2c la o placa Arduino (SDA -> A4 si SCL -> A5), 
am cautat adresa afisajului cu programul de depistare a adresei, nu am avut succes, asa ca am inceput sa caut informatii pe net.
   Am gasit primele informatii pe un site al unui magazin online la comentarii, 
care m-au dus la o discutie in romana.
    In mare, adresa reala e dubla fata de cea din datasheet si biblioteca folosita este u8g2lib, iar un programior functional este cel de la pastebin.com/cMgTQMQd.
asa ca inlocuind in exemplele bibliotecii u8g2lib, configurarea recomandata
U8G2_ST7567_ENH_DG128064I_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
si in partea de "setup"
u8g2.setI2CAddress(0x3F * 2);
 pe ecran se vad imaginile statice sau dinamice care trebuie
   Am realizat si 2 filmulete:
    In vederea realizarii unui ceas NTP, a schimbat placa Arduino Nano (Jade Nano +) cu o placa Wemos D1 cu ESP8266, realizand schema clasica
si punand in programele de test si liniile
#define SCL_PIN SCL // SCL pin of OLED. Default: D1 (ESP8266) or D22 (ESP32) #define SDA_PIN SDA // SDA pin of OLED. Default: D2 (ESP8266) or D21 (ESP32)
apoi am facut 2 filmulete:

Niciun comentariu:

Trimiteți un comentariu