جاموس

المحتوى

BL602

يعمل هذا المثال كنوع جهاز من نوع مصباح كهربائي، مع إمكانية التفعيل/الإيقاف. تم التحقق من الخطوات على لوحة التطوير BL602-IoT-Matter-V1 من Bouffalo Lab (Wi-Fi).

يستخدم هذا المثال معرّف مورّد (VID) تجريبي لـ 0xFFF1 ومعرّف منتج (PID) للسمة 0x8005.

رسم تخطيطي للوحة التطوير BL602

الإعداد الأولي

تم التحقق من صحة الخطوات الواردة في هذا المستند على Ubuntu 18.04 و20.04.

  1. ثبِّت التبعيات على النحو المحدّد في مستودع connectedhomeip: بنية Matter

  2. استنسِخ مستودع 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. ثبِّت حزمة تطوير برامج Bouffalo Lab:

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

أنشئ الصورة وامسِك اللوح.

  1. إنشاء lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
  2. وصِّل اللوحة بمحطة الوميض (MacOS أو Ubuntu أو Windows).
  3. اضبط اللوحة على وضع التنزيل:
    1. اضغط مع الاستمرار على زر التشغيل.
    2. اضغط على الزر إعادة الضبط ثم ارفع إصبعك.
    3. ارفع إصبعك عن الزر تشغيل.
  4. من المفترض أن يقدم الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها بعد /dev/:

    ls -la /dev/tty*

    على سبيل المثال، إذا كان الجهاز على /dev/ttyACM0، يمكنك استخدام الأمر التالي لإضافة وميض الصورة إلى اللوحة:

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

  5. لمحو صورة حالية على اللوحة، ألحِق --erase بالأمر أعلاه.

التحقّق من صحة المثال

  1. يمكنك فتح وحدة التحكّم التسلسلية باستخدام screen أو minicom. على سبيل المثال، إذا كان الجهاز في /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. لإعادة ضبط اللوح، اضغط على الزر RESET (أو EN) وستظهر النتائج التي تظهر على النحو التالي في الوحدة الطرفية:
    Starting bl602 now....
    Booting BL602 Chip...
  3. للتحكّم في مصباح LED من اللوحة بعد تشغيله بنجاح، اضغط على زر BOOT، ومن المفترض أن تظهر في الوحدة الطرفية النتائج التالية:
    [    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. لإعادة ضبط اللوح على الإعدادات الأصلية، يُرجى الضغط مع الاستمرار على زر BOOT لمدة 5 ثوانٍ، ومن المفترض أن تظهر النتيجة على النحو التالي في الوحدة الطرفية:
    [     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

يعمل هذا المثال أيضًا كنوع جهاز من نوع المصباح الكهربائي مع إمكانيات التفعيل/الإيقاف.

تم التحقق من الخطوات على لوحة تطوير Bouffalo Lab XT-ZB6-DevKit (Thread).

يستخدم هذا المثال معرّف مورّد (VID) تجريبي لـ 0xFFF1 ومعرّف منتج (PID) للسمة 0x8005.

رسم تخطيطي للوحة التطوير BL702

الإعداد الأولي

اتّبِع تعليمات إعداد BL602 لإعداد البيئة.

أنشئ الصورة وامسِك اللوح.

  1. إنشاء lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
  2. وصِّل اللوحة بمحطة الوميض (MacOS أو Ubuntu أو Windows).
  3. اضبط اللوحة على وضع التنزيل:
    1. اضغط مع الاستمرار على زر التشغيل.
    2. اضغط على الزر AR ثم ارفع إصبعك.
    3. ارفع إصبعك عن الزر تشغيل.
  4. من المفترض أن يقدم الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها بعد /dev/:

    ls -la /dev/tty*

    على سبيل المثال، إذا كان الجهاز على /dev/ttyACM0، يمكنك استخدام الأمر التالي لإضافة وميض الصورة إلى اللوحة:

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

  5. لمحو صورة حالية على اللوحة، ألحِق --erase بالأمر أعلاه.

التحقّق من صحة المثال

اتبع تعليمات التحقق من BL602 للتحقق من صحة مثال BL702.

الخطوات التالية

عند إنشاء مثال Matter بنجاح، يمكنك إنشاء مشروع مطور.