embedded-hal
El crate embedded-hal
proporciona una serie de traits que cubren los periféricos habituales de los microcontroladores.
- GPIO
- ADC
- I2C, SPI, UART, CAN
- RNG
- Temporizadores
- Watchdogs
Es entonces cuando otros crates implementan [controladores]drivers en función de estos traits. Por ejemplo, un controlador de acelerómetro podría necesitar una implementación de bus I2C o SPI.
- Hay implementaciones para muchos microcontroladores, así como otras plataformas como Linux en Raspberry Pi.
- Se está trabajando en una versión
async
deembedded-hal
, pero aún no es estable.