Ivan Akimov
New member
Всем, привет!
Требуется написать скетч для ESP8266 (NodeMCU 1.0 ESP-12E Module) для управления эффектами светодиодной ленты WS2812B с помощью GET/POST запросов. Используемые эффекты - стандартные примеры из библиотек FastLED, Adafruit NeoPixel, NeoPixelBus by Makuna c декомпозицией комплексных эффектов на несколько, вызываемых отдельно.
Список примеров из библиотек -
Adafruit NeoPixel - RGBWstrandtest, strandtest - с разделением
FastLED - ColorPalette - с разделением, ColorTemperature, Cylon, DemoReel100 - с разделением, Fire2012WithPalette, FirstLight, RGBSetDemo
NeoPixelBus by Makuna - NeoPixelAnimation, NeoPixelCylon, NeoPixelFunFadeInOut, NeoPixelFunLoop, NeoPixelFunRandomChange, NeoPixelGamma, NeoPixelRotateLoop
Sunrise - эффект из скетча Melvanimate
TurnOff - отключение ленты
Status - текущее состояние ленты
Также необходимо включить поддержку загрузки скетчей по OTA (ArduinoOTA). Код должен быть четко структурирован с описанием классов и функций, должна быть реализована поддержка максимально простого добавления новых эффектов с использованием вышеуказанных библиотек. Веб интерфейс ESP должен быстро реагировать на запросы и содержать кнопки на запуск эффектов.
Исключительно как пример, можно ориентироваться на мой скетч WebLedsVer2
Требуется написать скетч для ESP8266 (NodeMCU 1.0 ESP-12E Module) для управления эффектами светодиодной ленты WS2812B с помощью GET/POST запросов. Используемые эффекты - стандартные примеры из библиотек FastLED, Adafruit NeoPixel, NeoPixelBus by Makuna c декомпозицией комплексных эффектов на несколько, вызываемых отдельно.
Список примеров из библиотек -
Adafruit NeoPixel - RGBWstrandtest, strandtest - с разделением
FastLED - ColorPalette - с разделением, ColorTemperature, Cylon, DemoReel100 - с разделением, Fire2012WithPalette, FirstLight, RGBSetDemo
NeoPixelBus by Makuna - NeoPixelAnimation, NeoPixelCylon, NeoPixelFunFadeInOut, NeoPixelFunLoop, NeoPixelFunRandomChange, NeoPixelGamma, NeoPixelRotateLoop
Sunrise - эффект из скетча Melvanimate
TurnOff - отключение ленты
Status - текущее состояние ленты
Также необходимо включить поддержку загрузки скетчей по OTA (ArduinoOTA). Код должен быть четко структурирован с описанием классов и функций, должна быть реализована поддержка максимально простого добавления новых эффектов с использованием вышеуказанных библиотек. Веб интерфейс ESP должен быстро реагировать на запросы и содержать кнопки на запуск эффектов.
Исключительно как пример, можно ориентироваться на мой скетч WebLedsVer2
Вложения
-
6.1 KB Просмотры: 19