एस्प्रेसिफ़

ईएसपी32

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

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

  1. Espressif ESP-IDF का क्लोन बनाएं और 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 इस्तेमाल करने वालों के लिए, अगर आपको इस चरण में बैश वर्शन के बारे में कोई गड़बड़ी दिखती है, तो यह पहले से इंस्टॉल किए गए बैश वर्शन के बहुत पुराने होने की वजह से हो सकती है. zsh: chsh -s /bin/zsh पर स्विच करके, इस समस्या को हल किया जा सकता है.
  4. आईडीएफ़ टारगेट सेट करने के लिए, अपने बोर्ड के आधार पर 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 किट से दो यूएसबी tty डिवाइस दिखते हैं और यह दूसरा वाला डिवाइस होगा, जिसमें डिवाइस के लॉग दिखेंगे.

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

    screen /dev/ttyUSB0 115200

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

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

अगले चरण

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