Home

Awesome

Firmware updates for embedded devices

CI crates.io docs.rs Matrix

The embedded-update crate implements firmware update protocol for embedded devices connected to a firmware update service, which works in no_std environments.

Both the device to be updated and the update service are pluggable, so the protocol can be used with any device flash or service that implements the provided traits. This means you can use the library directly on an embedded device, or on a gateway that proxies requests across multiple devices.

The library provides the InMemory and Serial reference implementations of the UpdateService trait, and the Simulator and Serial implementations for the FirmwareDevice trait.

Update service and device implementations can be added to embedded-update when types and traits for interacting with device flash and network connections are more widely available.

Supported update services

Supported devices

Minimum supported Rust version (MSRV)