Silicon Labs

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

EFR32MG12

本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。已在 SiLabs EFR32MG12 (Mighty Gecko) 開發板上驗證步數。

本示例使用測試供應商 ID (VID) 和產品 ID (PID) 為 0x8005

初始設定

  1. 安裝 connectedhomeip 存放區中指定的依附元件:
    1. 建構 Matter
    2. 建構 EFR32 照明範例
  2. 安裝 Simply Commander 並確認其二進位檔 (指令者) 在您的 PATH 中。例如:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. 在電腦上安裝 JLink (用於刷新映像檔),如 EFR32 照明範例的檢視記錄輸出中所述。
  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

建構映像檔並重新整理 Jamboard

  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. 查看 Jamboard 記錄。開啟兩個終端機視窗。
    1. 在第一個視窗中:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. 在第二個視窗中:
      JLinkRTTClient
      系統會在第二個視窗中列印這些記錄。
  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 代碼為止。

EFR32MG24

本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 SiLabs EFR32MG24 開發板上經過驗證。

本示例使用測試供應商 ID (VID) 和產品 ID (PID) 為 0x8005

初始設定

  1. 安裝 connectedhomeip 存放區中指定的依附元件:
    1. 建構 Matter
    2. 建構 EFR32 照明範例
  2. 安裝 Simply Commander 並確認其二進位檔 (指令者) 在您的 PATH 中。例如:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. 在電腦上安裝 JLink (用於刷新映像檔),如 EFR32 照明範例的檢視記錄輸出中所述。
  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. 如果您的 Jamboard 為 10 dBm,請使用 BRD4186C
      export EFR32_BOARD=BRD4186C
    2. 如果您的 Jamboard 是 20 dBm,請使用 BRD4187C
      export EFR32_BOARD=BRD4187C

建構映像檔並重新整理 Jamboard

  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 功能的裝置 (除了要刷新的裝置之外),使該清單僅填入一個套件。
  3. 選取左側的 [Flash] 圖塊。
  4. 在「Flash MCU」部分中,按一下 [瀏覽]。
  5. 前往 connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries,並找出符合您設定的 EFR32_BOARD 環境變數的 .s37 檔案:

    1. 如果您的 Jamboard 為 10 dBm,而您使用 BRD4186C,請選取 bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
    2. 如果您的 Jamboard 是 20 dBm,而您使用了 BRD4187C,請選取 bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37

    按一下 [開啟] 即可選取檔案。

  6. 按一下 [Flash]。

請注意,在對系統啟動載入程式閃爍後,應用程式的後續閃光燈應省略 --erase 標記,否則系統必須重新刷新系統啟動載入程式--erase 旗標會清除主機的所有閃光燈,包括系統啟動載入程式。

驗證範例

  1. 查看 Jamboard 記錄。開啟兩個終端機視窗。
    1. 在第一個視窗中:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. 在第二個視窗中:
      JLinkRTTClient
      系統會在第二個視窗中列印這些記錄。
  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 example has been successfully built, create a developer project.