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

एस्प्रेसिफ़

ESP32

Matter-चालू किया गया उदाहरण, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. इसमें चालू/बंद करने की सुविधाएं भी होती हैं.

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

  1. एस्प्रेसिफ़ ईएसपी-आईडीएफ़ का क्लोन बनाएं और v4.4.2 टैग देखें:
    mkdir ${HOME}/tools
    cd ${HOME}/tools
    git clone https://github.com/espressif/esp-idf.git
    cd esp-idf
    git checkout v4.4.2
    git submodule update --init
    export IDF_PATH=${HOME}/tools/esp-idf
    ./install.sh
  2. क्लोन करें और connectedhomeip रिपो शुरू करें:
    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
  3. उदाहरण की शुरुआत करें:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    MacOS के उपयोगकर्ताओं के लिए, अगर आपको इस चरण में Bash वर्शन के बारे में कोई गड़बड़ी दिखती है, तो हो सकता है कि पहले से इंस्टॉल किए गए Bash का वर्शन बहुत पुराना हो. इस समस्या को हल करने के लिए, zsh पर स्विच करें: chsh -s /bin/zsh.
  4. IDF टारगेट सेट करने के लिए, अपने बोर्ड के आधार पर set-target चलाएं:
    idf.py set-target esp32
  5. उदाहरण के तौर पर दी गई सेटिंग अपडेट करें:
    idf.py menuconfig
    1. अपने बोर्ड पर, डेमो -> डिवाइस का टाइप सेट करें

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

  1. Matter का उदाहरण बनाएं:
    idf.py build
  2. यूएसबी की मदद से अपना डिवाइस कनेक्ट करें. इसके बाद, डेमो ऐप्लिकेशन को डिवाइस पर फ़्लैश करने के लिए, नीचे दिया गया कमांड चलाएं:
    idf.py -p /dev/ttyUSB0 flash
    अगर ज़रूरी हो, तो /dev/ttyUSB0 (Linux) को अपने सिस्टम के लिए सही यूएसबी डिवाइस नाम से बदलें (जैसे कि MacOS पर /dev/tty.SLAB_USBtoUART या/dev/tty.usbserial).
  3. डिवाइस का सीरियल कंसोल आपके Linux होस्ट पर यूएसबी टीटी डिवाइस के तौर पर उपलब्ध होता है. इसे आम तौर पर /dev/ttyUSB0 नाम दिया जाता है. हालांकि, अगर आपने पहले से ही किसी दूसरे यूएसबी सीरियल डिवाइस को प्लग-इन किया हुआ है, तो /dev/ttyUSB1 या इससे ज़्यादा का इस्तेमाल किया जा सकता है. ESP32 WROVER किट, दो यूएसबी टीटी डिवाइसों को दिखाती है. साथ ही, यह डिवाइस लॉग दिखाने वाली दूसरी किट होगी.

    सीरियल टर्मिनल से कनेक्ट करने के लिए, screen, minicom या अपने पसंदीदा सीरियल टर्मिनल प्रोग्राम जैसे किसी टूल का इस्तेमाल करें. उदाहरण के लिए, अगर डिवाइस /dev/ttyUSB0:

    screen /dev/ttyUSB0 115200
    पर है

  4. कमीशन पूरा होने के बाद, नेटवर्क कॉन्फ़िगरेशन डिवाइस पर ही चलता है. इसे मिटाने के लिए, इसे चलाएं:

    idf.py -p /dev/ttyUSB0 erase-flash

अगले चरण

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