Bouffalo Laboratuvarı

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

BL602

Bu örnek, açık/kapalı özelliklere sahip bir ampul cihaz türü olarak çalışır. Adımlar Bouffalo Lab BL602-IoT-Matter-V1 geliştirme panosunda (Kablosuz) doğrulandı.

Bu örnekte, test için kullanılan 0xFFF1 Tedarikçi Firma Kimliği (VID) ve 0x8005 Ürün Kimliği (PID) kullanılmaktadır.

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

İlk kurulum

Bu belgedeki adımlar Ubuntu 18.04 ve 20.04'te doğrulanmıştır.

  1. Bağımlılıkları connectedhomeip deposunda belirtildiği şekilde yükleyin: Derleme 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 tahtayı yanıp sönün

  1. Derleyin lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. Jamboard'u 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. Sıfırla düğmesine basın ve bırakın.
    3. BOOT düğmesini bırakın.
  4. Cihaz, bilgisayarınızda USB seri cihazı olarak sunulmalıdır. Bu bilgilere /dev/ içinde ulaşabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 konumundaysa resmi panoya eklemek için şu 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 temizlemek için yukarıdaki komuta --erase ekleyin.

Örneği doğrulayın

  1. Seri konsolu screen veya minicom ile açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 konumundaysa:
    screen /dev/ttyACM0 115200
  2. Jamboard'u sıfırlamak için Sıfırla (veya EN) düğmesine basın. Terminalde şuna benzer bir çıkış görürsünüz:
    Starting bl602 now....
    Booting BL602 Chip...
  3. LED'i başarıyla taktıktan sonra panodan 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. Jamboard'u fabrika ayarlarına sıfırlamak için BOOT düğmesini 5 saniye süreyle basılı tutun ve terminalde aşağıdakine 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, aynı zamanda açma/kapatma özelliklerine sahip bir ampul cihaz türü olarak da çalışır.

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

Bu örnekte, test için kullanılan 0xFFF1 Tedarikçi Firma Kimliği (VID) ve 0x8005 Ürün Kimliği (PID) kullanılmaktadır.

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

İlk kurulum

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

Resmi oluşturun ve tahtayı yanıp sönün

  1. Derleyin lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. Jamboard'u 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 USB seri cihazı olarak sunulmalıdır. Bu bilgilere /dev/ içinde ulaşabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 konumundaysa resmi panoya eklemek için şu 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 temizlemek için yukarıdaki komuta --erase ekleyin.

Örneği doğrulayın

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

Sonraki adımlar

Matter örneğiniz başarıyla oluşturulduğunda, bir geliştirici projesi oluşturun.