esp32-fastled-ble
esp32-fastled-ble copied to clipboard
Control addressable RGB LEDs via BLE using an ESP32 and FastLED
ESP32 FastLED BLE (Bluetooth Low Energy)
Web BLE control app: https://jasoncoon.github.io/esp32-fastled-ble/
** Currently only supported in Chrome on MacOS, Windows, and Linux
Work in progress BLE port of https://github.com/jasoncoon/esp32-fastled-webserver
Control addressable LEDs with an ESP32 via a web browser over BLE.
Features
Current Status:
- [x] DemoReel100 patterns
- [x] FastLED ESP32 multi-core parallel output support
- [ ] Setting storage in EEPROM
- [x] Ability to adjust these settings via BLE:
- [x] power on/off
- [x] brightness
- [x] pattern
- [ ] autoplay on/off
- [ ] autoplay duration
- [ ] speed
- [x] palette
- [ ] auto palette cycling
- [ ] palette duration
- [x] solid color
- [ ] twinkle speed/density
- [ ] fire cooling/sparking
Requirements
Hardware
ESP32 Development Board
- Adafruit HUZZAH32 – ESP32 Feather Board
- WEMOS LOLIN D32
- NodeMCU-32S Board
- ESP32-DevKitC Board
- An ESP32 development board of your choice
Addressable LED strip
Other hardware:
- 3.3V to 5V Logic Level Shifter (required if LEDs "glitch")
Recommended by Adafruit NeoPixel "Best Practices" to help protect LEDs from current onrush:
Level shifter shield PCB:
- Octo Level Shifter FeatherWing (tidy level shifter PCB)
- NodeMCU-32S Level Shifter Shield
- 16 Output NodeMCU-32S Level Shifter Shield
- 8 Output Wemos D32 Level Shifter Shield
- 16 Output Wemos D32 Level Shifter Shield
- 8 Output ESP32 DevKitC Level Shifter Shield
