Add firmware version reporting
Expose the running version and device identity through the telemetry channel.
Push firmware updates to deployed ESP32 devices with version checks, rollback safety, and a rollout path that does not depend on plugging in every board.
A device fleet is only production-ready when it can be maintained after deployment. This project builds an OTA update path with device identity, version reporting, staged rollout, and a recovery plan for failed updates.
The focus is on operational reliability rather than a one-off firmware flash.
Follow the steps in order, verify each checkpoint, and finish with a working project you can explain and extend.
Expose the running version and device identity through the telemetry channel.
Define release metadata, checksums, and compatibility rules.
Download, validate, and apply a new firmware image safely.
Recover from interrupted downloads, invalid images, and boot failures.
Test a small fleet update and observe device health before expanding it.
Use this project as a concrete piece of your embedded, IoT, or edge AI portfolio.
Start Building →