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();


Коментарі
Дописати коментар