ESP8266 модуль з OLED екраном (HW-364A)

Прийшло до мене декілька таких модулів. Вони ще з старою ESP8266. Нічого, і для нього завжди знайдеться робота.

Особливий плюс - одразу на модулі є OLED екранчик 0.91" на 128х64 пікселя, який під'єднаний через контролер SSD1306.


З коробки на тестовій прошивці він чудово демонстрував роботу свого OLED дисплея. А от як я спробував семпли від продавця, то отримав чорний екран.

Згідно документації - дисплей під'єднаний через програмний I2C SDA - D6, SCL - D5. Але як я залив тестовий проект з вказаними налаштуваннями дисплею - то нічого не отримав. Екран пустий та чорний.

Почав шукати щось схоже - і дійсно знайшов багато аналогічних модулів від Wemos або з ESP32. Але всі вони мали взагалі інше під'єднання I2C дисплею.

В якийсь момент почав пробувати різні бібліотеки для роботи з SSD1306, і помилився в конфігурації. Прописав піни навпаки - SDA - D5, SCL - D6. І от курва, воно запрацювало!



Семпл коду для U8g2:

 #include "U8g2lib.h" 
 U8G2_SSD1306_128X64_NONAME_F_SW_I2C 
    u8g2(U8G2_R0,/*clock*/D6,/*data*/D5,U8X8_PIN_NONE); 
 
 u8g2.begin(); 
 u8g2.clearBuffer(); 
 u8g2.setFont(u8g2_font_7x14B_tr); 
 u8g2.drawStr(5,5,"DISPLAAY..OK"); 
 u8g2.sendBuffer();

Коментарі

Популярні дописи з цього блогу

Огляд DC-DC Step-down Buck перетворювачів

Модуль PD тригер IP2721 на 15 та 20 вольт