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-halfornece vários traits que cobrem periféricos comuns de microcontroladores. embedded-hal-nbfornece outra abordagem para E/S não bloqueante, baseada no cratenb.