• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Написать скетч для ESP8266

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
 

Вложения

Сверху Снизу