ध्यान दें! डेवलपर की झलक दिखाने वाले नए प्रोग्राम जल्द ही लॉन्च किए जाएंगे. यहां आवेदन करें और नए टूल का इस्तेमाल करने वाले पहले लोगों में शामिल हों. साथ ही, अपने सुझाव या राय दें.

बोफ़ालो लैब

BL602

यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. Bouffalo Lab BL602-IoT-Matter-V1 डेवलपमेंट बोर्ड (वाई-फ़ाई) पर इन चरणों की पुष्टि की गई थी.

इस उदाहरण में 0xFFF1 के जांच वेंडर आईडी (VID) और 0x8005 के प्रॉडक्ट आईडी (PID) का इस्तेमाल किया गया है.

BL602 डेवलपमेंट बोर्ड के लिए पिनआउट डायग्राम

शुरुआती सेट अप

इस दस्तावेज़ में दिए गए चरणों की पुष्टि Ubuntu 18.04 और 20.04 को की गई थी.

  1. connectedhomeip रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें: बिल्डिंग मैटर

  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. बूट बटन को दबाकर रखें.
    2. रीसेट करें बटन दबाएं और उसे छोड़ दें.
    3. बूट बटन को छोड़ें.
  4. यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह /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. बोर्ड को रीसेट करने के लिए, रीसेट करें (या EN) बटन दबाएं और आपको टर्मिनल में इस तरह का आउटपुट दिखाई देगा:
    Starting bl602 now....
    Booting BL602 Chip...
  3. बोर्ड को सही तरीके से चालू करने के बाद, उसे बोर्ड से कंट्रोल करने के लिए, बूट बटन दबाएं. आपको टर्मिनल में, इस तरह से आउटपुट दिखेगा:
    [    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. बोर्ड को फ़ैक्ट्री रीसेट करने के लिए, बूट बटन को पांच सेकंड तक दबाकर रखें, फिर आपको टर्मिनल में इस तरह का आउटपुट दिखेगा:
    [     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) पर की गई थी.

इस उदाहरण में 0xFFF1 के जांच वेंडर आईडी (VID) और 0x8005 के प्रॉडक्ट आईडी (PID) का इस्तेमाल किया गया है.

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. EN बटन दबाएं और उसे छोड़ दें.
    3. बूट बटन को छोड़ें.
  4. यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह /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 को जोड़ें.

उदाहरण की पुष्टि करें

BL702 के उदाहरण की पुष्टि करने के लिए, BL602 में पुष्टि करने के निर्देशों का पालन करें.

अगले चरण

Matter का उदाहरण बनने के बाद, डेवलपर प्रोजेक्ट बनाएं.