Перейти к содержанию

Display

photo

Рисунок 1. Общий вид контроллера Lavritech с дисплейным модулем LTEU-DISP-OLED.

Контроллеры Lavritech поддерживают работу с различными типами дисплеев (LCD, OLED, TFT и т. п.). По умолчанию в прошивку включена поддержка типового OLED дисплея SSD1306 128х64 точки с I2C управлением, который используется в лицевой панели управления контроллера.

display

Рисунок2. Типовой вид OLED дисплея (SSD1106/SSD1306).

Подключение дисплея

Дисплей SSD1306 имеет четыре контакта 3V3, GND, SDA, SCL, два из которых — это земля и питание 3,3 В, а остальные два — пины интерфейса I2C. Если используется лицевая панель управления Lavritech с дисплеем, то подключение осуществляется к специальному разъёму на плате, содержащему эти контакты.

board

Рисунок 3. Вид на дисплейный разъём EUHP-DISP на плате контроллера.

connector

Рисунок 4. Распиновка дисплейного разъёма EUHP-DISP.

В этом случае вывод SDA подключается на GPIO33, а вывод SCL — на GPIO32. Это стандартная распиновка I2C интерфейса на платах LavriBoard.

I2C адрес дисплея — 0x3С.

Конструктор прошивок

По умолчанию в «Конструкторе прошивок» для дисплея SSD1306 задаются следующие параметры: не используется GPIO для Reset, не подключается шрифт 8х16 и задаётся нулевой режим работы.

constructor

Для других типов дисплеев в конструкторе прошивок есть соответствующие настройки — если вам нужно использовать другой дисплей, то его поддержку нужно включить в конструкторе прошивок и затем обновить прошивку (см. соответствующий раздел документации).

Русский шрифт

По умолчанию в конструкторе прошивок подключена опция «Русский шрифт», то есть вы можете использовать русские буквы для вывода сообщений на дисплей.

Интерфейс контроллера

Доступ к настройкам дисплея в прошивке осуществляется в меню «Display».

menu

Здесь можно оперативно изменить текущие настройки дисплея.

settings

Здесь:

Display selected — первым делом нужно в выпадающем списке выбрать тип вашего дисплея (в данном случае — OLED).

Enable backlight — включение подсветки дисплея.

Disable Logo — не отображать логотип.

CLS — при нажатии на эту ссылку происходит очистка экрана дисплея.

После того, как вы выбрали тип дисплея (OLED) и сохранили настройки («Set») на странице появляются дополнительные настройки:

display

Появляется возможность задать яркость свечения экрана («Brightness», от 0 до 15) и поворот картинки на 180° («Rotate»).

Ниже появляется возможность выбрать тип выводимой информации на строки дисплея (всего 8 строк), где доступны шесть предопределённых шаблонов:

Uptime — время непрерывной работы
Print Ver — версия прошивки
Free mem — количество свободной памяти
IP adress — IP адрес
Local time — текущее время
Time+Date — время плюс дата

и 4 шаблона, определяемых пользователем в «Конструкторе строк» (см. соответствующий раздел документации):

Designer line 1
Designer line 2
Designer line 3
Designer line 4

Тут же можно задать размер шрифта для вывода строки.

Чуть выше выпадающего списка система выводит подсказку, как будет выглядеть вывод строк, в данном случае, стока 1 и время непрерывной работы контроллера.

Управление подсветкой из кода

Управлять подсветкой дисплея можно также из функций прошивки программным образом. Для этого реализовано специальное GPIO199, изменяя состояние которого, можно управлять подсветкой дисплея.

Управление дисплеем при помощи GET запросов

Управлять дисплеем можно также при помощи GET запросов, для этого существуют специальные шаблоны команд:

[ip]//lcdmsg?st=X&txt=text&font=Y, где X — номер строки, text — выводимый текст, Y — размер шрифта.

[ip]/display?led=X, где X — 0/1 (включение/выключение подсветки).

[ip]/lcdbr?set=X, где Х — яркость дисплея 0-15.

[ip]/lcdcls — очистка экрана (переиницилизация).

Управление дисплеем при помощи MQTT

А также управлять дисплеем можно также при помощи MQTT:

login/hostname/[set/]lcd/lineX — отправка текста на X строку.

login/hostname/[set/]lcd/light — управление подсветкой (0/1).

login/hostname/[set/]lcd/inverse — инверсия изображения (1/0).

login/hostname/[set/]lcd/font — установка размера шрифта.

login/hostname/[set/]lcd/br — установка яркости 0-15/

Примечание: топик «set» добавляется, если в настройках включены отдельные топики.

Связанные темы

Настройка опций
ModBus
LoRa
MCP23008

Где купить

Купить оборудование Lavritech можно в официальном интернет-магазине.