Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save drygdryg/f8ef308657bf3dd3ee1456f62c2434f3 to your computer and use it in GitHub Desktop.

Select an option

Save drygdryg/f8ef308657bf3dd3ee1456f62c2434f3 to your computer and use it in GitHub Desktop.
Протокол взаимодействия с дисплеем QR-кодов "i.kod"

Протокол взаимодействия с дисплеем QR-кодов "i.kod"

https://qr-display.ru/ Фотография устройства

Формат команд и ответов

Команды отправляется на устройство через последовательный порт с baudrate 115200 bauds. Каждая команда — текстовое сообщение в следующем формате:

[<название команды>]<полезная нагрузка>\n

В случае успешной обработки команды дисплей вернёт ответ:

[<название команды>]<ответ>\r\n

Если команды с указанным названием не существует, то в ответ вернётся:

unknown command\r\n

Доступные команды

Названия и описания доступных команд.

Q

Закодировать текст или URL-адрес в QR-код и вывести на экран.
Полезная нагрузка: текст в кодировке UTF-8.
Ответ: OK

Пример: [Q]https://example.org\n
Результат:
Команда Q

QL

Закодировать текст или URL-адрес в QR-код с логотипом Системы быстрых платежей и вывести на экран.
Полезная нагрузка: текст в кодировке UTF-8.
Ответ: OK

Пример: [QL]https://example.org\n
Результат:
Команда QL

CQ

Удалить QR-код с экрана.
Полезная нагрузка: нет.
Ответ: OK

Пример: [CQ]\n
Результат:
Команда CQ

CQL

Удалить QR-код с экрана и вывести логотип Системы быстрых платежей посередине.
Полезная нагрузка: нет.
Ответ: OK

Пример: [CQL]\n
Результат:
Команда CQL

T1

Вывести текст в верхней части экрана (над QR-кодом).
Полезная нагрузка: текст в кодировке UTF-8 или отсутствует (для очистки).
Ответ: OK
Чтобы очистить ранее выведенный текст, нужно опустить полезную нагрузку.

Пример 1: [T1]Example text\n
Результат:
Команда T1
Пример 2: [T1]\n

T2

Вывести текст в нижней части экрана (под QR-кодом).
Полезная нагрузка: текст в кодировке UTF-8 или отсутствует (для очистки).
Ответ: OK
Чтобы очистить ранее выведенный текст, нужно опустить полезную нагрузку.

Пример 1: [T2]Example text\n
Результат:
Команда T2
Пример 2: [T2]\n

OFF

Отключить дисплей.
Полезная нагрузка: нет.
Ответ: OK

ID

Вернуть серийный номер дисплея.
Полезная нагрузка: нет.
Ответ: серийный номер (например, FF3430355712373239394AD6)

V

Вернуть версию прошивки дисплея.
Полезная нагрузка: нет.
Ответ: версия прошивки (например, QR-1.5.24.GDIC).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment