سر بالا! برنامه‌های پیش‌نمایش برنامه‌نویس جدید به‌زودی عرضه می‌شوند. اینجا درخواست دهید و یکی از اولین کسانی باشید که ابزارهای جدید را امتحان کرده و بازخورد ارائه می کنند.

آزمایشگاه بوفالو

BL602

این مثال به عنوان یک نوع دستگاه لامپ با قابلیت روشن/خاموش عمل می کند. مراحل روی برد توسعه Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi) تأیید شد.

این مثال از شناسه فروشنده آزمایشی (VID) 0xFFF1 و شناسه محصول (PID) 0x8005 استفاده می‌کند.

نمودار pinout برای برد توسعه BL602

راه اندازی اولیه

مراحل این سند در اوبونتو 18.04 و 20.04 تایید شده است.

  1. وابستگی ها را همانطور که در مخزن connectedhomeip مشخص شده است نصب کنید: Building 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 SDK:

    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. دکمه BOOT را فشار داده و نگه دارید.
    2. دکمه RESET را فشار داده و رها کنید.
    3. دکمه BOOT را رها کنید.
  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 استفاده می‌کند.

نمودار pinout برای برد توسعه BL702

راه اندازی اولیه

دستورالعمل های راه اندازی BL602 را برای تنظیم محیط دنبال کنید.

تصویر را بسازید و تابلو را فلش کنید

  1. lighting-app
    ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
    را بسازید
  2. برد را به ایستگاه چشمک زن خود (MacOS، Ubuntu، Windows) وصل کنید.
  3. برد را روی حالت دانلود قرار دهید:
    1. دکمه BOOT را فشار داده و نگه دارید.
    2. دکمه EN را فشار داده و رها کنید.
    3. دکمه BOOT را رها کنید.
  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 شما با موفقیت ساخته شد، یک پروژه توسعه دهنده ایجاد کنید .