概要
Microsoft MakeCode for micro:bit は、BBC micro:bit でプロジェクトを作成するための、無料のオープンソースプラットフォームです。
ハードウェアの機能やコンピューターサイエンスの基礎に対応する色分けされたブロックをつなげ、ブロック、JavaScript、MakeCode Python の表示を切り替えることができます。デバイスシミュレーターにより、プログラムをダウンロードする前に、実機で何が起こるかを確認できます。
ソース
MakeCode for micro:bit ターゲットのソースコードは、github.com/Microsoft/pxt-microbit で確認できます。
このターゲットは、他のいくつかのリポジトリに依存しています。
- https://github.com/Microsoft/pxt PXT フレームワーク
- https://github.com/Microsoft/pxt-common-packages 各種 MakeCode エディターで共通の API
- https://github.com/lancaster-university/microbit DAL の基本的なラッパー
- https://github.com/lancaster-university/microbit-dal micro:bit DAL
コンパイラ
MakeCode は組み込みコンパイラを使用しており、Download を選択するとプロジェクトを .hex ファイルに変換します。
これには、micro:bit のコーディングにインターネット接続が不要であるという利点があります。makecode.microbit.org のブラウザーエディターは、一度読み込まれるとコンピューターにキャッシュされます。
MakeCode エディターには、ブロックおよび JavaScript API が参照する micro:bit ランタイムのコピーである the DAL/CODAL が含まれています。
Download を押すと、コンパイラがコードを機械可読な hex file format に変換します。
この .hex ファイルが MICROBIT ドライブに書き込まれると、micro:bit 上の KL26/7 インターフェイスプロセッサがそれを nRF アプリケーションプロセッサ内のフラッシュメモリにコピーし、コードが実行されます。
その他の機能
MakeCode はコードの双方向変換をサポートしているため、ブロックとしてコードを書いて、生成されたコードが JavaScript/MakeCode Python でどのように見えるかを確認できます。また、JavaScript/MakeCode Python のコードを書くこともでき、可能な場合は MakeCode がこれを自動的にブロックに変換します。
MakeCode では、独自のブロック型を作成 して、Extension として公開 することもできます。
オフライン
インターネット接続が制限されている、または利用できない環境で使用するために、MakeCode エディターのオフライン版 が提供されています。
ドキュメント
- MakeCode for micro:bit reference には、ブロックの使い方に関する情報と例が掲載されています
- 一般的な開発向けの MakeCode Technical Docs
Extension の作成
このエディターには、GitHub authoring のサポートが組み込まれています。リファレンスドキュメントには、Creating Extensions に関するガイドと、YouTube の動画チュートリアル があります。
チュートリアルの作成
ユーザーは、MakeCode の使い方をシンプルでガイド付きの手順として説明するために、独自のチュートリアルを公開 できます。チュートリアルはサードパーティの Extension もサポートしています。
コミュニティ
参加したり交流したりする方法はさまざまです。
- MakeCode の issue または機能要望 を作成する
- micro:bit 向け MakeCode forum で MakeCode 開発チームに質問する
- Translate MakeCode を手伝って、自分の言語に翻訳する。