Stop Rebuilding the Same Firmware: Turning One-Off IoT Projects Into Reusable Assets
I used to think the hardest part of an embedded project was getting the board to boot. It isn't. The hardest part is what happens after you hand it over. For years I built commercial IoT projects on Espressif modules — ESP32 mostly, occasionally an ESP8266 when the BOM was tight. Sensor nodes, controller boxes, gateway firmware, the usual. They all followed the same arc: a few weeks of late…
Embedded IoT projects are often plagued by the same challenges: getting the board to boot, late nights debugging issues, and code that becomes unusable after a single client. The author, who had experienced this repeatedly, realized that the real struggle lies in the post-delivery phase. Projects would sit idle while the codebase became a tangled mess, making it difficult to reuse or adapt for future clients.
The author recommends asking four critical questions before writing any application code: can the interfaces be open for third-party systems, does it run fully on-prem out of the box, is it modular enough for new customers, and is there a path from a working prototype to another customer ordering the same solution? The author settled on the ThingBoot device SDKs for their Espressif work, which standardized interfaces and supported both public-cloud and fully air-gapped on-prem deployments.
They also emphasized the importance of having an ecosystem to list finished solutions and get them in front of integrators and manufacturing partners. The author's shift in mindset was to optimize for creating reusable assets that outlive the invoice, rather than just delivering a project on time.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.