Захотелось сделать проект светодиодной ленты "WS2812" с удаленным управлением.
Сначала присмотрелся к проекту от "AlexGyver" без удаленки на "Arduino Nano": https://alexgyver.ru/ws2812b-fx/
Затем подкинул к проекту "ик-приемник" и с горечью осознал его несовместимость, т.к. стабильность кодов с пульта перебивает работа библиотеки "FastLED".
Попытки обработки через yield() и прочие уловки не давали нужной стабильности пульта на тяжелых эффектах.
Решил попробовать управление по WiFi и заказал плату "Wemos D1 Mini".
Использовал вышеуказанный проект на основе схемы подключения проекта "AlexGyverLamp" (пин - D4): https://alexgyver.ru/wp-content/uploads/2021/06/schemeEPIC.jpg
Далее подкинул библиотеку "GyverPortal" и уже через веб тыкал эффекты и снова столкнулся с нестабильностью - на тяжелых эффектах WiFi отваливается.
От смена контакта на D3 лучше не стало.
Насколько я понял, веб не успевает обрабатываться в цикле, т.к. его занимает библиотека "FastLED".
Так же пробовал сменить библиотеку на "WS2812FX" (со своим исполнением WEB) и все равно WiFi отваливался на более менее интересных эффектах (https://github.com/kitesurfer1404/WS2812FX)
Пошел гуглить и нагуглил интересный вариант подключения сигнала ленты через контакт RX (DMA \ I2S).
В вышеуказанной библиотеке "WS2812FX" даже нашелся нужный скетч "ws2812fx_dma".
Сверху добавил веб от "GyverPortal" и О чудо! Веб отваливаться перестал.
Вопрос: У всех есть проблемы с отвалом WiFi при тяжелых эффектах на плате "Wemos D1 Mini" с учетом подключения к цифровым D-пинам?
PS:
Может в ленте дело? Я не уверен, что моя лента "WS2812" с приставкой "B". Разницу не понимаю. Как-то прошляпился с описанием заказа на озоне. У меня метровая лента на 4-х контактных светодиодах 60 шт.:
https://www.ozon.ru/product/lenta-a...e_link&utm_medium=share_button&utm_source=smm
Сначала присмотрелся к проекту от "AlexGyver" без удаленки на "Arduino Nano": https://alexgyver.ru/ws2812b-fx/
Затем подкинул к проекту "ик-приемник" и с горечью осознал его несовместимость, т.к. стабильность кодов с пульта перебивает работа библиотеки "FastLED".
Попытки обработки через yield() и прочие уловки не давали нужной стабильности пульта на тяжелых эффектах.
Решил попробовать управление по WiFi и заказал плату "Wemos D1 Mini".
Использовал вышеуказанный проект на основе схемы подключения проекта "AlexGyverLamp" (пин - D4): https://alexgyver.ru/wp-content/uploads/2021/06/schemeEPIC.jpg
Далее подкинул библиотеку "GyverPortal" и уже через веб тыкал эффекты и снова столкнулся с нестабильностью - на тяжелых эффектах WiFi отваливается.
От смена контакта на D3 лучше не стало.
Насколько я понял, веб не успевает обрабатываться в цикле, т.к. его занимает библиотека "FastLED".
Так же пробовал сменить библиотеку на "WS2812FX" (со своим исполнением WEB) и все равно WiFi отваливался на более менее интересных эффектах (https://github.com/kitesurfer1404/WS2812FX)
Пошел гуглить и нагуглил интересный вариант подключения сигнала ленты через контакт RX (DMA \ I2S).
В вышеуказанной библиотеке "WS2812FX" даже нашелся нужный скетч "ws2812fx_dma".
Сверху добавил веб от "GyverPortal" и О чудо! Веб отваливаться перестал.
Вопрос: У всех есть проблемы с отвалом WiFi при тяжелых эффектах на плате "Wemos D1 Mini" с учетом подключения к цифровым D-пинам?
PS:
Может в ленте дело? Я не уверен, что моя лента "WS2812" с приставкой "B". Разницу не понимаю. Как-то прошляпился с описанием заказа на озоне. У меня метровая лента на 4-х контактных светодиодах 60 шт.:
https://www.ozon.ru/product/lenta-a...e_link&utm_medium=share_button&utm_source=smm