Протоколы

Протокол UART

Команды передаются на дисплей в текстовом виде. Команды для изменения состояния элементов имеют вид:

индекс.v="значение"

где индекс — трёхзначный индекс элемента на текущей странице. Например, для обращения к элементу с индексом 5 следует указывать все три знака: 005.

значение — это значение, которое присваивается изменяемому полю элемента. Это может быть любое сочетание символов. Для изменения доступны элементы: Текст, Шкала, Радиус и Изображение. Также с помощью команды по UART можно переключать текущую страницу и осуществлять программный сброс дисплея.

Пример команды для текста, кнопки, шкалы, радиуса

001.v="45"

для поля Текст данная команда изменит текст с индексом 001 на число «45»;

для полей Шкала и Радиус — изменит степень их заполнения; допустимо указывать число в диапазоне от 0 до значения, указанного в поле Макс. значение.

Пример команды для изображения

У изображений можно переключить текущий отображаемый файл: 0 либо 1. Например:

002.v="1"

данная команда отобразит второй файл.

002.v="0"

а эта — вернет прежний, первый файл.

Пример команды для смены текущей страницы

Для смены страницы используется урезанный вариант команды:

001.p

данная команда отобразит страницу с индексом 1.

Служебные команды

Для сброса дисплея используется команда:

reset

Коды ответов дисплея

Разные события на дисплее сопровождаются отправкой сообщения контроллеру. Формат сообщений имеет вид:

0xFF, 0xFF, код_команды

Возможные коды:

КодОписание
0xA0Успешный приём сообщения по UART
0xA1Кнопка нажата. Второй код — индекс кнопки
0xA2Кнопка отжата. Второй код — индекс кнопки
0xB0В сообщении указан ошибочный индекс страницы
0xB1В сообщении указан ошибочный индекс элемента

Протокол I2C

Команды передаются с помощью последовательность байт.

КомандаОписание
0xF0Сброс
0xC0, idx, v0, v1, v2, v3Изменить текст у элемента idx на целое число. v0..v3 — байты числа типа int16_t.
0xC1, idx, v0, v1, v2, v3Изменить текст у элемента idx на вещественное число. v0..v3 — байты числа типа float.
0xC2, idx, c1, c2, …, cn, 0x00Изменить текст у элемента idx на текст. c1..cn, 0x00 — байты массива символов типа char*.
0xC3, idxСменить страницу на idx

Изменено: