Acknowledgments
This project would not be where it is now if it couldn't build upon the following projects1:
Project | Author | Usage |
---|---|---|
defmt | Knurling | Logging for embedded |
probe-run | Knurling | (now replaced by probe-rs) |
probe-rs | probe.rs | Flashing and debugging |
cortex-m | Rust Embedded | Cortex-M support |
riscv | Rust Embedded | RISC-V support |
critical-section | Rust Embedded | Mutex support |
portable-atomic | taiki-e | Atomic support |
usb-device | Rust Embedded Community | Generic USB interface |
usbd-serial | Rust Embedded Community | USB serial implementation |
usbip-device | Sawchord | USB/IP implementation |
nrf-hal | nRF Rust | nRF52840 support |
nrf-usbd | nRF Rust | nRF52840 USB implementation |
hashes | Rust Crypto | SHA-256 and 384 |
MACs | Rust Crypto | HMAC-SHA-256 and 384 |
AEADs | Rust Crypto | AES-128-CCM and 256-GCM |
elliptic-curves | Rust Crypto | NIST P-256 and 384 |
rust-analyzer | Rust | Rust development |
wasm3 | Wasm3 Labs | (not used anymore) |
We would like to thank all authors and contributors of those projects (as well as those we use but we forgot to mention) and more generally the community around Rust for embedded development. We are also grateful to those who answered our issues [1, 2, 3, 4, 5, 6, 7, 8, 9] and reviewed our pull requests [10, 11, 12, 13].
1
We tried to focus on the projects that were critical to get where we are now. Some projects are thus deliberately left out (and some projects that we don't use anymore are still listed). But it is also possible that we forgot to list some, in which case we apologize and would be happy to fix our oversight if notified.