rorosaurus / esp32-fastled-webserver

Work in progress ESP32 port of https://github.com/jasoncoon/esp8266-fastled-webserver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32 FastLED Web Server

Work in progress ESP32 port of https://github.com/jasoncoon/esp8266-fastled-webserver

Update 09/08/2020: rorosaurus updated to use ESPAsyncWebServer as async server library. Also fixed AP mode to work standalone, with no internet connection needed. Large js files are gzipped, and the FatFS filesystem is used (instead of SPIFFS) to minimize chance of starving the watchdog timer while serving so many large files. I'm using this tool to upload FatFS from Arduino IDE.

Control addressable LEDs with an ESP32 via a web browser over Wi-Fi.

Features

Currently Working:

  • DemoReel100 patterns
  • Static web app file serving from SPIFFS
  • Ability to adjust these settings via the HTTP REST API:
    • power on/off
    • brightness
    • pattern
    • autoplay on/off
    • autoplay duration
    • speed
    • palette
    • auto palette cycling
    • palette duration
    • solid color
    • twinkle speed/density
    • fire cooling/sparking
  • Setting storage in EEPROM

Currently Lacking:

  • WebSockets for automatically refreshing/syncing web clients

Requirements

Hardware

ESP32 Development Board

Adafruit HUZZAH32 – ESP32 Feather Board

Adafruit HUZZAH32 – ESP32 Feather Board

or

WEMOS LOLIN D32

or

An ESP32 development board of your choice

Addressable LED strip

Adafruit NeoPixel Ring

Adafruit NeoPixel Ring

Other hardware:

Recommended by Adafruit NeoPixel "Best Practices" to help protect LEDs from current onrush:

Software

Libraries

About

Work in progress ESP32 port of https://github.com/jasoncoon/esp8266-fastled-webserver

License:GNU General Public License v3.0


Languages

Language:C 41.4%Language:C++ 32.7%Language:JavaScript 14.3%Language:HTML 11.6%Language:CSS 0.0%