Контроллер может использоваться как отдельный модуль, или в составе материнских плат LavriBoard в качестве "Видеокарты" для вывода изображения на светодиодные экраны
~REBOOT
- перезагрузка прибора
~INFO
- информация о прошивке / о приборе
~CLEAR
- очистить весь экран
~SET_TEXT <x> <y> "текст"
- вывести текст по указанным координатам. cтрока текста (третий аргумент) должна быть заключена в кавычки
~SET_ZOOM <1..100>
- "зум", например, можно увеличить размер шрифта в 2 раза или более
Внимание!!! Каждая команда должна начинаться с символа тильда (~), и заканчиваться непечатаемым символом перевода строки (\n, LF, ASCII 0x0A, U+000A). Cимвол LF является для парсера флагом, что команда закончена. Также на конце строки допускается сочетание \r\n , но сочетание \n\r не допускается!
~GET_DEVICE_ID
- получить идентификатор устройства, нужен для регистрации устройства на платформе. Команда доступна всегда, даже для не активированной версии.
~GET_ACTIVATE_STATUS
- статус прошивки - активирована или нет. Команда доступна для не активированной версии.
Пока поддерживается шрифт 6x8, моноширинный
Поддерживаются русские буквы, кодировка Unicode UTF-8
Шрифт 16x16, переменной ширины - планируется поддержка в будушем
В будущем коллекция шрифтов будет пополняться, пока для изменения размеров можно использовать зум.
Пример работы с платой напрямую, через переходник USB-UART.
После подключения переходника в системе должно появится соответствующее устройство, например /dev/ttyUSB0
В одном терминале для приёма сообщений лога достаточно использовать команду cat
. Но также можно установить и использовать microcom
. Скорость по умолчанию = 115200, нам она и нужна.
cat /dev/ttyUSB0
microcom -p /dev/ttyUSB0
Откроем рядом ещё один терминал. Для посылки команд можно использовать стандартную linux-команду echo
.
Ниже показаны примеры
xxxxxxxxxx
echo '~INFO' > /dev/ttyUSB0
echo -e '~INFO' > /dev/ttyUSB0
echo '~SET_TEXT 0 0 "QWERTY"' > /dev/ttyUSB0
echo '~SET_TEXT 0 0 "QWE RTY"' > /dev/ttyUSB0
echo '~SET_TEXT 0 0 "абвгдеёж"' > /dev/ttyUSB0 # Linux Mint шлёт в кодировке utf-8
echo '~SET_TEXT 0 0 "абв где ёж"' > /dev/ttyUSB0 # Linux Mint шлёт в кодировке utf-8
Мы вскоре получим это сообщение и обязательно свяжемся с Вами.