Представляет собой приложение для управления сведоидодами на адресной светодиодной ленте. Управление осуществляется посредством сообщений полученных из mqtt
броекра
Сборка происходит при помощи platformio. Важно, перед сборкой приложения необходимо создать .env
файл и заполнить его переменными окружения. Пример файла окружения можно посмотерть в .env.example.
После чего можно собрать приложение командой
platformio run
Так же возможна сборка в docker
. Для этого написан Dockerfile
При запуске приложения, контроллер подключается к mqtt
брокеру и ожидает входящих сообщений. Сообщение представляет собой набор байтов, где каждая позиция байта обусловлена его семантикой. Так например, первым байтом идет код команды (допустим рисование или установка яркости). После чего идут байты, несущие основную информацию для данной команды.
Далее производится бизнес логика (допустим рисование изображения на матрице), и далее приложения снова начинает ожидать новых сообщений.