The failure mode for every modular consumer lighting system is the same, and it is not the lights. The panels are LEDs and plastic; they last. The controller — the proprietary brick with the app pairing and the cloud account — is the part that dies, and when it does you own a wall of very expensive tiles.
NanoLeaf has been selling snap-together geometric light panels for about a decade. Hackaday covered a fix on September 22, 2026: [Myrik], who found NanoLeaf’s controllers “notoriously finicky,” replaced a failed one with an ESP32.
Why it works
Two things make this far easier than it should be, and both are worth noting because they are increasingly rare.
NanoLeaf publishes its firmware. It’s essentially available to anyone, and with only slight modification it runs on an ESP32. That is a remarkable position for a consumer hardware company to have taken, and it is the entire reason this project is a weekend rather than a reverse-engineering campaign.
The panels describe themselves. When the controller is plugged into a string of panels, the panels report their own positions and orientations over a single data bus — and the ESP32 has no trouble interpreting it. You don’t have to tell the replacement controller what shape your wall is; it asks.
That second detail is the genuinely elegant part of NanoLeaf’s original engineering. A modular system where the user decides the topology has to solve the mapping problem somehow, and pushing identity down into each panel means any controller that can read the bus gets a correct layout for free.
What you get beyond repair
The ESP32 also reports its status over the network, which means the panels become controllable from whatever lighting software you already run — Home Assistant, WLED-adjacent tooling, a DMX bridge, your own code.
For anyone building installations, that is the upgrade, not the repair. The stock controller is a consumer appliance with a consumer app; it wants to do scenes and schedules. A networked microcontroller in the same socket makes the panel array a fixture you can address from a show control system, sync to audio, or drive from a sketch. The hardware was always a grid of addressable pixels with a self-describing layout — it was the firmware that insisted on being a lamp.
The larger argument
This is a small project that makes a large point about what “open” buys a manufacturer.
NanoLeaf publishing its firmware means that when its controllers fail — and by this account they do — the panels stay in use, in people’s homes and in installations, instead of going into a skip. The company keeps a customer and loses nothing; the tiles were the product. Every competitor that locked the controller instead has a fleet of panels with a hard expiry date attached.
There is also a straightforward e-waste calculation here. A wall of LED panels bricked by a $40 controller is a lot of aluminium, plastic and perfectly good LEDs landfilled over one component. A $5 ESP32 is the difference.
Hackaday has been tracking DIY light panels in this family for a while, including builds that work with Home Assistant from the start. This one is notable because it’s not a clone — it’s a transplant into hardware someone already owns.