Deep dive · firmware

ESPHome vs WLED for analog.

The short answer: run ESPHome if you have Home Assistant — it gives you true white/CCT/RGB light entities over a local push API. Run WLED (v0.15-b3+) if you want the controller fully standalone with a polished phone UI and effects. Both are open source, both are local and account-free, and you can reflash from one to the other whenever you like. This guide is scoped to analog (PWM) strips — white, CCT, RGB, RGBW, RGBCCT — not addressable pixels.

By Quindor · QuinLED / Intermit.Tech · Updated June 2026

Two great answers to different questions

This isn't a rivalry — they're both excellent open-source firmwares, and every An-Penta board runs either. They just centre different users. ESPHome assumes a smart-home brain (almost always Home Assistant) and makes devices first-class citizens of it. WLED assumes nothing: the controller is the product, with its own web UI, app support and presets, no server required.

Side by side, for analog strips

 ESPHomeWLED
Built aroundHome Assistant (local push API)Standalone use (own web UI + phone)
Analog light typesMonochromatic, cwww (CCT), RGB, RGBW, RGBWW — native entitiesPWM white, dual-white CCT, analog RGB(W) — use v0.15-b3+
Tunable whiteExcellent — a real colour-temperature light entity, smooth transitionsSupported — CCT slider in the UI
AutomationsHome Assistant's full engine (plus on-device lambdas)Presets, playlists, timers on the device; HA integration available
EffectsMinimal by design (analog = light, not shows)The famous effects engine — mostly aimed at pixels
ConfigurationOne YAML file you own; updates over Wi-Fi/EthernetPoint-and-click in the web UI
Needs a server?Home Assistant (or just the local API)No — fully self-contained
Install on QuinLEDESPHome dashboard / USB-CBrowser flash at install.quinled.info
Cloud / accountNoneNone

Choose ESPHome if…

Choose WLED if…

One honest caveat for analog users: WLED's heart is its addressable effects engine, and analog support — solid as it is in v0.15-b3+ — is the quieter part of the project. For pure white-light quality control, ESPHome's light model is the more natural fit. For "I just want to dim my strip from my phone", WLED is unbeatable.

What about Tasmota?

Also supported on the An-Penta line, and a fine choice if you're already a Tasmota household — but if you're choosing fresh for analog lighting, ESPHome or WLED will be the better-trodden path.

The practical takeaway: Home Assistant → ESPHome. Standalone → WLED (v0.15-b3+, flashed in your browser at install.quinled.info). It's the same wiring either way, the choice is reversible over USB-C, and on an An-Penta both dim at the same flicker-free ~20 kHz — the hardware doesn't care which brain you pick.

Common questions

Does WLED support analog (non-addressable) strips?
Yes — PWM white, dual-white CCT and analog RGB(W), alongside the addressable features it's famous for. Use v0.15-b3 or newer for the higher analog bit depth. On QuinLED boards, flash it from your browser at install.quinled.info.
Can I switch firmware later?
Any time. Both flash over the same USB-C port; the wiring never changes. Plenty of people start standalone on WLED and reflash to ESPHome the day they adopt Home Assistant.
Can WLED still talk to Home Assistant?
Yes — Home Assistant has a native WLED integration. It works well; ESPHome's local push API is simply the deeper, lower-latency fit if HA is the centre of your setup.
Which firmware dims better?
Neither — dimming quality is the hardware's job. Every An-Penta runs ~20 kHz PWM with proper MOSFET gate drivers regardless of firmware. Why that matters on camera: the flicker explainer.

Written by Quindor, designer of the An-Penta line — boards that run both firmwares daily on his own bench · ESPHome: esphome.io · WLED: kno.wled.ge