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 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 de embedded-hal, pero aún no es estable.