embedded-hal

embedded-halクレートはマイクロコントローラの周辺I/Oに関して共通に必要とされる多くのトレイトを提供します。

  • GPIO
  • ADC
  • I2C, SPI, UART, CAN
  • RNG
  • Timers
  • Watchdogs

多くのクレートはこれらのトレイトに対応することでドライバを実装します。例えば、加速度センサのドライバにはI2CやSPIバスの実装が必要かもしれません。

  • 多くのマイクロコントローラに対する実装に加えて、Raspberry Pi上のLinux向けの実装も存在します。
  • embedded-halasyncバージョンも開発中ですが、まだ安定してはいません。