embedded-hal

O crate embedded-hal fornece vários traits que cobrem periféricos comuns de microcontroladores.

  • GPIO
  • PWM
  • Temporizadores de atraso
  • Barramentos e dispositivos I2C e SPI

Os traits semelhantes para streams de bytes (por exemplo, UARTs), barras CAN e RNGs e quebrados em embedded-io, embedded-can e rand_core, respectivamente.

Outros crates então implementam drivers em termos desses traits, por exemplo, um driver de acelerômetro pode precisar de uma implementação de barramento I2C ou SPI.

  • Os traits cobrem o uso dos periféricos, mas não a inicialização ou configuração deles, pois a inicialização e a configuração geralmente são altamente específicas para a plataforma.
  • Há implementações para vários microcontroladores, bem como outras plataformas como o Linux no Raspberry Pi.
  • O crate embedded-hal fornece vários traits que cobrem periféricos comuns de microcontroladores.
  • embedded-hal-nb fornece outra abordagem para E/S não bloqueante, baseada no crate nb.