Протоколы
Протокол UART
Команды передаются на дисплей в текстовом виде. Команды для изменения состояния элементов имеют вид:
индекс.v="значение"
где индекс — трёхзначный индекс элемента на текущей странице. Например, для обращения к элементу с индексом 5 следует указывать все три знака: 005.
значение — это значение, которое присваивается изменяемому полю элемента. Это может быть любое сочетание символов. Для изменения доступны элементы: Текст, Шкала, Круговая шкала и Изображение. Также с помощью команды по UART можно переключать текущую страницу, менять яркость дисплея и осуществлять программный сброс.
Пример команды для текста, кнопки, шкалы, круговой шкалы
001.v="45"
для поля Текст данная команда изменит текст элемента с индексом 001 на число «45»;
для полей Шкала и Круговая шкала — изменит степень их заполнения; допустимо указывать число в диапазоне от 0 до значения, указанного в поле Макс. значение.
Пример команды для изображения
У изображений можно переключить текущий отображаемый файл: 0 либо 1. Например:
002.v="1"
данная команда отобразит второй файл.
002.v="0"
а эта — вернет прежний, первый файл.
Пример команды для смены текущей страницы
Для смены страницы используется урезанный вариант команды:
001.p
данная команда отобразит страницу с индексом 1.
Пример команды для изменения яркости подсветки
000.bl=»128″
Можно передать число от 0 до 255. 128 соответствует половине якрости.
Служебные команды
Для сброса дисплея используется команда:
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 |
