ハードウェア/知識の要件
この本を読むために主に必要な知識は、Rust を ある程度 知っていることです。それを
ある程度 と定量化するのは難しいのですが、少なくとも、ジェネリクスを完全に
理解している必要はない一方で、クロージャを 使う 方法は知っている必要があります。
また、2018 edition のイディオムにも慣れている必要があります。特に、
2018 edition では extern crate が不要であることは知っておく必要があります。
また、この教材を進めるには、次のハードウェアが必要です:
- micro:bit v2 ボード。代わりに micro:bit v1.5 ボードでも構いません。この本では v1.5 を単に v1 と表記します。
(このボードは複数の electronics suppliers から購入できます)
注記 これは micro:bit v2 の画像です。v1 の前面は少し異なって見えます
- micro-B USB ケーブル 1 本。これは micro:bit ボードを動作させるために必要です。 一部のケーブルはデバイスの充電にしか対応していないため、データ転送をサポートしていることを確認してください。
注記 このようなケーブルは、micro:bit のキットに同梱されている場合があるため、すでに持っているかもしれません。 モバイル機器の充電に使われる USB ケーブルの中にも、micro-B で、データを 転送できるものであれば使えるものがあります。
FAQ: ちょっと待って、なぜこの特定のハードウェアが必要なのですか?
そのほうが、私にとってもあなたにとっても、ずっと楽になるからです。
ハードウェアの違いを気にしなくてよければ、この教材はずっと、ずっと取り組みやすく なります。この点は信じてください。
FAQ: 別の開発ボードでもこの教材を進められますか?
たぶん可能です。それは主に 2 つの点に左右されます。1 つは、あなたがこれまでに
マイクロコントローラを扱った経験があるかどうか、もう 1 つは、あなたの開発ボード
向けに nrf52-hal のような高水準の crate が、すでにどこかに存在するかどうかです。
別のものを使うつもりなら、対象のマイクロコントローラについて
Awesome Embedded Rust HAL list を調べてみてください。
私の考えでは、別の開発ボードを使うと、この文章は初心者にやさしいという長所や 「追いやすさ」の大半、場合によってはそのすべてを失ってしまいます。
別の開発ボードを持っていて、自分をまったくの初心者だとは思わないのであれば、 quickstart プロジェクトテンプレートから始めるほうがよいでしょう。