Fast and feature-rich firmware for controlling NeoPixel (WS2812B, SK6812) LEDs o...
GitHub RepoImpressions662

Fast and feature-rich firmware for controlling NeoPixel (WS2812B, SK6812) LEDs o...

@githubprojectsPost Author

Project Description

View on GitHub

WLED: WiFi Controlled NeoPixel Firmware That Just Works

If you’ve ever wanted to control addressable LED strips like WS2812B or SK6812 from your phone, browser, or even a REST API, you’ve probably run into the same frustration: most firmware is either too basic, too complex, or just plain buggy.

WLED is the project that actually solves this. It’s an open source firmware for ESP8266/ESP32 microcontrollers that gives you WiFi, a web UI, MQTT support, and hundreds of effects right out of the box. No cloud dependency, no proprietary app, and no soldering wizardry required.

What It Does

WLED turns a cheap ESP8266 or ESP32 board into a full-featured LED controller. You flash the firmware, connect your NeoPixel strip, power it up, and you have a web interface within seconds.

It supports:

  • WS2812B, SK6812, and many other addressable LED chips
  • WiFi control via browser, HTTP API, MQTT, or UDP
  • Over 100 built-in effects (rainbow, fire, twinkle, etc.)
  • Segments – control different parts of a strip independently
  • Sound reactive mode (with microphone)
  • Home Assistant / ESPHome integration

Why It’s Cool

The thing that makes WLED stand out isn’t just the feature list – it’s how well everything works together.

One firmware, many paths to control. You can use the web UI, a phone app, a physical button, or a curl command. All of them behave consistently. That’s rare in the DIY LED space.

Segments are a game changer. You can split a single strip into multiple zones, each with its own color and effect. Great for animations or room accent lighting.

No cloud bullshit. Everything runs locally. The web UI is served directly from the ESP. If your internet goes down, your lights still work.

Presets and playlists. Save configurations and cycle through them. Movie mode, party mode, reading light – all one tap away.

How to Try It

  1. Get hardware: An ESP8266 (NodeMCU, Wemos D1 Mini) or ESP32 board, plus a WS2812B strip and a 5V power supply.
  2. Flash the firmware: Download the binary from the WLED releases page. Use a tool like ESPHome Flasher or esptool.py.
  3. Power and connect: Wire the LED strip data pin to a GPIO (D4 or D2 work well), connect shared ground, and power everything.
  4. Configure WiFi: The ESP will create a WLED-AP access point. Connect, enter your WiFi credentials, done.

After that, open wled.local in your browser (or use the IP from your router). You’ll see the control panel.

If you want to test without hardware, some folks run it in a simulator, but honestly – the real deal is cheap and satisfying.

Final Thoughts

WLED is one of those projects that makes you wonder why everyone doesn’t just use it. It’s stable, well documented, and actively maintained. For any dev who’s ever wanted a hackable LED setup without reinventing the WiFi stack, this is it.

If you’re building a home lighting system, a desk accent, or just want to play with addressable LEDs without the pain – grab an ESP and try WLED. You’ll be up and running in 10 minutes.

Found this useful? Follow @githubprojects for more developer-friendly open source projects.

Back to Projects
Project ID: 2fedce7c-6356-4839-9630-1eead66af705Last updated: May 10, 2026 at 11:53 AM