Кольоровий дисплей OLED 1.5 “з SSD1351 – програмний SPI модуль для тестового підключення з графічної бібліотекою UCG

0

Цей програмний модуль реалізує мінімальний набір інструментів для підключення і перевірки кольорового дисплея з чіпом SSD1351 через інтерфейс SPI у середовищі NodeMCU / Lua на мікроконтролері ESP8266-12 з встановленим C-модулем графічної бібліотеки UCG.

Продукт ucg_ssd1351rgb , після запуску у середовищі Lua, виконує ініціалізацію всіх необхідних інтерфейсів і бібліотек з рівня мови Lua, а також виводить на дисплей тестові графічні прімітиви. У модулі реалізовано кілька фунцій, зокрема, функція ініціалізації init_spi_display()  та виводу графіки draw() .

Опис

1.5 “OLED color display with SSD1351 – software SPI module for test connection with UCG graphics library

Цей програмний модуль розроблявся і тестувався для роботи з

  • Прошивкою NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com
  • branch: master
  • release: 3.0-master_20200610
  • build created on 2020-07-28
  • powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)
  • Для роботи модуля, прошивка NodeMCU має містити обов’язковий модуль SPI та UCG з відповідним драйвером дисплея: ssd1351_18x128x128_ft_hw_spi.
  • Тестовий стенд, крім мікроконтролера ESP8266 з прошивкою NodeMCU, має включати до свого складу дисплей 1.5inch RGB OLED 128×128 з чіпом SSD1351 у вигляді модуля.

Модуль реалізує набір інструментів для підключення і перевірки кольорового дисплея з чіпом SSD1351 через інтерфейс SPI у середовищі NodeMCU / Lua на мікроконтролері ESP8266-12 з встановленим C-модулем графічної бібліотеки UCG.

Продукт ucg_ssd1351rgb.lua , після запуску у середовищі Lua, виконує ініціалізацію всіх необхідних інтерфейсів і бібліотек з рівня мови Lua, а також виводить на дисплей тестові графічні прімітиви. У модулі реалізовано кілька фунцій, зокрема, функція ініціалізації init_spi_display()  та виводу графіки draw() .

Реєстрація модуля у системному оточенні:

немає реєстрації модуля. Лише звичайний запуск типу: dofile("ucg_ssd1351rgb.lua") 

Примітка 1. Так викликати можливо як вихідний *.lua код, так і компільований *.lc.

Публічні методи модуля:

init_spi_display()  – фунція ініціалізації модулів і бібліотек;

draw()  – фунція виводу тестової графіки на дисплей.

Результат роботи модуля:

Розробник може за допомогою даного тестового програмного коду, реалізувати власний алгоритм і подальшу функціональність, засобами мови Lua та бібліотек мікроконтролера NodeMCU.

Для кого цей продукт

Кожен наш програмний продукт розроблено із застосуванням безмежного розмаїття можливостей простих і доступних контролерів, сенсорів та інших електронних компонентів, які можна знайти у будь-якому магазині. Головна наша мета – надати прості і недорогі інструменти швидкого вирішення задуманих проектів.

Для використання програмного модуля ucg_ssd1351rgb.lua підійде будь-який модуль чи плата на базі ESP8266-12e/f з прошивкою NodeMCU.

Ми будемо раді, якщо нашими продуктами скористаються:

  • Діти та їх батьки;
  • Учні та їх вчителі;
  • Студенти та їх лабораторні роботи;
  • Новачки у технологіях Інтернету речей;
  • Лаборанти та їх експерименти;
  • Аматори-електронщики-не-програмісти;
  • Аматори-програмісти-не-електронщики;
  • Професійні інженери та їх поважні замовники;

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

Необхідні навички та інструменти

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

Таким чином, застосування даного тестового програмного модуля Клієнтом полягає у тому, щоб:

  • завантажити (download) lua-код у середовище розробника на комп’ютер,
  • ознайомитися з кодом і супутніми матеріалами пакету постачання,
  • адаптувати код за необхідності під свої задачі,
  • вивантажити (upload) програмний код у контролер та запустити на виконання;
  • після тестування коду, користувач може інтегрувати його до своїх власних програмних розробок.

Проте, Ви можете ознайомитися з інструкцією на нашому сайті, як швидко почати програмувати на Lua з контролером NodeMCU/ESP8266 за цим посиланням Як швидко почати працювати з контролером NodeMCU/ESP8266.

Або з докладною інструкцією за цим посиланням: ESP8266 з прошивкою NodeMCU / Lua – докладна інструкція з програмування під Windows

Додаткова інформація

Рівень складності

Простий

Передача даних назовні

Немає

Тип виконання

Як процедура

Локальний Web-сервер

Немає

Журналювання

Немає

Енергоспоживання

Звичайне

Композиція скриптів

Один скрипт

Статистична обробка даних

Немає

Перевірена версія прошивки

3.0-master_20200610

Отримання точного часу

Немає

Інтерфейс користувача

Немає

Виробники апаратного забезпечення

Waveshare

Необхідні модулі прошивки

spi модуль, ucg модуль

Мінімальна сумісна версія прошивки

1.5.4.1-master_20161201

комплект:

модуль

Інтерфейсна шина

SPI