A simple OTA updater for Micropython projects on ESP8266/ESP32 that syncs files from GitHub.
Senko is an Over-The-Air (OTA) updater for Micropython projects on ESP8266 and ESP32 microcontrollers. It synchronizes selected files on the device with those in a GitHub repository, enabling remote firmware updates without physical access. It solves the problem of maintaining and deploying code to a fleet of IoT devices efficiently.
IoT developers and hobbyists working with Micropython on ESP8266/ESP32 who need a simple, lightweight solution for remote firmware updates.
Developers choose Senko for its extreme simplicity, minimal footprint, and seamless integration with GitHub, making it ideal for straightforward IoT projects where complex OTA solutions are unnecessary.
🦊 Simplest OTA update solution for your Micropython projects.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Consists of a single Python module, making it easy to install via Ampy, WebREPL, or uPip without bloating firmware.
Directly syncs files from GitHub repositories using SHA1 hash comparisons, simplifying version control and deployment.
Supports specifying branches, directories, and individual files, allowing precise update control as shown in the examples.
Efficiently checks for updates by comparing hashes, minimizing network usage and ensuring quick version verification.
The README explicitly states developers must implement their own network connection, adding setup complexity.
Updates force a device reboot via machine.reset(), disrupting operations and limiting usability in continuous applications.
Admits it's 'not the best implementation,' likely lacking robust recovery for network failures or corrupt updates.
Tightly couples updates to GitHub, which may not suit private deployments and introduces potential vendor lock-in.