はじめに - Microbit で学ぶ組み込み Rust プログラミング
この本では、Microbit(v2)と Rust を使って、シンプルで楽しいプロジェクトを作っていきます。このボードの正式名称は「micro:bit」です。本書では、microbit と micro:bit の両方を区別なく使います。Microbit は学習用途で広く使われており、LED マトリクス、マイク、ボタン、スピーカー、Bluetooth など、いくつかの組み込みコンポーネントを備えています。
前提知識
- Rust の基礎: Rust の基本的な理解があることを前提としています。本書では、この言語の基礎は扱いません。Rust が初めての方には、公式の Rust 本から始めることをおすすめします。ほかのリソースはこちらでも見つけられます。
ハードウェアを知る
EC サイトで「Micro Bit V2」を検索して、自分のニーズに合ったものを選べます。ボード単体を買ってもよいですし、バッテリーや micro USB ケーブルのようなアクセサリーを含むパッケージを買っても構いません。販売者によっては、追加のセンサーが付いたキットを提供している場合もあります。どのバージョンが自分のプロジェクトに最も合っているかは、自分で判断してください。販売店を探すには、公式の microbit website も参照できます。
注: 私はアクセサリー(micro USB ケーブル)付きの Micro Bit V2.21 を購入しました。手元に届くのは別の V2 バージョンかもしれませんが、V2 系である限り問題ありません(古い V1 ではなく)。また、進めながらほかのセンサーも購入しました(でも今は気にしなくて大丈夫です)。
なぜこの本?
micro:bit を使った組み込み Rust を扱う「Discovery」というすでに良い本があります。なので、「なぜまた別の本を書くの?」と思うかもしれません。まあ、書いてはいけない理由もないですよね? :) 正直なところ、私が何かを学び、本当に深く掘り下げるための最良の方法の 1 つは、それをほかの人に教えることです。人に説明すると、自分の理解もより深まります。つまりこの本は、私が学ぶ過程をそのまま共有し、皆さんにも一緒に付き合ってもらうためのものです。
ESP32 や Raspberry Pi Pico 向けのほかの「impl Rust」本と同じように、この本も楽しく、実践的なものになるようにしています。どこかの誰かに役立ててもらえたらうれしいです。それが、この本を書く目的です。
その他の学習リソース
-
The Embedded Rust Book : これは、組み込み Rust をこれから始めるなら非常に良いリソースです。この本に取りかかる前に読む必要はありませんが、出発点としては良い場所です。 本書でもできる限り説明していきますが、私が何かを見落としたり、十分に明確に説明できなかったりした場合には、この本が本当に役に立ちます。いずれにしても、一読することを強くおすすめします。
-
Discovery: これは先ほど触れた本です。micro:bit を使った組み込み Rust プログラミングを扱っています。読む順番は自由で、「impl Rust for Microbit」から始めてその後に「Discovery」を読んでもよいですし、その逆でも構いません。
-
The Rusty Bits [Youtube] : これは私のお気に入りの YouTube チャンネルの 1 つです。microbit を使った組み込み Rust プログラミングに関するすばらしい動画があります。
ライセンス
「impl Rust for Microbit」ブック(このプロジェクト)は、以下のライセンスの下で配布されています。
- この本に含まれるコードサンプルおよび独立した Cargo プロジェクトは、MIT License と Apache License v2.0 の両方の条件に基づいてライセンスされています。
- この本に含まれる文章は、Creative Commons の CC-BY-SA v4.0 ライセンスの条件に基づいてライセンスされています。
このプロジェクトを支援する
GitHub でこのプロジェクトにスターを付けたり、この本をほかの人に共有したりすることで、この本を支援できます 😊
免責事項
この本で共有している実験やプロジェクトは私の環境では動作しましたが、結果は異なる場合があります。実験中に発生する可能性のある問題や損害について、私は責任を負いません。注意して進め、必要な安全対策を講じてください。
