Show HN: I made a GitHub Actions workflow for OTA firmware deployment to ESP32
github.com
github.com
After a new push to a repo, the CI/CD pipeline is triggered that builds a new firmware and sends it with HTTP POST request to an OTA server running directly on ESP32. It takes ~3 minutes. Using that configuration in "matrix build" enables updating up to 256 devices at once.
The project is based on / uses:
- PlatformIO
- Arduino
- AsyncElegantOTA (for OTA server - we do not use the provided frontend)
- ESPAsyncWebServer (for a simple "Hello world" server)
- Husarnet (for direct access over the internet over NAT & firewall)
- GitHub Actions workflow definition
I hope it might be interesting for those of you who do sth with that cool WiFi chip :)