cargo-dfu

Crates.iocargo-dfu
lib.rscargo-dfu
version0.1.2
sourcesrc
created_at2021-11-14 12:24:49.362776
updated_at2022-10-25 22:07:47.000415
descriptioncargo extension for flashing embedded rust programs via dfu
homepagehttps://github.com/dfu-rs/cargo-dfu
repositoryhttps://github.com/dfu-rs/cargo-dfu.git
max_upload_size
id481706
size30,483
Cecile Tonglet (cecton)

documentation

README

cargo-dfu

This crate provides a cargo subcommand to flash ELF binaries via dfu Most STM chips will probably work with this, although you might need to add the vid and pid to the vendor map

Installation

You can install this utility with cargo:

cargo install cargo-dfu

Usage

You can use it like cargo build or cargo-flash with the option of giving the vid and pid:

cargo dfu <args> --vid <vid> --pid <pid>

Examples

flash the debug version of the current crate

cargo dfu 

specifying the chip

cargo dfu --chip stm32

specifying the vid and pid

cargo dfu --vid 0x483 --pid 0xdf11

Add chip definitions

feel free to open a PR to add chips to this

Notes

some chips like the gd32vf103 need additional udev rules therefor you need to copy the rules from the udev file into /etc/udev/rules.d/

sudo cp udev.rules /etc/udev/rules.d/cargo-dfu.rules

Roadmap

  • check if multiple chips are connected
Commit count: 30

cargo fmt