src/bare-metal/microcontrollers/embedded-hal.md
embedded-halThe embedded-hal crate provides a number of traits covering common
microcontroller peripherals:
Similar traits for byte streams (e.g. UARTs), CAN buses and RNGs are broken out
into embedded-io, embedded-can and rand_core respectively.
Other crates then implement drivers in terms of these traits, e.g. an accelerometer driver might need an I2C or SPI device instance.
<details>embedded-hal-async provides async versions of the traits.embedded-hal-nb provides another approach to non-blocking I/O, based on
the nb crate.