博菲洛實驗室

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

BL602 問卷調查

本範例的運作方式為燈泡裝置類型,具有開啟/關閉功能。這些步驟已在 Bouffalo Lab BL602-IoT-Matter-V1 開發板 (Wi-Fi) 中完成驗證。

這個範例使用的測試供應商 ID (VID) 為 0xFFF1,產品 ID (PID) 為 0x8005

BL602 開發板的釘選圖

初始設定

本文執的步擬在 Ubuntu 18.04 和 20.04 上得到了擬查。

  1. 安裝 connectedhomeip 存放區中指定的依附元件:建構 Matter

  2. 複製並初始化 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
    

  3. 安裝 Bouffalo Lab SDK:

    cd third_party/bouffalolab/repo
    sudo bash scripts/setup.sh
    export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk

建構映像檔並重新整理 Jamboard

  1. 建構 lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. 將 Jamboard 連接到閃電站 (MacOS、Ubuntu、Windows)。
  3. 將 Jamboard 設為下載模式:
    1. 按住 BOOT 按鈕。
    2. 按下 [重設] 按鈕即可放開按鍵。
    3. 放開 BOOT 按鈕。
  4. 裝置應以電腦上的 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

  5. 如要清除 Jamboard 上的現有映像檔,請在上述指令中附加 --erase

驗證範例

  1. 您可以使用 screenminicom 開啟序列主控台。舉例來說,如果裝置位於 /dev/ttyACM0
    screen /dev/ttyACM0 115200
  2. 如要重設 Jamboard,請按下 RESET (或 EN) 按鈕,終端機中應該會顯示如下輸出結果:
    Starting bl602 now....
    Booting BL602 Chip...
  3. 如要在成功委任後控制板上的 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
  4. 如要將 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

BL702 開發板的釘選圖

初始設定

按照 BL602 設定操作說明設定環境。

建構映像檔並重新整理 Jamboard

  1. 建構 lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. 將 Jamboard 連接到閃電站 (MacOS、Ubuntu、Windows)。
  3. 將 Jamboard 設為下載模式:
    1. 按住 BOOT 按鈕。
    2. EN 按鈕放開。
    3. 放開 BOOT 按鈕。
  4. 裝置應以電腦上的 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

  5. 如要清除 Jamboard 上的現有映像檔,請在上述指令中附加 --erase

驗證範例

按照 BL602 驗證操作說明驗證 BL702 範例。

後續步驟

當您的Matter example has been successfully built, create a developer project.