A pure Rust implementation of the Mender client for the ESP32 platform, designed for secure and reliable over-the-air (OTA) firmware updates. This project combines the performance and safety of Rust with the robustness of Mender.io, bringing modern OTA solutions to embedded IoT devices.
It is build and test on esp32-c6 for now.

- ๐ Secure OTA Updates โ Seamless integration with Mender for secure, encrypted firmware delivery.
- โก Lightweight & Efficient โ Optimized for resource-constrained ESP32 devices.
- ๐ Automatic Rollback โ Fail-safe mechanisms for firmware deployment.
- ๐ฆ Powered by Rust โ Memory safety and performance without a garbage collector.
- ๐ฆ Modular Design โ Easy to extend and adapt for various embedded projects.
- ๐ฆ Rust Toolchain (
rustup) - ๐ ESP-IDF for Rust (
espup) - ๐ ESP32 Development Board
- ๐ Mender Server Account (Hosted or Open Source)
- Install Rust for ESP32
rustup install stable cargo install espup espup install
- Compile and build the project
cargo build
cargo run