A set of useful traits to allow more sophisticated cross-platform embedded code than that supported by the embedded-hal crates.
Reduce need for platform-specific code in embedded peripheral drivers, crates, and applications by abstracting additional common functionality.
- On-the-fly GPIO configuration. Allow drivers to reconfigure GPIO pins they own (e.g. bidirectional use of interrupt pins in some I2C devices).
- Additional non-blocking traits
- interrupts/message-passing
- Analog trait?
defmt: Derivedefmt::Formatfromdefmt0.3 for enums and structs.async: async/await features
This crate is guaranteed to compile on stable Rust 1.75 and up. It might compile with older versions but that may change in any new patch release.