BL602 問卷調查
本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 Bouffalo Lab BL602-IoT-Matter-V1 開發板 (Wi-Fi) 中完成驗證。
這個範例使用的測試供應商 ID (VID) 為 0xFFF1
,產品 ID (PID) 為 0x8005
。
初始設定
本文執的步擬在 Ubuntu 18.04 和 20.04 上得到了擬查。
安裝
connectedhomeip
存放區中指定的依附元件:建構 Matter複製並初始化
connectedhomeip
存放區:git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
./scripts/checkout_submodules.py --platform bouffalolab --recursive
source ./scripts/activate.sh
安裝 Bouffalo Lab SDK:
cd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
建構映像檔並重新整理 Jamboard
- 建構
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- 將 Jamboard 連接到閃電站 (MacOS、Ubuntu、Windows)。
- 將 Jamboard 設為下載模式:
- 按住 BOOT 按鈕。
- 按下 [重設] 按鈕即可放開按鍵。
- 放開 BOOT 按鈕。
裝置應以電腦上的 USB 序列裝置的形式呈現。您可以在
/dev/
中查詢:ls -la /dev/tty*
舉例來說,如果裝置位於
/dev/ttyACM0
,您可以使用下列指令將圖片閃爍到 Jamboard:./out/bouffalolab-bl602-iot-matter-v1-light-115200/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0
如要清除 Jamboard 上的現有映像檔,請在上述指令中附加
--erase
。
驗證範例
- 您可以使用
screen
或minicom
開啟序列主控台。舉例來說,如果裝置位於/dev/ttyACM0
:screen /dev/ttyACM0 115200
- 如要重設 Jamboard,請按下 RESET (或 EN) 按鈕,終端機中應該會顯示如下輸出結果:
Starting bl602 now.... Booting BL602 Chip...
- 如要在成功委任後控制板上的 LED,按
BOOT 按鈕,您應該會在終端機中看到以下的輸出內容:
[ 404197][:588238200] Short press [ 404198][:588238200] receiving event type: 0 [ 404203][:588238200] sending event type: 0 [ 404207][:588238200] receiving event type: 0 [ 404211][:588238200] Turning light ON [ 406211][:588238200] sending event type: 1 [ 406212][:588238200] receiving event type: 1 [ 406217][:588238200] Light ON [ 406220][:588238200] updating on/off = 1
- 如要將 Jamboard 恢復原廠設定,請按住 BOOT 按鈕 5 秒,終端機中就會顯示類似以下的輸出內容:
[ 37268][:588238200] LongLong press [ 37269][:588238200] receiving event type: 0 [ 37274][:588238200] FactoryReset! please release button!!! [ 37279][:588238200] Toggling state to 1[ 37283][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 [ 37292][:588238200] red level: 10000 [ 38296][:588238200] Toggling state to 0[ 38297][:588238200] brightness: 0, mHue: 0, mSaturation: 0, red: 0, green: 0, blue: 0 [ 38305][:588238200] red level: 0 [ 39308][:588238200] Toggling state to 1[ 39309][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 [ 39318][:588238200] red level: 10000 [ 42323][:588238200] [DL] Easyflash erase: f/1/n [ 42327][:588238200] [DL] Easyflash erase: f/1/i [ 42332][:588238200] [DL] Easyflash erase: f/1/r [ 42335][:588238200] [DL] Easyflash erase: f/1/m [ 42340][:588238200] [DL] Easyflash erase: f/1/o [ 42349][:588238200] [DIS] Fabric (0x1) deleted. Calling OnFabricDeletedFromStorage [ 42403][:588238200] [DL] Easyflash erase: f/1/k/0 [ 42462][:588238200] [DL] Easyflash erase: f/1/g [ 42465][:588238200] [DMG] AccessControl: removing fabric 1
品牌提升 702
此範例也可以做為具有開啟/關閉功能的燈泡裝置類型。
這些步驟已在 Bouffalo Lab XT-ZB6-DevKit 開發板 (Thread) 中完成驗證。
這個範例使用的測試供應商 ID (VID) 為 0xFFF1
,產品 ID (PID) 為 0x8005
。
初始設定
按照 BL602 設定操作說明設定環境。
建構映像檔並重新整理 Jamboard
- 建構
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- 將 Jamboard 連接到閃電站 (MacOS、Ubuntu、Windows)。
- 將 Jamboard 設為下載模式:
- 按住 BOOT 按鈕。
- 按 EN 按鈕放開。
- 放開 BOOT 按鈕。
裝置應以電腦上的 USB 序列裝置的形式呈現。您可以在
/dev/
中查詢:ls -la /dev/tty*
舉例來說,如果裝置位於
/dev/ttyACM0
,您可以使用下列指令將圖片閃爍到 Jamboard:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
如要清除 Jamboard 上的現有映像檔,請在上述指令中附加
--erase
。
驗證範例
按照 BL602 驗證操作說明驗證 BL702 範例。
後續步驟
當您的Matter example has been successfully built, create a developer project.