Bouffalo Laboratuvarı

BL602

Bu örnek, açma/kapatma özelliklerine sahip bir ampul cihaz türü olarak işlev görür. Adımlar, Bouffalo Lab BL602-IoT-Matter-V1 geliştirme kartı (Kablosuz) üzerinde doğrulandı.

Bu örnekte 0xFFF1 için test tedarikçi kimliği (VID) ve 0x8005 ürün kimliği (PID) kullanılmaktadır.

BL602 geliştirme kartı için bir pinout şeması

İlk kurulum

Bu belgedeki adımlar, Ubuntu 18.04 ve 20.04 sürümlerinde doğrulanmıştır.

  1. Bağımlılıkları connectedhomeip deposunda belirtildiği gibi yükleyin: Bina Konusu

  2. connectedhomeip deposunu klonlayıp başlatın:

    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'sını yükleyin:

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

Resmi oluşturun ve panoyu yükleyin

  1. Derleme: lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Kartı yanıp sönen istasyonunuza (MacOS, Ubuntu, Windows) bağlayın.
  3. Jamboard'u indirme moduna ayarlayın:
    1. BOOT düğmesini basılı tutun.
    2. SIFIRLA düğmesine basın ve bırakın.
    3. BOOT düğmesini bırakın.
  4. Cihaz, bilgisayarınızda kendisini bir USB seri cihaz olarak sunmalıdır. /dev/ sayfasında arama yapabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 durumundaysa panoya resim eklemek için aşağıdaki komutu kullanırsınız:

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

  5. Jamboard'daki mevcut bir resmi silmek için yukarıdaki komuta --erase ekleyin.

Örneği doğrulama

  1. Seri konsolu screen veya minicom ile açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 durumundaysa:
    screen /dev/ttyACM0 115200
  2. Kartı sıfırlamak için RESET (veya EN) düğmesine basın. Terminalde şuna benzer bir çıkış görürsünüz:
    Starting bl602 now....
    Booting BL602 Chip...
  3. Devreye aldıktan sonra LED\'i karttan kontrol etmek için BOOT düğmesine basın. Terminalde şuna benzer bir çıkış görürsünüz:
    [    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. Kartı fabrika ayarlarına sıfırlamak için BOOT düğmesini 5 saniye süreyle basılı tutun. Terminalde şuna benzer bir çıkış görürsünüz:
    [     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

Bu örnek, açma/kapatma özelliklerine sahip bir ampul cihaz türü olarak da işlev görür.

Adımlar, Bouffalo Lab XT-ZB6-DevKit geliştirme panosunda (Thread) doğrulandı.

Bu örnekte 0xFFF1 için test tedarikçi kimliği (VID) ve 0x8005 ürün kimliği (PID) kullanılmaktadır.

BL702 geliştirme kartı için bir pinout şeması

İlk kurulum

Ortamı ayarlamak için BL602 kurulum talimatlarını uygulayın.

Resmi oluşturun ve panoyu yükleyin

  1. Derleme: lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Kartı yanıp sönen istasyonunuza (MacOS, Ubuntu, Windows) bağlayın.
  3. Jamboard'u indirme moduna ayarlayın:
    1. BOOT düğmesini basılı tutun.
    2. EN düğmesine basıp bırakın.
    3. BOOT düğmesini bırakın.
  4. Cihaz, bilgisayarınızda kendisini bir USB seri cihaz olarak sunmalıdır. /dev/ sayfasında arama yapabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 durumundaysa panoya resim eklemek için aşağıdaki komutu kullanırsınız:

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

  5. Jamboard'daki mevcut bir resmi silmek için yukarıdaki komuta --erase ekleyin.

Örneği doğrulama

BL702 örneğini doğrulamak için BL602 doğrulama talimatlarını uygulayın.

Sonraki adımlar

Matter örneğiniz başarıyla derlendikten sonra bir geliştirici projesi oluşturun.