The product of this project is a WiFi connected LED bulb. Every LED on this bulb is individually programmable over the WiFi, by simply sending UDP packets to the bulb.
Software and hardware sources
git clone https://github.com/robertfoss/esp8266_apa102_bulb.git
This project consists of 3 parts: the software running on the led bulb, the software running on some host computer and the hardware.
The firmare is based on the NodeMCU firwmare for the ESP8266. It's running the APA102 LED driver and the enduser setup module, which I've written about previously.
Additionally it's running 3 lua scripts that deal with different aspects.
There's init.lua which makes sure we're connected to a WiFi.
udp_listener.lua receives UDP packets ...