EFR32MG24
यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. SiLabs EFR32MG24 डेवलपमेंट बोर्ड में, इन चरणों की पुष्टि की गई थी.
इस उदाहरण में, एक टेस्ट वेंडर आईडी (VID) और 0x8005
का प्रॉडक्ट आईडी (PID) इस्तेमाल किया गया है.
शुरुआती सेट अप
connectedhomeip
रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें:- Simply
Commander
इंस्टॉल करें और पक्का करें कि इसकी बाइनरी (कमांडर) आपके
PATH
में हो. उदाहरण के लिए:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- EFR32 लाइटिंग उदाहरण के लिए, अपने कंप्यूटर पर JLink इंस्टॉल करें (जिसे फ़्लैश करने वाली इमेज के लिए ज़रूरी है), जैसा कि रिपोर्टिंग लॉगिंग आउटपुट में बताया गया है.
- क्लोन करें और
connectedhomeip
रिपो शुरू करें:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- एनवायरमेंट वैरिएबल एक्सपोर्ट करें:
- अगर आपका बोर्ड 10 dBm वर्शन है, तो
BRD4186C
का इस्तेमाल करें:export EFR32_BOARD=BRD4186C
- अगर आपका बोर्ड 20 dBm वर्शन है, तो
BRD4187C
का इस्तेमाल करें:export EFR32_BOARD=BRD4187C
- अगर आपका बोर्ड 10 dBm वर्शन है, तो
इमेज बनाएं और बोर्ड को फ़्लैश करें
- लाइटिंग ऐप्लिकेशन के लिए इमेज बनाएं:
इमेजcd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
फ़ोल्डर में जनरेट होगी. - EFR32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें और इमेज को अपने EFR32 बोर्ड पर फ़्लैश करें:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
बूटलोडर इंस्टॉल करें
- सिंपल कमांडर खोलें:
commander
- ऊपरी-बाएं कोने में "किट चुनें..." ड्रॉपडाउन खोलें और बूटलोडर से फ़्लैश की जाने वाली किट चुनें. यह मेन्यू उन सभी लिंक डिवाइसों की जानकारी से भर जाता है जो सीरियल नंबर में उपलब्ध हैं. चुनने में आसानी के लिए, डिवाइस को फ़्लैश होने के अलावा, JLink की सुविधा वाले सभी डिवाइसों से अनप्लग करें, ताकि सूची में सिर्फ़ एक किट दिखे.
- बाईं ओर फ़्लैश टाइल चुनें.
- फ़्लैश एमसीयू सेक्शन में, ब्राउज़ करें पर क्लिक करें.
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
पर जाएं और अपनी सेट की गईEFR32_BOARD
एनवायरमेंट वैरिएबल से मेल खाने वाली.s37
फ़ाइल ढूंढें:- अगर आपका बोर्ड 10 dBm वर्शन है और आपने
BRD4186C
का इस्तेमाल किया है, तोbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
चुनें. - अगर आपका बोर्ड 20 dBm वर्शन है और आपने
BRD4187C
का इस्तेमाल किया है, तोbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
चुनें.
फ़ाइल चुनने के लिए खोलें पर क्लिक करें.
- अगर आपका बोर्ड 10 dBm वर्शन है और आपने
फ़्लैश पर क्लिक करें.
ध्यान दें कि बूटलोडर को फ़्लैश करने के बाद, ऐप्लिकेशन के बाद में फ़्लैश करने की वजह से --erase
फ़्लैग हट जाएगा, नहीं तो बूटलोडर को फिर से फ़्लैश करना पड़ेगा. --erase
फ़्लैग से बोर्ड का सारा फ़्लैश हट जाता है, जिसमें बूटलोडर भी शामिल है.
उदाहरण की पुष्टि करें
- अपने बोर्ड से लॉग की जांच करें. दो टर्मिनल विंडो खोलें.
- पहली विंडो में:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- दूसरी विंडो में:
इससे लॉग, दूसरी विंडो में प्रिंट हो जाएगा.JLinkRTTClient
- पहली विंडो में:
- यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह
/dev/
पर दिखेगा:
आप मिनी कंसोल या स्क्रीन पर सीरियल कंसोल खोल सकते हैं. उदाहरण के लिए, अगर डिवाइसls -la /dev/tty*
/dev/ttyACM0
पर है:
सीरियल कंसोल से OpenOpen कमांड डालें (उदाहरण के लिए,screen /dev/ttyACM0 115200
state
). - अगर EFR32 बोर्ड को पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आप इसे
फ़ैक्ट्री रीसेट करें:
- PB0 बटन को 10 सेकंड से ज़्यादा देर तक दबाकर रखें.
- एलईडी लाइट तीन बार जलेगी-बुझेगी. इस बटन को तब तक दबाकर रखें, जब तक कि आप छोटे डिसप्ले पर क्यूआर कोड रीफ़्रेश न कर दें.
EFR32MG12
यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. SiLabs EFR32MG12 (माइटी गैको) डेवलपमेंट बोर्ड पर, इन चरणों की पुष्टि की गई थी.
इस उदाहरण में, एक टेस्ट वेंडर आईडी (VID) और 0x8005
का प्रॉडक्ट आईडी (PID) इस्तेमाल किया गया है.
शुरुआती सेट अप
connectedhomeip
रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें:- Simply
Commander
इंस्टॉल करें और पक्का करें कि इसकी बाइनरी (कमांडर) आपके
PATH
में हो. उदाहरण के लिए:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- EFR32 लाइटिंग उदाहरण के लिए, अपने कंप्यूटर पर JLink इंस्टॉल करें (जिसे फ़्लैश करने वाली इमेज के लिए ज़रूरी है), जैसा कि रिपोर्टिंग लॉगिंग आउटपुट में बताया गया है.
- क्लोन करें और
connectedhomeip
रिपो शुरू करें:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- एनवायरमेंट वैरिएबल एक्सपोर्ट करें:
export EFR32_BOARD=BRD4161A
इमेज बनाएं और बोर्ड को फ़्लैश करें
- लाइटिंग ऐप्लिकेशन के लिए इमेज बनाएं:
इमेजcd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
फ़ोल्डर में जनरेट होगी. - EFR32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें और इमेज को अपने EFR32 बोर्ड पर फ़्लैश करें:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
उदाहरण की पुष्टि करें
- अपने बोर्ड से लॉग की जांच करें. दो टर्मिनल विंडो खोलें.
- पहली विंडो में:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- दूसरी विंडो में:
इससे लॉग, दूसरी विंडो में प्रिंट हो जाएगा.JLinkRTTClient
- पहली विंडो में:
- यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह
/dev/
पर दिखेगा:
आप मिनी कंसोल या स्क्रीन पर सीरियल कंसोल खोल सकते हैं. उदाहरण के लिए, अगर डिवाइसls -la /dev/tty*
/dev/ttyACM0
पर है:
सीरियल कंसोल से OpenOpen कमांड डालें (उदाहरण के लिए,screen /dev/ttyACM0 115200
state
). - अगर EFR32 बोर्ड को पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आप इसे
फ़ैक्ट्री रीसेट करें:
- PB0 बटन को 10 सेकंड से ज़्यादा देर तक दबाकर रखें.
- एलईडी लाइट तीन बार जलेगी-बुझेगी. इस बटन को तब तक दबाकर रखें, जब तक कि आप छोटे डिसप्ले पर क्यूआर कोड रीफ़्रेश न कर दें.
अगले चरण
Matter का उदाहरण बनने के बाद, डेवलपर प्रोजेक्ट बनाएं.