.github
.vscode
docs
embassy
embassy-boot
embassy-cortex-m
embassy-embedded-hal
embassy-hal-common
embassy-lora
embassy-macros
embassy-net
embassy-nrf
embassy-rp
embassy-stm32
embassy-usb
embassy-usb-hid
embassy-usb-ncm
embassy-usb-serial
examples
boot
.cargo
nrf
stm32f3
stm32f7
.cargo
src
Cargo.toml
README.md
build.rs
flash-boot.sh
memory-bl.x
memory.x
stm32h7
stm32l0
stm32l1
stm32l4
stm32wl
nrf
rp
std
stm32f0
stm32f1
stm32f2
stm32f3
stm32f4
stm32f7
stm32g0
stm32g4
stm32h7
stm32l0
stm32l1
stm32l4
stm32l5
stm32u5
stm32wb
stm32wl
wasm
stm32-data
stm32-gen-features
stm32-metapac
stm32-metapac-gen
tests
xtask
.gitignore
.gitmodules
LICENSE-APACHE
LICENSE-MIT
NOTICE.md
README.md
ci.sh
ci_stable.sh
rust-toolchain.toml
rustfmt.toml
It currently contains whoever was first to write some code for the crate, even if many more people have contributed to it later. The field is "sort of" deprecated, it was made optional recently: https://rust-lang.github.io/rfcs/3052-optional-authors-field.html Due the the reasons listed there I believe removing it is better than setting it to generic fluff like "The Embassy contributors".
Examples using bootloader
Example for STM32F7 demonstrating the bootloader. The example consists of application binaries, 'a' which allows you to press a button to start the DFU process, and 'b' which is the updated application.
Prerequisites
cargo-binutils
cargo-flash
embassy-boot-stm32
Usage
# Flash bootloader
./flash-boot.sh
# Build 'b'
cargo build --release --bin b
# Generate binary for 'b'
cargo objcopy --release --bin b -- -O binary b.bin
Flash a
(which includes b.bin)
cargo flash --release --bin a --chip STM32F767ZITx