はじめに
組込みRustに関連する情報がいろいろ散らばっているように思い、現時点で私が把握できているものを整理しました。注意点として、「組込みRust」の要素である「組込み」と「Rust」の各単体でも奥深いので、「組込みRust」を実践するにはそれぞれに関しても別途アプローチが適宜必要と思います。
書籍
基礎から学ぶ 組込みRust
Rustの基礎から組込みRustでアプリケーションを作るまでを片手で持てる程度の本にまとめています。*1 日本語で組込みRustを学ぶ初手として最適な情報だと思います。
実践Rustプログラミング入門
JavaやPythonなど他の言語に習熟しているエンジニアを対象に、Rustの独特な仕様と開発ノウハウをわかりやすく解説した入門書です。*2
組込みシステムの章があります。シミュレーターでのLチカも紹介されておりターゲット不要で気軽な入門ができます。
オンラインドキュメント
The Embedded Rust Book (和訳)
導入 - The Embedded Rust Book
「ベアメタル」組み込みシステムでのRustプログラミング言語の使用に関する入門書で、組込みRustに興味のある方はまずここを覗くのが良いと思います。
Github Rust Embedded(英語)
Rust Embedded · GitHub
組込みプラットフォーム(組込みLinux/RTOS/ベアメタル)でRustを利用できるようにするための情報が集まっています。組込みRustの情報が最も網羅的なのはここだと思います。
Github Awesome Embedded Rust(英語)
GitHub - rust-embedded/awesome-embedded-rust: Curated list of resources for Embedded and Low-level development in the Rust programming language
Rustによる組込み・低レベルプログラミングに関連するリソースを厳選し、便利なクレート一覧を掲載しています。なにがしかの方法で組込みRustに入門したら、ここを見ると良い思います。ものすごい情報量です。
*1:著者コメントより https://tomo-wait-for-it-yuki.hatenablog.com/entry/2021/04/04/140831
*2:Amazon紹介より https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Rust%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E5%88%9D%E7%94%B0%E7%9B%B4%E4%B9%9F-ebook/dp/B08PF27TRZ/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Rust%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80&qid=1650747576&s=books&sr=1-1