• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 

Вложения

Сверху Снизу