コンテンツにスキップ

embedded-hal-bus — Crate 詳細

embedded-hal-bus

Stable no_std

embedded-hal 向けの bus/device 接続補助 crate。SPI や I2C の共有、排他、デバイス単位のラッパを提供し、複数デバイスが同じバスを使う構成を組みやすくします。

Bus and device connection helpers for embedded-hal.

embedded-hal-bus は、embedded-hal の trait そのものではなく、それを実プロジェクトで安全に接続するための補助 crate です。特に SPI bus を複数デバイスで共有する場合、bus と device の責務を分離できます。

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

コード例

複数 SPI デバイスを扱うとき、バス共有と CS 制御の責務を明確にできます。

SPI bus 共有の考え方
#![no_std]
// 概念例:
// embedded_hal_bus::spi には ExclusiveDevice や RefCellDevice など、
// 1つの SPI bus を複数 device driver に渡すためのラッパが用意されています。
// 実プロジェクトでは HAL の SPI 型、CS ピン、delay 型に合わせて選びます。

関連 Crates