इस प्रोजेक्ट के बारे में
ESP-IDF (Espressif IoT Development Framework) एस्प्रेसिफ SoCs के लिए आधिकारिक विकास फ्रेमवर्क है, जो विंडोज, लिनक्स और मैकओएस पर समर्थित है। यह एस्प्रेसिफ चिप्स को लक्षित करता है; 2016 से पहले जारी SoCs (ESP8266 और ESP8285) के बजाय अलग RTOS SDK द्वारा समर्थित हैं। रिपॉजिटरी रिलीज़ समर्थन अनुसूची, एंड-ऑफ-लाइफ सलाहकार, और ESP-IDF रिलीज़ और चिप संशोधनों के बीच संगतता को दस्तावेज करता है। प्रत्येक SoC श्रृंखला और प्रत्येक ESP-IDF रिलीज़ की अपनी दस्तावेज़ी है, और README ऑनलाइन डॉक्स के संस्करण अनुभाग में दस्तावेज़ी खोजने और एक विशिष्ट रिलीज़ की जांच करने के लिए संकेत देता है। शुरू करने में होस्ट निर्माण निर्भरताओं की स्थापना, एक स्थापना स्क्रिप्ट चलाना (विंडोज पर install.bat या install.ps1; यूनिक्स शेल पर install.sh या install.fish), और फिर प्रत्येक शेल में पर्यावरण को निर्यात करना (विंडोज पर export.bat, यूनिक्स पर source export.sh) शामिल है ESP-IDF का उपयोग करने से पहले। एक टेम्पलेट परियोजना (esp-idf-template) और उदाहरण निर्देशिका में एक उदाहरण परियोजनाओं का सेट प्रदान किया जाता है; एक उदाहरण से एक नई परियोजना शुरू करने के लिए, उदाहरण निर्देशिका को ESP-IDF पेड़ के बाहर कॉपी किया जाता है। प्राथमिक कार्य प्रवाह idf.py कमांड-लाइन टूल का उपयोग करता है। `idf.py set-target <chip_name>` लक्ष्य चिप चुनता है, और `idf.py menuconfig` एक पाठ-आधारित कॉन्फ़िगरेशन मेनू खोलता है। `idf.py build` अनुप्रयोग और बूटलोडर को संकलित करता है और कॉन्फ़िगरेशन से एक पार्टीशन तालिका उत्पन्न करता है। फ्लैशिंग `idf.py -p PORT flash` के साथ की जाती है, जो एक नए चिप में ऐप, बूटलोडर और पार्टीशन तालिका लिखता है और स्वचालित रूप से कुछ भी पुनर्निर्माण करता है जिसे इसकी आवश्यकता होती है; यदि पोर्ट विकल्प को छोड़ दिया जाता है, तो यह पहले उपलब्ध श्रृंखला बंदरगाह का प्रयास करता है। श्रृंखला आउटपुट को `idf.py monitor` के साथ देखा जाता है, जो esp-idf-monitor टूल का उपयोग करता है और क्रैश आउटपुट को डिकोड कर सकता है और डिवाइस के साथ बातचीत कर सकता है; यह Ctrl-] के साथ निकलता है। `idf.py flash monitor` एक पास में निर्माण, फ्लैश और मॉनिटर को जोड़ती है। पुनरावृत्ति कार्य के लिए, `idf.py app` केवल ऐप का निर्माण करता है और `idf.py app-flash` केवल ऐप को फ्लैश करता है, स्वचालित रूप से स्रोतों को बदलने पर पुनर्निर्माण करता है। `idf.py erase-flash` पूरे फ्लैश को मिटा देता है, जो पार्टीशन तालिका परिवर्तन या ओटीए अद्यतन के लिए उपयोगी है, और अन्य लक्ष्यों के साथ जोड़ा जा सकता है। नॉन-गिटहब फोर्क के लिए, README नोट्स कि सबमॉड्यूल यूआरएल सापेक्ष हैं और गिटहब से लिंक करते हैं; स्क्रिप्ट tools/set-submodules-to-github.sh पूर्ण यूआरएल सेट करता है ताकि `git submodule update --init --recursive` पूरा हो सके। यह चरण गिटहब से क्लोनिंग के दौरान अनावश्यक है। संसाधनों में ऑनलाइन दस्तावेज़ी शामिल हैं जो डॉक्स निर्देशिका से बनाई गई है, एक शुरुआती गाइड वीडियो, esp32.com मंच प्रश्न और सामुदायिक संसाधनों के लिए, गिटहब मुद्दों के अनुभाग बग और सुविधा अनुरोधों के लिए, और एक योगदान मार्गदर्शिका है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.