EFR32MG12
本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。已在 SiLabs EFR32MG12 (Mighty Gecko) 開發板上驗證步數。
本示例使用測試供應商 ID (VID) 和產品 ID (PID) 為 0x8005
。
初始設定
- 安裝
connectedhomeip
存放區中指定的依附元件: - 安裝 Simply Commander 並確認其二進位檔 (指令者) 在您的
PATH
中。例如:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- 在電腦上安裝 JLink (用於刷新映像檔),如 EFR32 照明範例的檢視記錄輸出中所述。
- 複製並初始化
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
- 匯出環境變數:
export EFR32_BOARD=BRD4161A
建構映像檔並重新整理 Jamboard
- 為光源應用程式建構映像檔:
系統會在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
資料夾中產生映像檔。 - 將 EFR32 電路板與電腦連接,然後將影像閃爍到您的 EFR32 電路板:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
驗證範例
- 查看 Jamboard 記錄。開啟兩個終端機視窗。
- 在第一個視窗中:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- 在第二個視窗中:
系統會在第二個視窗中列印這些記錄。JLinkRTTClient
- 在第一個視窗中:
- 裝置應以電腦上的 USB 序列裝置的形式呈現。您可以在
/dev/
中查看:
您可以使用 minicom 或螢幕開啟序列控制台。舉例來說,如果裝置位於ls -la /dev/tty*
/dev/ttyACM0
:
序列序列可讓您輸入 OpenThread 指令 (例如screen /dev/ttyACM0 115200
state
)。 - 如果 EFR32 板先前已配對,建議您將其恢復原廠設定:
- 長按按鈕 PB0 超過 10 秒。
- LED 燈會閃爍 3 次。持續按住按鈕,直到小螢幕顯示 QR 代碼為止。
EFR32MG24
本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 SiLabs EFR32MG24 開發板上經過驗證。
本示例使用測試供應商 ID (VID) 和產品 ID (PID) 為 0x8005
。
初始設定
- 安裝
connectedhomeip
存放區中指定的依附元件: - 安裝 Simply Commander 並確認其二進位檔 (指令者) 在您的
PATH
中。例如:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- 在電腦上安裝 JLink (用於刷新映像檔),如 EFR32 照明範例的檢視記錄輸出中所述。
- 複製並初始化
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
- 匯出環境變數:
- 如果您的 Jamboard 為 10 dBm,請使用
BRD4186C
:export EFR32_BOARD=BRD4186C
- 如果您的 Jamboard 是 20 dBm,請使用
BRD4187C
:export EFR32_BOARD=BRD4187C
- 如果您的 Jamboard 為 10 dBm,請使用
建構映像檔並重新整理 Jamboard
- 為光源應用程式建構映像檔:
系統會在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
資料夾中產生映像檔。 - 將 EFR32 電路板與電腦連接,然後將影像閃爍到您的 EFR32 電路板:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
安裝系統啟動載入程式
- 開啟簡易指令工具:
commander
- 開啟左上角的「Select Kit...」(選取套件...) 下拉式選單,然後選取要透過系統啟動載入程式刷新的套件。這個選單會填入系統偵測到的所有 JLink 裝置,並依據序號列出裝置。為方便選擇,請拔除所有支援 JLink 功能的裝置 (除了要刷新的裝置之外),使該清單僅填入一個套件。
- 選取左側的 [Flash] 圖塊。
- 在「Flash MCU」部分中,按一下 [瀏覽]。
前往
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
,並找出符合您設定的EFR32_BOARD
環境變數的.s37
檔案:- 如果您的 Jamboard 為 10 dBm,而您使用
BRD4186C
,請選取bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
。 - 如果您的 Jamboard 是 20 dBm,而您使用了
BRD4187C
,請選取bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
。
按一下 [開啟] 即可選取檔案。
- 如果您的 Jamboard 為 10 dBm,而您使用
按一下 [Flash]。
請注意,在對系統啟動載入程式閃爍後,應用程式的後續閃光燈應省略 --erase
標記,否則系統必須重新刷新系統啟動載入程式。--erase
旗標會清除主機的所有閃光燈,包括系統啟動載入程式。
驗證範例
- 查看 Jamboard 記錄。開啟兩個終端機視窗。
- 在第一個視窗中:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- 在第二個視窗中:
系統會在第二個視窗中列印這些記錄。JLinkRTTClient
- 在第一個視窗中:
- 裝置應以電腦上的 USB 序列裝置的形式呈現。您可以在
/dev/
中查看:
您可以使用 minicom 或螢幕開啟序列控制台。舉例來說,如果裝置位於ls -la /dev/tty*
/dev/ttyACM0
:
序列序列可讓您輸入 OpenThread 指令 (例如screen /dev/ttyACM0 115200
state
)。 - 如果 EFR32 板先前已配對,建議您將其恢復原廠設定:
- 長按按鈕 PB0 超過 10 秒。
- LED 燈會閃爍 3 次。持續按住按鈕,直到小螢幕顯示 QR 代碼為止。
後續步驟
當您的Matter example has been successfully built, create a developer project.