Embedded Rust ecosystem
組み込み Rust をマスターする
組み込み開発環境に特化した crate 紹介、開発技法全般の知見を集約したナレッジサイト
crate 名または説明文で検索できます。2文字以上入力すると候補が表示されます。
注目の Crates
defmt
注目組み込み向けの高効率ロギング/フォーマット基盤。ログ文字列をデバイス側に保持し、送信はコンパクトなバイナリ形式にすることで帯域とフラッシュ消費を抑える。
embedded-hal
注目組み込み向け HAL トレイト群の標準的インターフェース。GPIO、SPI、I2C などの共通トレイトを定義し、ドライバと HAL 実装の分離・再利用を促進する。
embedded-hal-async
注目embedded-hal 1.0 と対になる async 版 HAL trait 群。I2C、SPI、delay などを async/await で抽象化し、Embassy などの非同期ランタイム上でドライバを共通化しやすくします。
futures
注目Rust の非同期プログラミング基盤を提供する crate。Future / Stream / Sink、join! / select! などの制御フロー、executor、channel、非同期 I/O 抽象などをまとめて利用できる futures-rs のファサード crate です。default-features = false により no_std 環境でも利用できますが、API は限定されます。
heapless
注目ヒープ無し(固定容量)で使えるコレクション(Vec/String/Deque/Map 等)を提供する crate。no_std 環境でのメモリ使用量を静的に制御しやすい。
probe-rs
注目組み込みデバッグプローブ操作ライブラリ。SWD/JTAG 経由のフラッシュ書き込み、レジスタ/メモリ操作、RTT、デバッグ実行制御などを提供。CLI ツールと組み合わせて開発フローを統合できます。