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

सिलिकन लैब

EFR32MG24

यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. SiLabs EFR32MG24 डेवलपमेंट बोर्ड में, इन चरणों की पुष्टि की गई थी.

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

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

  1. connectedhomeip रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें:
    1. बिल्डिंग मैटर
    2. EFR32 लाइटिंग बनाना उदाहरण
  2. Simply Commander इंस्टॉल करें और पक्का करें कि इसकी बाइनरी (कमांडर) आपके PATH में हो. उदाहरण के लिए:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. EFR32 लाइटिंग उदाहरण के लिए, अपने कंप्यूटर पर JLink इंस्टॉल करें (जिसे फ़्लैश करने वाली इमेज के लिए ज़रूरी है), जैसा कि रिपोर्टिंग लॉगिंग आउटपुट में बताया गया है.
  4. क्लोन करें और 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
  5. एनवायरमेंट वैरिएबल एक्सपोर्ट करें:
    1. अगर आपका बोर्ड 10 dBm वर्शन है, तो BRD4186C का इस्तेमाल करें:
      export EFR32_BOARD=BRD4186C
    2. अगर आपका बोर्ड 20 dBm वर्शन है, तो BRD4187C का इस्तेमाल करें:
      export EFR32_BOARD=BRD4187C

इमेज बनाएं और बोर्ड को फ़्लैश करें

  1. लाइटिंग ऐप्लिकेशन के लिए इमेज बनाएं:
    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 फ़ोल्डर में जनरेट होगी.
  2. EFR32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें और इमेज को अपने EFR32 बोर्ड पर फ़्लैश करें:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

बूटलोडर इंस्टॉल करें

  1. सिंपल कमांडर खोलें:
    commander
  2. ऊपरी-बाएं कोने में "किट चुनें..." ड्रॉपडाउन खोलें और बूटलोडर से फ़्लैश की जाने वाली किट चुनें. यह मेन्यू उन सभी लिंक डिवाइसों की जानकारी से भर जाता है जो सीरियल नंबर में उपलब्ध हैं. चुनने में आसानी के लिए, डिवाइस को फ़्लैश होने के अलावा, JLink की सुविधा वाले सभी डिवाइसों से अनप्लग करें, ताकि सूची में सिर्फ़ एक किट दिखे.
  3. बाईं ओर फ़्लैश टाइल चुनें.
  4. फ़्लैश एमसीयू सेक्शन में, ब्राउज़ करें पर क्लिक करें.
  5. connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries पर जाएं और अपनी सेट की गई EFR32_BOARD एनवायरमेंट वैरिएबल से मेल खाने वाली .s37 फ़ाइल ढूंढें:

    1. अगर आपका बोर्ड 10 dBm वर्शन है और आपने BRD4186C का इस्तेमाल किया है, तो bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37 चुनें.
    2. अगर आपका बोर्ड 20 dBm वर्शन है और आपने BRD4187C का इस्तेमाल किया है, तो bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37 चुनें.

    फ़ाइल चुनने के लिए खोलें पर क्लिक करें.

  6. फ़्लैश पर क्लिक करें.

ध्यान दें कि बूटलोडर को फ़्लैश करने के बाद, ऐप्लिकेशन के बाद में फ़्लैश करने की वजह से --erase फ़्लैग हट जाएगा, नहीं तो बूटलोडर को फिर से फ़्लैश करना पड़ेगा. --erase फ़्लैग से बोर्ड का सारा फ़्लैश हट जाता है, जिसमें बूटलोडर भी शामिल है.

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

  1. अपने बोर्ड से लॉग की जांच करें. दो टर्मिनल विंडो खोलें.
    1. पहली विंडो में:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. दूसरी विंडो में:
      JLinkRTTClient
      इससे लॉग, दूसरी विंडो में प्रिंट हो जाएगा.
  2. यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह /dev/ पर दिखेगा:
    ls -la /dev/tty*
    आप मिनी कंसोल या स्क्रीन पर सीरियल कंसोल खोल सकते हैं. उदाहरण के लिए, अगर डिवाइस /dev/ttyACM0 पर है:
    screen /dev/ttyACM0 115200
    सीरियल कंसोल से OpenOpen कमांड डालें (उदाहरण के लिए, state).
  3. अगर EFR32 बोर्ड को पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आप इसे फ़ैक्ट्री रीसेट करें:
    1. PB0 बटन को 10 सेकंड से ज़्यादा देर तक दबाकर रखें.
    2. एलईडी लाइट तीन बार जलेगी-बुझेगी. इस बटन को तब तक दबाकर रखें, जब तक कि आप छोटे डिसप्ले पर क्यूआर कोड रीफ़्रेश न कर दें.

EFR32MG12

यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. SiLabs EFR32MG12 (माइटी गैको) डेवलपमेंट बोर्ड पर, इन चरणों की पुष्टि की गई थी.

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

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

  1. connectedhomeip रिपॉज़िटरी में बताए गए डिपेंडेंसी इंस्टॉल करें:
    1. बिल्डिंग मैटर
    2. EFR32 लाइटिंग बनाना उदाहरण
  2. Simply Commander इंस्टॉल करें और पक्का करें कि इसकी बाइनरी (कमांडर) आपके PATH में हो. उदाहरण के लिए:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. EFR32 लाइटिंग उदाहरण के लिए, अपने कंप्यूटर पर JLink इंस्टॉल करें (जिसे फ़्लैश करने वाली इमेज के लिए ज़रूरी है), जैसा कि रिपोर्टिंग लॉगिंग आउटपुट में बताया गया है.
  4. क्लोन करें और 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
  5. एनवायरमेंट वैरिएबल एक्सपोर्ट करें:
    export EFR32_BOARD=BRD4161A

इमेज बनाएं और बोर्ड को फ़्लैश करें

  1. लाइटिंग ऐप्लिकेशन के लिए इमेज बनाएं:
    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 फ़ोल्डर में जनरेट होगी.
  2. EFR32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें और इमेज को अपने EFR32 बोर्ड पर फ़्लैश करें:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

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

  1. अपने बोर्ड से लॉग की जांच करें. दो टर्मिनल विंडो खोलें.
    1. पहली विंडो में:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. दूसरी विंडो में:
      JLinkRTTClient
      इससे लॉग, दूसरी विंडो में प्रिंट हो जाएगा.
  2. यह ज़रूरी है कि डिवाइस आपके कंप्यूटर पर मौजूद यूएसबी सीरियल डिवाइस के तौर पर दिखे. यह /dev/ पर दिखेगा:
    ls -la /dev/tty*
    आप मिनी कंसोल या स्क्रीन पर सीरियल कंसोल खोल सकते हैं. उदाहरण के लिए, अगर डिवाइस /dev/ttyACM0 पर है:
    screen /dev/ttyACM0 115200
    सीरियल कंसोल से OpenOpen कमांड डालें (उदाहरण के लिए, state).
  3. अगर EFR32 बोर्ड को पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आप इसे फ़ैक्ट्री रीसेट करें:
    1. PB0 बटन को 10 सेकंड से ज़्यादा देर तक दबाकर रखें.
    2. एलईडी लाइट तीन बार जलेगी-बुझेगी. इस बटन को तब तक दबाकर रखें, जब तक कि आप छोटे डिसप्ले पर क्यूआर कोड रीफ़्रेश न कर दें.

अगले चरण

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