embedded-hal — Crate 詳細
embedded-hal
Mature no_std
組み込み向け HAL トレイト群の標準的インターフェース。GPIO、SPI、I2C などの共通トレイトを定義し、ドライバと HAL 実装の分離・再利用を促進する。
A Hardware Abstraction Layer (HAL) for embedded systems: common traits for drivers and HAL implementations.
コード例
具体的な MCU に依存せず、トレイトでドライバ/アプリを組み立てられます。
#![no_std]
use embedded_hal::digital::OutputPin;
pub fn set_led_on<P: OutputPin>(mut pin: P) { let _ = pin.set_high();}