BL602
यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. Bouffalo Lab BL602-IoT-Matter-V1 डेवलपमेंट बोर्ड (वाई-फ़ाई) पर इन चरणों की पुष्टि की गई थी.
इस उदाहरण में 0xFFF1
के जांच वेंडर आईडी (VID) और
0x8005
के प्रॉडक्ट आईडी (PID) का इस्तेमाल किया गया है.
शुरुआती सेट अप
इस दस्तावेज़ में दिए गए चरणों की पुष्टि Ubuntu 18.04 और 20.04 को की गई थी.
connectedhomeip
रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें: बिल्डिंग मैटरक्लोन करें और
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) से जोड़ें.
- बोर्ड को डाउनलोड मोड पर सेट करें:
- बूट बटन को दबाकर रखें.
- रीसेट करें बटन दबाएं और उसे छोड़ दें.
- बूट बटन को छोड़ें.
यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह
/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
- बोर्ड को रीसेट करने के लिए, रीसेट करें (या EN) बटन दबाएं और आपको टर्मिनल में इस तरह का आउटपुट दिखाई देगा:
Starting bl602 now.... Booting BL602 Chip...
- बोर्ड को सही तरीके से चालू करने के बाद, उसे बोर्ड से कंट्रोल करने के लिए, बूट बटन दबाएं. आपको टर्मिनल में, इस तरह से आउटपुट दिखेगा:
[ 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
- बोर्ड को फ़ैक्ट्री रीसेट करने के लिए, बूट बटन को पांच सेकंड तक दबाकर रखें, फिर आपको टर्मिनल में इस तरह का आउटपुट दिखेगा:
[ 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) का इस्तेमाल किया गया है.
शुरुआती सेट अप
परिवेश सेट अप करने के लिए BL602 सेटअप के निर्देशों का पालन करें.
इमेज बनाएं और बोर्ड को फ़्लैश करें
-
lighting-app
बनाएं./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build
- बोर्ड को अपने फ़्लैशिंग स्टेशन (MacOS, Ubuntu, Windows) से जोड़ें.
- बोर्ड को डाउनलोड मोड पर सेट करें:
- बूट बटन को दबाकर रखें.
- EN बटन दबाएं और उसे छोड़ दें.
- बूट बटन को छोड़ें.
यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह
/dev/
में दिखेगा:ls -la /dev/tty*
उदाहरण के लिए, अगर डिवाइस
/dev/ttyACM0
पर है, तो बोर्ड पर इमेज को फ़्लैश करने के लिए आप इस निर्देश का इस्तेमाल करेंगे:./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0
बोर्ड पर मौजूद किसी इमेज को वाइप करने के लिए, ऊपर दिए गए निर्देश में
--erase
को जोड़ें.
उदाहरण की पुष्टि करें
BL702 के उदाहरण की पुष्टि करने के लिए, BL602 में पुष्टि करने के निर्देशों का पालन करें.
अगले चरण
Matter का उदाहरण बनने के बाद, डेवलपर प्रोजेक्ट बनाएं.