コンテンツにスキップ

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.

バージョン
1.0.0
ライセンス
MIT OR Apache-2.0
メンテナンス
活発に開発中

コード例

具体的な MCU に依存せず、トレイトでドライバ/アプリを組み立てられます。

OutputPin を受け取る汎用関数
#![no_std]
use embedded_hal::digital::OutputPin;
pub fn set_led_on<P: OutputPin>(mut pin: P) {
let _ = pin.set_high();
}

関連 Crates

関連記事