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.
- 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
- WebSockets for automatically refreshing/syncing web clients
Adafruit HUZZAH32 – ESP32 Feather Board
or
or
An ESP32 development board of your choice
- 3.3V to 5V Logic Level Shifter (required if LEDs "glitch")
- Octo Level Shifter FeatherWing (tidy level shifter PCB)
Recommended by Adafruit NeoPixel "Best Practices" to help protect LEDs from current onrush: