ईएसपी32
Matter की सुविधा वाला यह उदाहरण, लाइट बल्ब डिवाइस टाइप की तरह काम करता है. इसमें चालू/बंद करने की सुविधा भी शामिल है.
शुरुआती सेट अप
- 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
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
- इस उदाहरण को शुरू करें:
MacOS इस्तेमाल करने वालों के लिए, अगर आपको इस चरण में बैश वर्शन के बारे में कोई गड़बड़ी दिखती है, तो यह पहले से इंस्टॉल किए गए बैश वर्शन के बहुत पुराने होने की वजह से हो सकती है. zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
पर स्विच करके, इस समस्या को हल किया जा सकता है. - आईडीएफ़ टारगेट सेट करने के लिए, अपने बोर्ड के आधार पर
set-target
चलाएं:idf.py set-target esp32
- उदाहरण के तौर पर दी गई सेटिंग अपडेट करें:
idf.py menuconfig
- अपने बोर्ड पर डेमो -> डिवाइस टाइप सेट करें
इमेज बनाएं और बोर्ड को फ़्लैश करें
- Matter का उदाहरण बनाएं:
idf.py build
- यूएसबी की मदद से अपने डिवाइस को कनेक्ट करें. इसके बाद, डेमो ऐप्लिकेशन को डिवाइस पर फ़्लैश करने के लिए
यह निर्देश चलाएं:
अगर ज़रूरी हो, तोidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) को अपने सिस्टम के सही यूएसबी डिवाइस का नाम (जैसे कि MacOS पर/dev/tty.SLAB_USBtoUART
या/dev/tty.usbserial
) से बदलें. डिवाइस का सीरियल कंसोल आपके Linux होस्ट पर यूएसबी टीटी डिवाइस के रूप में उपलब्ध होता है. आम तौर पर इसका नाम
/dev/ttyUSB0
होता है, लेकिन अगर आपने पहले से ही कोई यूएसबी सीरियल डिवाइस प्लग-इन किया हुआ है, तो यह/dev/ttyUSB1
या इससे ज़्यादा हो सकता है. ESP32 WROVER किट से दो यूएसबी tty डिवाइस दिखते हैं और यह दूसरा वाला डिवाइस होगा, जिसमें डिवाइस के लॉग दिखेंगे.सीरियल टर्मिनल से कनेक्ट करने के लिए,
screen
,minicom
जैसे टूल या अपने पसंदीदा सीरियल टर्मिनल प्रोग्राम का इस्तेमाल करें. उदाहरण के लिए, अगर डिवाइस/dev/ttyUSB0
पर है:screen /dev/ttyUSB0 115200
चालू होने के बाद, डिवाइस पर नेटवर्क कॉन्फ़िगरेशन बना रहता है. इसे हमेशा के लिए मिटाने के लिए, बस यह चलाएं:
idf.py -p /dev/ttyUSB0 erase-flash
अगले चरण
आपका Matter उदाहरण बनने के बाद, कोई डेवलपर प्रोजेक्ट बनाएं.