Silicon Labs

{0}

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 Lighting Example のロギング出力の表示の説明に沿って、コンピュータに 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. Simplicity Commander を開きます。
    commander
  2. 左上の [Select Kit...] プルダウンを開き、ブートローダーでフラッシュするキットを選択します。このメニューには、検出されたすべての JLink デバイスが表示され、シリアル番号順に一覧表示されます。選択を容易にするため、フラッシュするデバイスを除くすべての JLink 対応デバイスから取り外し、リストに 1 つのキットのみが挿入されるようにします。
  3. 左側にある [Flash] タイルを選択します。
  4. [Flash MCU] セクションで、[Browse] をクリックします。
  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*
    シリアル コンソールは、minicom または画面で開くことができます。たとえば、デバイスが /dev/ttyACM0 にある場合:
    screen /dev/ttyACM0 115200
    シリアル コンソールでは OpenThread コマンド(state など)を入力できます。
  3. EFR32 ボードが以前にペア設定されている場合は、出荷時の設定にリセットすることをおすすめします。
    1. PB0 ボタンを 10 秒以上長押しします。
    2. LED が 3 回点滅します。小さなディスプレイで QR コードが更新されるまで、ボタンを長押しします。

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 Lighting Example のロギング出力の表示の説明に沿って、コンピュータに 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*
    シリアル コンソールは、minicom または画面で開くことができます。たとえば、デバイスが /dev/ttyACM0 にある場合:
    screen /dev/ttyACM0 115200
    シリアル コンソールでは OpenThread コマンド(state など)を入力できます。
  3. EFR32 ボードが以前にペア設定されている場合は、出荷時の設定にリセットすることをおすすめします。
    1. PB0 ボタンを 10 秒以上長押しします。
    2. LED が 3 回点滅します。小さなディスプレイで QR コードが更新されるまで、ボタンを長押しします。

次のステップ

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