esp32-fastled-ble icon indicating copy to clipboard operation
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

Addressable LED strip

Adafruit NeoPixel Ring

Adafruit NeoPixel Ring

Other hardware:

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

Level shifter shield PCB:

Software

Libraries