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