Долго уже занимаюсь этой темой. И постоянно всплывали какие нибудь подводные камни. Примеров в сети по работе с китовыми матрицами на светодиодах ws2812b уже большое количество, мне же постоянно чего то не хватало (и сейчас хочется больше). Одно дело просто поиграть и выводить всякие красивости, но хотелось что бы гирлянда спаянная с матами и нервами из малюсеньких светодиодов и висящая на окне балкона приносила пользу и радовала не только меня но и окружающих. Я не претендую на роль программиста и никогда им не был. По этому 80% кода одолжено у других людей. Мне лишь нужен был конечный результат. А результат следующий:Матрица работает с домашним mqtt брокером который крутится на raspberri pi. С него она берет данные для своей работы (температуру, выбор режима, небольшие произвольные сообщения).Так же, нашел в сети интересную реализацию внутренних часиков в esp и отказался от модуля точного времени.За все остальные приколюхи и эффекты спасибо AlexGyver и его проекту. Вообщем основная часть кода по работе с матрицей взята у него. https://AlexGyver.ru/ Ну и собственно небольшое видео и файлы проекта ниже. Код под спойлер не выкладываю, он состоит из нескольких файлов и для него нужна рукописная библиотека таймера от Алекса, по этому нет никакого смысла. Закомментировал что смог по этому пользуйтесь на здоровье. всё проверено и работает. P.S топики брокера на которые подписывается матрица топик где матрица берет температуру - /pogoda/sensors/tempDS топик для смены режима - /matrix/rejim топик для небольших сообщений - /matrix/mess
Получил недавно ESP32 и запилил данный проектик на него, теперь режимами можно управлять не только с MQTT но и с телефона по блюпупу... С яблофоном коннектиться не захотел собака, пришлось искать в загашниках ведроид. Скетч, как я уже писал не мой, по этому в нем есть много лишнего. Уверен что если взять оригинальный у автора и изменить несколько строк в коде, то на esp32 это будет работать ровно так же и управляться будет его родной программой. Видосик и все нужные файлы в архиве. Сейчас работают следующие команды по bluetooth: $8 0 X; - X заменяете на номер режима 1-5 $4 Y; - Y яркость вывода текста в режиме 1 (от 1-250) Пробелы и точка с запятой в конце обязательны ! В скетче у Алекса предусмотрено куча разных управляющих команд. Я сделал только те, что мне сейчас нужны, но это еще не конец.
Сделал своё приложение для андроид. https://yadi.sk/d/uhYAvOZgTuOmGw Установить на телефон. Нажать на кнопку Bluetooth, подключиться к ESP32 c залитым скетчем. Можно управлять матрицей.
Добавил возможность из приложения отправлять текст на матрицу и немного причесал код. Файл приложения под андроид упорно не хочет заливаться на форум да же в зип архиве, по этому залил все файлы одним архивом на ЯДиск., там же необходимые библиотеки. https://yadi.sk/d/UZIZAaPbyvKSIA UPD: Ниже прикрепил Исходники App Inventor