BL602
این مثال به عنوان یک نوع دستگاه لامپ با قابلیت روشن/خاموش عمل می کند. مراحل روی برد توسعه Bouffalo Lab BL602-IoT-Matter-V1 (Wi-Fi) تأیید شد.
این مثال از شناسه فروشنده آزمایشی (VID) 0xFFF1
و شناسه محصول (PID) 0x8005
استفاده میکند.
راه اندازی اولیه
مراحل این سند در اوبونتو 18.04 و 20.04 تایید شده است.
وابستگی ها را همانطور که در مخزن
connectedhomeip
مشخص شده است نصب کنید: Building Matterمخزن
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
Bouffalo Lab SDK:
را نصب کنیدcd third_party/bouffalolab/repo
sudo bash scripts/setup.sh
export BOUFFALOLAB_SDK_ROOT=/opt/bouffalolab_sdk
تصویر را بسازید و تابلو را فلش کنید
-
lighting-app
را بسازید./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build
- برد را به ایستگاه چشمک زن خود (MacOS، Ubuntu، Windows) وصل کنید.
- برد را روی حالت دانلود قرار دهید:
- دکمه BOOT را فشار داده و نگه دارید.
- دکمه RESET را فشار داده و رها کنید.
- دکمه BOOT را رها کنید.
دستگاه باید خود را به عنوان یک دستگاه سریال 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
برای پاک کردن یک تصویر موجود روی برد،
--erase
به دستور بالا اضافه کنید.
مثال را تایید کنید
- می توانید کنسول سریال را با
screen
یاminicom
باز کنید. برای مثال، اگر دستگاه در/dev/ttyACM0
باشد:screen /dev/ttyACM0 115200
- برای تنظیم مجدد برد، دکمه RESET (یا EN ) را فشار دهید، و باید خروجی را در ترمینال مشاهده کنید:
Starting bl602 now.... Booting BL602 Chip...
- برای کنترل 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
- برای ریست فکتوری برد، دکمه 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
استفاده میکند.
راه اندازی اولیه
دستورالعمل های راه اندازی BL602 را برای تنظیم محیط دنبال کنید.
تصویر را بسازید و تابلو را فلش کنید
-
lighting-app
را بسازید./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- برد را به ایستگاه چشمک زن خود (MacOS، Ubuntu، Windows) وصل کنید.
- برد را روی حالت دانلود قرار دهید:
- دکمه BOOT را فشار داده و نگه دارید.
- دکمه EN را فشار داده و رها کنید.
- دکمه BOOT را رها کنید.
دستگاه باید خود را به عنوان یک دستگاه سریال USB در رایانه شما نشان دهد. می توانید آن را در
/dev/
جستجو کنید:ls -la /dev/tty*
برای مثال، اگر دستگاه در
/dev/ttyACM0
باشد، از دستور زیر برای فلش کردن تصویر روی برد استفاده میکنید:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
برای پاک کردن یک تصویر موجود روی برد،
--erase
به دستور بالا اضافه کنید.
مثال را تایید کنید
دستورالعمل های اعتبار سنجی BL602 را برای تأیید اعتبار نمونه BL702 دنبال کنید.
مراحل بعدی
وقتی مثال Matter شما با موفقیت ساخته شد، یک پروژه توسعه دهنده ایجاد کنید .