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 cratenb
.