Dikkat! Yeni Geliştirici Önizleme programları yakında kullanıma sunulacak. Buradan başvurun ve yeni araçları deneyip geri bildirim gönderen ilk kişilerden biri olun.

Bouffalo Laboratuvarı

BL602

Bu örnek, ampul/açma özelliğine sahip ampul cihaz türü olarak çalışır. Adımlar Bouffalo Lab BL602-IoT-Matter-V1 geliştirme panosunda (kablosuz ağ) doğrulandı.

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

BL602 geliştirme kurulu için bir çıkartma diyagramı

İlk kurulum

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

  1. Bağımlılıkları connectedhomeip veri havuzunda belirtilen şekilde yükleyin: Konu Oluşturma

  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

Görüntüyü oluşturun ve beyaz tahtayı yanıp sönün

  1. lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
    oluşturun
  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. SIFIRLA düğmesine basıp bırakın.
    3. BOOT düğmesini bırakın.
  4. Cihaz, bilgisayarınızda bir USB seri cihazı olarak kendini göstermelidir. Bunu /dev/ dilinde arayabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 konumundaysa görüntü tahtasına yanıp sönmek 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 temizlemek için yukarıdaki komuta --erase ifadesini ekleyin.

Örneği doğrulayın

  1. Seri konsolu screen veya minicom ile açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 adresindeyse:
    screen /dev/ttyACM0 115200
  2. Jamboard'u sıfırlamak için AYARLA (veya TR) düğmesine bastığınızda terminalde aşağıdakine benzer bir çıkış görürsünüz:
    Starting bl602 now....
    Booting BL602 Chip...
  3. LED'i başarılı bir şekilde yerleştirdikten sonra panodan kontrol etmek için BOOT düğmesine basın. Terminalde şunun gibi 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. 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

702 BL

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

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

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

BL702 geliştirme kurulu için bir çıkartma diyagramı

İlk kurulum

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

Görüntüyü oluşturun ve beyaz tahtayı yanıp sönün

  1. lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
    oluşturun
  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 bir USB seri cihazı olarak kendini göstermelidir. Bunu /dev/ dilinde arayabilirsiniz:

    ls -la /dev/tty*

    Örneğin, cihaz /dev/ttyACM0 konumundaysa görüntü tahtasına yanıp sönmek 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 temizlemek için yukarıdaki komuta --erase ifadesini 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.