Skip to content

NOTE (Build) (ja)

softgraph edited this page May 10, 2019 · 2 revisions

インストール・ビルド・実行

microbit-dal-ext-kit

microbit-dal-ext-kit はスタティックライブラリ (microbit-dal-ext-kit.a) としてビルドすることもできますが、通常は microbit-dal-ext-kit-example などの実行可能ファイルの一部としてビルドされます。

詳細は以下を参照ください。

microbit-dal-ext-kit-example

1. 開発ツールのインストール

オフライン開発ツールをインストールしてください。詳細は 参照 (オフライン開発ツール) を参照ください。

2. 必要なターゲットとモジュールのインストール

  • ビルドを開始する前に次の yotta コマンド (yotta または yt で始まります) を microbit-dal-ext-kit-example のプロジェクトルートで実行してください。

      $ yt install
      ...
    
  • プロジェクトが必要とするターゲットファイルは次のように yotta_targets ディレクトリへ自動的にダウンロードされます。

      $ ls yotta_targets
      bbc-microbit-classic-gcc  mbed-gcc
    

    プロジェクトルートの .yotta.json ファイルによってデフォルトのターゲットは bbc-microbit-classic-gcc に設定されています。

  • プロジェクトが必要とする他のモジュールのファイルは次のように yotta_modules ディレクトリへ自動的にダウンロードされます。

      $ ls yotta_modules
      ble  ble-nrf51822  mbed-classic  microbit  microbit-dal  microbit-dal-ext-kit  nrf51-sdk
    

3. 実行可能ファイルのビルド

  • 全てのモジュールと実行可能ファイルをビルドするには次の yotta コマンドを microbit-dal-ext-kit-example のプロジェクトルートで実行してください。

      $ yt build
      ...
    
  • ファイルは次のように build/bbc-microbit-classic-gcc ディレクトリへビルドされます。

      $ ls build/bbc-microbit-classic-gcc/source/microbit-dal-ext-kit-example-combined.hex
      build/bbc-microbit-classic-gcc/source/microbit-dal-ext-kit-example-combined.hex
    

4. 実行

  • 実行可能ファイルを micro:bit デバイスに書き込むのは combined.hex ファイルを MICROBIT という名前の USB ストレージとしてマウントされたデバイスにコピーするだけです。次は Mac OS の ターミナル アプリでの操作例です。

      $ cp build/bbc-microbit-classic-gcc/source/microbit-dal-ext-kit-example-combined.hex /Volumes/MICROBIT
    
  • デバイスへのコピーが終わると、実行可能ファイルは自動的に開始します。

  • スクロールする '--' がデバイスの 5 x 5 LED ディスプレイ上に表示されます。その後、App Mode の候補として 'G' が表示されます。

  • 単独の micro:bit デバイスの場合、次の App Mode 候補が選択可能です。A ボタンで候補を切り替え、B ボタンで選択してください。

    • App Mode 'G' (Gravity Sensor モード、micro:bit のみを利用)
    • App Mode 'T' (Generic Transmitter モード、micro:bit のみを利用)
    • App Mode 'R' (Generic Receiver モード、micro:bit のみを利用)
    • App Mode 'Z' (Zip Halo モード、micro:bit と Kitronik Zip Halo ボードを利用)