This is an old revision of the document!
ESP32 Web-based LED strip
Introduction
Provide smart lighting to a home using an RGB LED strip and an ESP32. The ESP32 will expose a BLE server that can receive commands from any BLE client. To prove functionality I implemented some simple features such as selecting from a number of preset colors and adjusting brightness.
Hardware
ESP32-WROOM-32: 1 x ESP32 Sparrow development board
NeoPixel LED Strip: 1 x 5m NeoPixel LED strip, 300 LED's.
Breadboard: 1x Breadboard for securing connections.
Connecting Cables
USB-A to micro USB cable
Software
Arduino IDE for development
Adafruit_NeoPixel library for easy LED strip manipulation
ArduinoBLE library for Bluetooth service.
Challenges
References