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.
İlk kurulum
Bu belgedeki adımlar Ubuntu 18.04 ve 20.04'te doğrulanmıştır.
Bağımlılıkları
connectedhomeip
deposunda belirtildiği şekilde yükleyin: Derleme Konusuconnectedhomeip
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
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
- Derleyin
lighting-app
./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- Jamboard'u yanıp sönen istasyonunuza (MacOS, Ubuntu, Windows) bağlayın.
- Jamboard'u indirme moduna ayarlayın:
- BOOT düğmesini basılı tutun.
- Sıfırla düğmesine basın ve bırakın.
- BOOT düğmesini bırakın.
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
Jamboard'daki mevcut bir resmi temizlemek için yukarıdaki komuta
--erase
ekleyin.
Örneği doğrulayın
- Seri konsolu
screen
veyaminicom
ile açabilirsiniz. Örneğin, cihaz/dev/ttyACM0
konumundaysa:screen /dev/ttyACM0 115200
- 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...
- 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
- 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.
İlk kurulum
Ortamı ayarlamak için BL602 kurulum talimatlarını uygulayın.
Resmi oluşturun ve tahtayı yanıp sönün
- Derleyin
lighting-app
./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- Jamboard'u yanıp sönen istasyonunuza (MacOS, Ubuntu, Windows) bağlayın.
- Jamboard'u indirme moduna ayarlayın:
- BOOT düğmesini basılı tutun.
- EN düğmesine basıp bırakın.
- BOOT düğmesini bırakın.
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
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.