Acknowledgments

This project would not be where it is now if it couldn't build upon the following projects1:

ProjectAuthorUsage
defmtKnurlingLogging for embedded
probe-runKnurling(now replaced by probe-rs)
probe-rsprobe.rsFlashing and debugging
cortex-mRust EmbeddedCortex-M support
riscvRust EmbeddedRISC-V support
critical-sectionRust EmbeddedMutex support
portable-atomictaiki-eAtomic support
usb-deviceRust Embedded CommunityGeneric USB interface
usbd-serialRust Embedded CommunityUSB serial implementation
usbip-deviceSawchordUSB/IP implementation
nrf-halnRF RustnRF52840 support
nrf-usbdnRF RustnRF52840 USB implementation
hashesRust CryptoSHA-256 and 384
MACsRust CryptoHMAC-SHA-256 and 384
AEADsRust CryptoAES-128-CCM and 256-GCM
elliptic-curvesRust CryptoNIST P-256 and 384
rust-analyzerRustRust development
wasm3Wasm3 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.