Embedded Rust ecosystem
組み込み Rust をマスターする
組み込み開発環境に特化した crate 紹介、開発技法全般の知見を集約したナレッジサイト
crate 名または説明文で検索できます。2文字以上入力すると候補が表示されます。
注目の Crates
defmt
注目組み込み向けの高効率ロギング/フォーマット基盤。ログ文字列をデバイス側に保持し、送信はコンパクトなバイナリ形式にすることで帯域とフラッシュ消費を抑える。
embedded-hal
注目組み込み向け HAL トレイト群の標準的インターフェース。GPIO、SPI、I2C などの共通トレイトを定義し、ドライバと HAL 実装の分離・再利用を促進する。
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 ツールと組み合わせて開発フローを統合できます。
RTIC (rtic)
注目RTIC(Real-Time Interrupt-driven Concurrency)フレームワーク。Cortex-M の割り込み優先度をスケジューラとして活用し、競合の少ないリアルタイムタスク設計を支援します(共有リソースの静的解析・優先度継承など)。