Bouffalo Lab

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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

イメージをビルドして、ボードをフラッシュします。

  1. lighting-app を作成する
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. ボードをフラッシュ ステーション(MacOS、Ubuntu、Windows)に接続します。
  3. ボードをダウンロード モードに設定します。
    1. BOOT ボタンを長押しします。
    2. リセットボタンを押して離します。
    3. [BOOT] ボタンを離します。
  4. デバイスは、USB シリアル デバイスとしてパソコンに提示されます。/dev/ で検索できます。

    ls -la /dev/tty*

    たとえば、デバイスが /dev/ttyACM0 にある場合は、次のコマンドを使用してイメージをボードにフラッシュします。

    ./out/bouffalolab-bl602-iot-matter-v1-light-115200/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0

  5. ボード上の既存の画像をワイプするには、上記のコマンドに --erase を追加します。

サンプルを検証する

  1. シリアル コンソールは、screen または minicom を使用して開くことができます。たとえば、デバイスが /dev/ttyACM0 にある場合:
    screen /dev/ttyACM0 115200
  2. ボードをリセットするには、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. ボードを出荷時の設定にリセットするには、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

BL702

この例は、オン/オフ機能を備えた電球デバイスタイプとしても機能します。

手順は、Bouffalo Lab XT-ZB6-DevKit 開発ボード(Thread)で検証されました。

この例では、テストベンダー ID(VID)を 0xFFF1、プロダクト ID(PID)を 0x8005 とします。

BL702 開発ボードのピン配列図

初期設定

BL602 の設定手順に沿って環境をセットアップします。

イメージをビルドして、ボードをフラッシュします。

  1. lighting-app を作成する
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. ボードをフラッシュ ステーション(MacOS、Ubuntu、Windows)に接続します。
  3. ボードをダウンロード モードに設定します。
    1. BOOT ボタンを長押しします。
    2. EN ボタンを押して離します。
    3. [BOOT] ボタンを離します。
  4. デバイスは、USB シリアル デバイスとしてパソコンに提示されます。/dev/ で検索できます。

    ls -la /dev/tty*

    たとえば、デバイスが /dev/ttyACM0 にある場合は、次のコマンドを使用してイメージをボードにフラッシュします。

    ./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0

  5. ボード上の既存の画像をワイプするには、上記のコマンドに --erase を追加します。

サンプルを検証する

BL602 の検証手順に沿って、BL702 の例を検証します。

次のステップ

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