Silicon Labs

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

EFR32MG12

この例は、オン/オフ機能を備えた電球デバイスタイプとして機能します。 手順は、SiLabs EFR32MG12(Mighty Gecko)開発ボードで検証されています。

この例では、0x8005 のテストベンダー ID(VID)とプロダクト ID(PID)を使用します。

初期設定

  1. connectedhomeip リポジトリで指定された依存関係をインストールします。
    1. Matter の構築
    2. EFR32 の照明の例を作成する
  2. Simplicity Commander をインストールし、そのバイナリ(コマンダー)が PATH に含まれていることを確認します。次に例を示します。
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. EFR32 照明の例のロギング出力を表示するの説明に従って、パソコンに JLink をインストールします(イメージのフラッシュに必要です)。
  4. connectedhomeip リポジトリのクローンを作成して初期化します。
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. 環境変数をエクスポートします。
    export EFR32_BOARD=BRD4161A

イメージをビルドして、ボードをフラッシュします。

  1. ライティング アプリのイメージを作成します。
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    画像は out/debug フォルダに生成されます。
  2. EFR32 ボードをパソコンに接続し、画像を EFR32 ボードにフラッシュします。
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

サンプルを検証する

  1. ボードからログを確認します。2 つのターミナル ウィンドウを開きます。
    1. 最初のウィンドウで、
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
      を実行します。
    2. 2 番目のウィンドウでは、
      JLinkRTTClient
      2 番目のウィンドウにログが出力されます。
  2. デバイスは、USB シリアル デバイスとしてパソコンに提示されます。/dev/ で確認できます。
    ls -la /dev/tty*
    ミニコンソールまたはスクリーンを使ってシリアル コンソールを開くことができます。たとえば、デバイスが /dev/ttyACM0 にある場合:
    screen /dev/ttyACM0 115200
    シリアル コンソールを使用すると、OpenThread コマンド(state など)を入力できます。
  3. EFR32 ボードをペア設定したことがある場合は、出荷時の設定にリセットすることをおすすめします。
    1. ボタン PB0 を 10 秒以上長押しします。
    2. LED が 3 回点滅します。小さなディスプレイで QR コードが更新されるまでボタンを押し続けてください。

EFR32MG24

この例は、オン/オフ機能を備えた電球デバイスタイプとして機能します。 手順は、SiLabs EFR32MG24 開発ボードで検証されています。

この例では、0x8005 のテストベンダー ID(VID)とプロダクト ID(PID)を使用します。

初期設定

  1. connectedhomeip リポジトリで指定された依存関係をインストールします。
    1. Matter の構築
    2. EFR32 の照明の例を作成する
  2. Simplicity Commander をインストールし、そのバイナリ(コマンダー)が PATH に含まれていることを確認します。次に例を示します。
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. EFR32 照明の例のロギング出力を表示するの説明に従って、パソコンに JLink をインストールします(イメージのフラッシュに必要です)。
  4. connectedhomeip リポジトリのクローンを作成して初期化します。
    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout FETCH_HEAD
    git submodule update --init --recursive
    source ./scripts/activate.sh
  5. 環境変数をエクスポートします。
    1. ボードが 10 dBm バージョンの場合は、BRD4186C を使用します。
      export EFR32_BOARD=BRD4186C
    2. ボードが 20 dBm バージョンの場合は、BRD4187C を使用します。
      export EFR32_BOARD=BRD4187C

イメージをビルドして、ボードをフラッシュします。

  1. ライティング アプリのイメージを作成します。
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    画像は out/debug フォルダに生成されます。
  2. EFR32 ボードをパソコンに接続し、画像を EFR32 ボードにフラッシュします。
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

ブートローダーをインストールする

  1. シンプル コマンダー(
    commander
    )を開きます。
  2. 左上の [Select Kit...] プルダウンを開き、ブートローダーでフラッシュするキットを選択します。このメニューには、検出されたすべての JLink デバイスが入力され、シリアル番号別に一覧表示されます。選択しやすくするため、フラッシュするデバイスを除くすべての JLink 対応デバイスを電源から外し、リストに 1 つのキットのみが含まれるようにします。
  3. 左側で [Flash] タイルを選択します。
  4. [Flash MCU] セクションで、[参照] をクリックします。
  5. connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries に移動し、設定した EFR32_BOARD 環境変数に一致する .s37 ファイルを見つけます。

    1. ボードが 10 dBm バージョンで、BRD4186C を使用していた場合は、bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37 を選択します。
    2. ボードが 20 dBm バージョンで、BRD4187C を使用していた場合は、bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37 を選択します。

    [開く] をクリックしてファイルを選択します。

  6. [Flash] をクリックします。

ブートローダーをフラッシュした後、アプリのフラッシュ後に --erase フラグを省略する必要があります。それ以外の場合は、ブートローダーを再フラッシュする必要があります--erase フラグを指定すると、ブートローダーを含むボードのフラッシュがすべて消去されます。

サンプルを検証する

  1. ボードからログを確認します。2 つのターミナル ウィンドウを開きます。
    1. 最初のウィンドウで、
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
      を実行します。
    2. 2 番目のウィンドウでは、
      JLinkRTTClient
      2 番目のウィンドウにログが出力されます。
  2. デバイスは、USB シリアル デバイスとしてパソコンに提示されます。/dev/ で確認できます。
    ls -la /dev/tty*
    ミニコンソールまたはスクリーンを使ってシリアル コンソールを開くことができます。たとえば、デバイスが /dev/ttyACM0 にある場合:
    screen /dev/ttyACM0 115200
    シリアル コンソールを使用すると、OpenThread コマンド(state など)を入力できます。
  3. EFR32 ボードをペア設定したことがある場合は、出荷時の設定にリセットすることをおすすめします。
    1. ボタン PB0 を 10 秒以上長押しします。
    2. LED が 3 回点滅します。小さなディスプレイで QR コードが更新されるまでボタンを押し続けてください。

次のステップ

Matter サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。