BL602
この例は、オン/オフ機能を備えた電球デバイスタイプとして機能します。この手順は、Bouffalo Lab BL602-IoT-Matter-V1 開発ボード(Wi-Fi)で検証されています。
この例では、0xFFF1
というテストベンダー ID(VID)と 0x8005
というプロダクト ID(PID)を使用しています。
初期設定を行う
このドキュメントの手順は、Ubuntu 18.04 および 20.04 で検証済みです。
connectedhomeip
リポジトリで指定されている依存関係をインストールします。 Building Matterconnectedhomeip
リポジトリのクローンを作成して初期化します。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
イメージをビルドしてボードをフラッシュする
lighting-app
をビルドします。./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- ボードをフラッシュ ステーション(MacOS、Ubuntu、Windows)に接続します。
- ボードをダウンロード モードに設定します。
- [BOOT] ボタンを長押しします。
- [RESET] ボタンを押して離します。
- [BOOT] ボタンを離します。
デバイスは、パソコンで 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
ボード上の既存のイメージを消去するには、上記のコマンドに
--erase
を追加します。
サンプルを検証する
- シリアル コンソールは、
screen
またはminicom
を使用して開くことができます。たとえば、デバイスが/dev/ttyACM0
にある場合:screen /dev/ttyACM0 115200
- ボードをリセットするには、[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
- ボードを出荷時の設定にリセットするには、[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)で検証されています。
この例では、0xFFF1
というテストベンダー ID(VID)と 0x8005
というプロダクト ID(PID)を使用しています。
初期設定を行う
BL602 設定手順に沿って環境を設定します。
イメージをビルドしてボードをフラッシュする
lighting-app
をビルドします。./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- ボードをフラッシュ ステーション(MacOS、Ubuntu、Windows)に接続します。
- ボードをダウンロード モードに設定します。
- [BOOT] ボタンを長押しします。
- EN ボタンを押して離します。
- [BOOT] ボタンを離します。
デバイスは、パソコンで USB シリアル デバイスとして表示される必要があります。
/dev/
で確認できます。ls -la /dev/tty*
たとえば、デバイスが
/dev/ttyACM0
にある場合は、次のコマンドを使用してイメージをボードにフラッシュします。./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
ボード上の既存のイメージを消去するには、上記のコマンドに
--erase
を追加します。
サンプルを検証する
BL602 の検証手順に従って、BL702 の例を検証します。
次のステップ
Matter サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。