nrf-dfu-target

Crates.ionrf-dfu-target
lib.rsnrf-dfu-target
version0.1.1
sourcesrc
created_at2023-08-02 20:38:03.582545
updated_at2024-03-26 22:28:55.799052
descriptionImplementation of the Nordic nRF DFU protocol for devices
homepage
repositoryhttps://github.com/lulf/nrf-dfu
max_upload_size
id933079
size52,504
Ulf Lilleengen (lulf)

documentation

README

nrf-dfu-target

An implementation of the Nordic nRF DFU protocol in Rust that can be used in a no_std environment. It is based on the nRF SDK 17 DFU protocol, but is compatible with older versions as well.

The intention is that any transport (BLE, UART, USB) can use this crate for decoding the request, processing the request and encoding the response for the protocol.

You can use any flash device that implements the embedded-storage traits as the target.

It does not support updating more than one firmware type for each DfuTarget instance at the moment.

Example

For an example usage based on BLE, see the pinetime-embassy firmware which provides the GATT services and event dispatching.

Commit count: 8

cargo fmt