Дисплей для NodeMCU – найкращі варіанти дисплея для наших проектів

У публікації Обираємо дисплей для розумних пристроїв під керуванням ESP8266 з прошивкою NodeMCU / Lua ми розглянули наявні можливості і обмеження програмно-апаратної платформи NodeMCU, які необхідно враховувати при виборі дисплея для проектів IoT пристроїв.

Дисплей для NodeMCU – вибір найкращого варіанта – це завжди компроміс:

  • розмірів,
  • споживання,
  • роздільної здатності,
  • яскравості,
  • кількості графіки та тексту на один кадр,
  • підтримки україномовних шрифтів.

Наші пошуки дисплеїв, що підтримуються прошивкою NodeMCU / Lua для ESP8266 і продаються у інтернет, дали наступний результат (назви моделей дисплеїв і виробників не вказано нами свідомо):

ЧіпДіагональ/ пікселівКольорівТачскрінТехнологіяБібліотекаІнтерфейс
ili94863.5” 480х32065K colorsXPT2046TFTUCGSPI
ili94864” 480х32065K colorsXPT2046TFTUCGSPI
ST7735S0.96” 160×8065K colorsXPT2046IPSUCGSPI
ST7735S1.8” 128×16065K colorsTFTUCGSPI
ili93412.4” 240×32065K colorsTFTUCGSPI
SH11071.3” 64×128MonoOLEDU8G2SPI/I2C
SSD13271.5” 128×128Grayscale 16OLEDU8G2SPI/I2C
SSD13060.96” 128×64MonoOLEDU8G2SPI/I2C
SH11060.96” 128×64MonoOLEDU8G2SPI/I2C
SH11071.3” 64×128MonoOLEDU8G2SPI/I2C
SSD13511.5” 128×12865K colorsOLEDUCGSPI

Виходячи з даних, наведених у таблиці, ми обрали для себе найкращі варіанти дисплея.

Варіант 1. Для мініатюрних пристроїв це:

128×64, 0.96inch mono-color OLED display module

Ціна низька, найкраща серед альтернатив (також, що зручно, дисплей є у продажу в Україні);

CONTROLLERSSD1306
TYPEOLED
INTERFACEI2C / SPI or I2C only
TOUCH SCREEN TYPE
TOUCH SCREEN CONTROLLER
COLORS1 mono
RESOLUTION128 × 64 (Pixel)
I/O VOLTAGE3.3V / 5V
DISPLAY SIZE (MM)21.74×10.86
OUTLINE DIMENSION (MM)27.3.5×27.3
Бібліотека NodeMCUU8G2 – з українською мовою, монохромний

Варіант 2. Для кишенькових та стаціонарних пристроїв це:

128×128, General 1.5inch White OLED display Module

Ціна зависока, але цілком влаштовує (також, що зручно, дисплей є у продажу в Україні)

CONTROLLERSSD1327
TYPEOLED
INTERFACEI2C / SPI
TOUCH SCREEN TYPE
TOUCH SCREEN CONTROLLER
COLORSWhite, Gray scale
RESOLUTION128 × 128 (Pixel)
I/O VOLTAGE3.3V / 5V
DISPLAY SIZE (MM)26.86×26.86
OUTLINE DIMENSION (MM)44.5×37.0
Бібліотека NodeMCUU8G2 – з українською мовою, монохромний

Обидва варіанти підтримують програмне керування яскравістю засобами бібліотеки, програмне обертання кадру екрана, програмний ресет буфера кадру. 

Як бонус

Нещодавно ми провели цікавий експеримент з двома дисплеями на базі SSD1306, підключеними до ESP8266 з прошивкою NodeMCU по шині I2C. В ході експерименту було виявлено, що цілком можливо працювати з двома дисплеями одночасно і індивідуально. Нам вдалося виводити інформацію на дисплеї у двох режимах:

  • дублювання (screen mirroring) екранів;
  • незалежна картинка для кожного екрана;

Цими властивостями і можливостями буде зручно скористатися у проектах, адже таке підключення двох дисплеїв потребує лише двох GPIO під шину I2C. 

Експериментом ми вкотре для себе зробили висновок, що програмна платформа з відкритим вихідним кодом NodeMCU / Lua, є зручним, функціональним і надійним інструментом для побудови розумних пристроїв будь-якої складності; тримається на рівні з комерційними платформами, але є повністю безкоштовною і доступною для використання всім бажаючим.

Бажаємо успіхів!

Корисні посилання:

Datasheet SSD1306

1.5inch RGB OLED Module

Datasheet ST7735S

SSD1327-datasheet.pdf