В данный момент прошивка поддерживает 2 вида светодиодных матриц:
1. MAX7219 - это матрицы из отдельных модулей на 8х8 точек. Соединяются последовательно. Прошивка поддерживает до 10 модулей.
2. HT1632 - матрица состоящая из сразу четырех модулей на 8х8 точек. Подключение каскадом не поддерживается в прошивке.
Демонстрация матрицы видео на ютуб.
Подключение матриц
Матрицам необходимо подключить питание 5в. Небходимо выставить в настройках прошивки на вкладке "Matrix Disp" выводы GPIO CLK, DATAIN, CS. К выбраным GPIO подключаем соотвествующие выводы матрицы.
Настройка матриц
Кроме настройки GPIO указанных выше требуется выбрать тип матрицы, поворот дисплея на 90 градусов если требуется (актуально для MAX7219). Необходимо выбрать количество используемых матриц, для HT1632 их число должно быть 4.
Ниже необходимо установить соотвествующие опции вывода времени, а так же выбрать профили конструктора строки, которые необходимо вывести. Можно выбрать несколько профилей- они будут склеены. Подробнее про конструктор строки можно прочитать в статье про дисплеи. Для плавного хода бегущей строки рекомендуется в конце и в начале строки добавить несколько пробелов. Красивый вариант, если включен вывод часов: Если в конце и в начале поставить макрос _TIME_ в бегущей строке, то бегущая строка плавно уползает со временем в начале и в конце время приползает обратно.
Дополнительно можно настроить с какой секунды запускать бегущую строку в поле "Line print", а так же установить скорость бегущей строки в "Speed print".
Управление GET запросами
Для отправки сообщения через GET запрос необходимо отправить команду по адресу IP_Адрес/matrixmsg?txt=text . Допольнительные параметры:
&font=3 - выбор шрифта (см. устаревший русский шрифт)
&shift=Y- скорость бегущей строки в мс. Y=0 - бегущая строка выключена, просто вывод.
Управление яркостью доступно через запрос IP_Адрес/matrixbr?mode=X, где X - число 0..15.
Управление через MQTT
Текст на матрицу необходимо отправить в топик login/hostname/matrix/msgX . Где X - скорость бегущей строки, параметр не обязательный.
Топик login/hostname/matrix/light - Управление яркостью.
Управление через планировщик заданий(Scheduler)
При установленом модуле планировщика заданий доступно управлением яркостью дисплея по времени. Для этого необходимо на вкладке Scheduler модуля выбрать задачу matrix и указать в полях время и дни недели . В поле state указать желаемую яркорсть дисплея.