mender-mcu
Robust A/B OTA updates with MCUboot and automatic rollback, managed from a Mender server.
- Follows branch
main: eachwest updatewill get its latest commits. To stay on one version, it is recommended to use a release tag.
Install
# From the workspace root
curl -fsSL https://kartben.github.io/windrose/m/mender-mcu.yaml \
-o zephyr/submanifests/mender-mcu.yaml
west update mender-mcu
# From the workspace root
Invoke-WebRequest https://kartben.github.io/windrose/m/mender-mcu.yaml `
-OutFile zephyr/submanifests/mender-mcu.yaml
west update mender-mcu
- name: mender-mcu url: https://github.com/mendersoftware/mender-mcu revision: main path: modules/lib/mender-mcu
Add to projects in your west.yml, then run west update mender-mcu.
Details
- Revision
- main
- License
- Apache-2.0
- Maintainers
- @mendersoftware
- Last commit
- 2 days ago
About
mender-mcu enables robust firmware updates on resource-constrained devices by integrating with Zephyr. It implements an Update Module interface, which allows a module to define the specifics of how to handle an update. mender-mcu provides a default Update Module that integrates with MCUboot to provide A/B updates. This allows microcontroller units (MCUs) to perform atomic, fail-safe OTA updates with automatic rollback on failure, similar to Mender's updates for Linux devices.
The client communicates with the Mender server to report device inventory and identity, checks for available updates, downloads new firmware, and coordinates with the Update Module to install updates safely. Mender server is available as an open-source version licensed under the Apache-2.0 license, and an enterprise version licensed under a commercial license, available through commercial plans for on-prem hosting and hosted Mender, a fully managed service.
mender-mcu is licensed under the Apache-2.0 license.