Perhatian! Program Pratinjau Developer yang baru akan segera diluncurkan. Daftar di sini dan jadilah salah satu developer pertama yang mencoba alat baru serta berikan masukan.

Laboratorium Bouffalo

BL602

Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah tersebut telah diverifikasi di board pengembangan Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi).

Contoh ini menggunakan ID Vendor pengujian (VID) 0xFFF1 dan ID Produk (PID) 0x8005.

Diagram pinout untuk papan pengembangan BL602

Penyiapan awal

Langkah-langkah dalam dokumen ini divalidasi di Ubuntu 18.04 dan 20.04.

  1. Instal dependensi seperti yang ditentukan dalam repositori connectedhomeip: Membuat Materi

  2. Clone dan inisialisasi repo 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. Instal Bouffalo Lab SDK:

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

Buat gambar dan flash board

  1. Build lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Hubungkan board ke stasiun flashing (MacOS, Ubuntu, Windows).
  3. Setel board ke mode download:
    1. Tekan dan tahan tombol BOOT.
    2. Tekan tombol RESET dan lepaskan.
    3. Lepaskan tombol BOOT.
  4. Perangkat harus berfungsi sebagai perangkat serial USB di komputer Anda. Anda dapat mencarinya di /dev/:

    ls -la /dev/tty*

    Misalnya, jika perangkat berada di /dev/ttyACM0, Anda akan menggunakan perintah berikut untuk mem-flash gambar ke board:

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

  5. Untuk menghapus total gambar yang ada di board, tambahkan --erase ke perintah di atas.

Memvalidasi contoh

  1. Anda dapat membuka konsol seri dengan screen atau minicom. Misalnya, jika perangkat berada di /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. Untuk mereset board, tekan tombol RESET (atau EN), dan Anda akan melihat output seperti ini di terminal:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Untuk mengontrol LED dari board setelah berhasil melakukan komisi, tekan tombol BOOT, dan Anda akan melihat output seperti ini di terminal:
    [    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. Untuk mereset board ke setelan pabrik, tekan dan tahan tombol BOOT selama 5 detik, dan Anda akan melihat output seperti ini di terminal:
    [     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

Contoh ini juga berfungsi sebagai jenis perangkat bohlam dengan kemampuan aktif/nonaktif.

Langkah-langkah ini telah diverifikasi di board pengembangan Bouffalo Lab XT-ZB6-DevKit (Thread).

Contoh ini menggunakan ID Vendor pengujian (VID) 0xFFF1 dan ID Produk (PID) 0x8005.

Diagram pinout untuk papan pengembangan BL702

Penyiapan awal

Ikuti petunjuk penyiapan BL602 untuk menyiapkan lingkungan.

Buat gambar dan flash board

  1. Build lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Hubungkan board ke stasiun flashing (MacOS, Ubuntu, Windows).
  3. Setel board ke mode download:
    1. Tekan dan tahan tombol BOOT.
    2. Tekan tombol EN, lalu lepaskan.
    3. Lepaskan tombol BOOT.
  4. Perangkat harus berfungsi sebagai perangkat serial USB di komputer Anda. Anda dapat mencarinya di /dev/:

    ls -la /dev/tty*

    Misalnya, jika perangkat berada di /dev/ttyACM0, Anda akan menggunakan perintah berikut untuk mem-flash gambar ke board:

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

  5. Untuk menghapus total gambar yang ada di board, tambahkan --erase ke perintah di atas.

Memvalidasi contoh

Ikuti petunjuk validasi BL602 untuk memvalidasi contoh BL702.

Langkah berikutnya

Setelah contoh Matter Anda berhasil dibuat, buat project developer.