Протоколы
Протокол 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 |