ESPRESSIF ESP32-JCI-R डेवलपमेंट बोर्ड-लोगो

ESPRESSIF ESP32-JCI-R विकास बोर्ड

ESPRESSIF ESP32-JCI-R विकास बोर्ड-उत्पाद

इस गाइड के बारे में

इस दस्तावेज़ का उद्देश्य उपयोगकर्ताओं को ESP32-JCI-R मॉड्यूल पर आधारित हार्डवेयर का उपयोग करके अनुप्रयोगों को विकसित करने के लिए बुनियादी सॉफ्टवेयर विकास वातावरण स्थापित करने में मदद करना है।

रिलीज नोट्स

तारीख संस्करण रिलीज नोट्स
2020.7 वी0.1 प्रारंभिक विमोचन।

दस्तावेज़ीकरण परिवर्तन अधिसूचनाfi

एस्प्रेसिफ ग्राहकों को तकनीकी दस्तावेज में बदलाव के बारे में अपडेट रखने के लिए ईमेल सूचनाएं प्रदान करता है। कृपया सब्सक्राइब करें www.espressif.com/hi/subscribe।

प्रमाणीकरण

एस्प्रेसिफ उत्पादों के लिए प्रमाण पत्र डाउनलोड करें www.espressif.com/en/certificates.

परिचय

ESP32-जेसीआई-आर

ESP32-JCI-R एक शक्तिशाली, सामान्य Wi-Fi+BT+BLE MCU मॉड्यूल है जो कम-पावर सेंसर नेटवर्क से लेकर सबसे अधिक मांग वाले कार्यों जैसे कि वॉयस एन्कोडिंग, म्यूजिक स्ट्रीमिंग और MP3 डिकोडिंग तक कई तरह के अनुप्रयोगों को लक्षित करता है। इस मॉड्यूल के मूल में ESP32-D0WD-V3 चिप है। एम्बेडेड चिप को स्केलेबल और अनुकूली होने के लिए डिज़ाइन किया गया है। दो CPU कोर हैं जिन्हें व्यक्तिगत रूप से नियंत्रित किया जा सकता है, और CPU क्लॉक फ़्रीक्वेंसी 80 MHz से 240 MHz तक समायोज्य है। उपयोगकर्ता CPU को बंद भी कर सकता है और कम-पावर को-प्रोसेसर का उपयोग लगातार परिवर्तनों या थ्रेसहोल्ड को पार करने के लिए बाह्य उपकरणों की निगरानी करने के लिए कर सकता है। ESP32 बाह्य उपकरणों के एक समृद्ध सेट को एकीकृत करता है, जिसमें कैपेसिटिव टच सेंसर, हॉल सेंसर, SD कार्ड इंटरफ़ेस, ईथरनेट, हाई-स्पीड SPI, UART, I2S और I2C शामिल हैं। ब्लूटूथ, ब्लूटूथ LE और वाई-फाई का एकीकरण यह सुनिश्चित करता है कि अनुप्रयोगों की एक विस्तृत श्रृंखला को लक्षित किया जा सकता है और यह मॉड्यूल भविष्य-प्रूफ है: वाई-फाई का उपयोग करने से एक बड़ी भौतिक सीमा और वाई-फाई राउटर के माध्यम से इंटरनेट से सीधा कनेक्शन मिलता है जबकि ब्लूटूथ का उपयोग करने से उपयोगकर्ता को फोन से आसानी से कनेक्ट करने या इसकी पहचान के लिए कम ऊर्जा वाले बीकन प्रसारित करने की अनुमति मिलती है। ESP32 चिप का स्लीप करंट 5 μA से कम है, जो इसे बैटरी से चलने वाले और पहनने योग्य इलेक्ट्रॉनिक्स अनुप्रयोगों के लिए उपयुक्त बनाता है। ESP32 150 Mbps तक की डेटा दर और एंटीना पर 20 dBm आउटपुट पावर का समर्थन करता है ताकि सबसे विस्तृत भौतिक सीमा सुनिश्चित की जा सके। इस प्रकार चिप उद्योग-अग्रणी विनिर्देशों और इलेक्ट्रॉनिक एकीकरण, सीमा, बिजली की खपत और कनेक्टिविटी के लिए सर्वश्रेष्ठ प्रदर्शन प्रदान करता है। ESP32 के लिए चुना गया ऑपरेटिंग सिस्टम LwIP के साथ freeRTOS है; हार्डवेयर त्वरण के साथ TLS 1.2 भी अंतर्निहित है। सुरक्षित (एन्क्रिप्टेड) ​​ओवर-द-एयर (OTA) अपग्रेड का भी समर्थन किया गया है, ताकि डेवलपर्स अपने उत्पादों को रिलीज़ होने के बाद भी लगातार अपग्रेड कर सकें।

ईएसपी-आईडीएफ

एस्प्रेसिफ़ IoT डेवलपमेंट फ्रेमवर्क (संक्षेप में ESP-IDF) एस्प्रेसिफ़ ESP32 पर आधारित एप्लिकेशन विकसित करने के लिए एक फ्रेमवर्क है। उपयोगकर्ता ESP-IDF पर आधारित Windows/Linux/MacOS में एप्लिकेशन विकसित कर सकते हैं।

तैयारी

ESP32-JCI-R हेतु अनुप्रयोग विकसित करने के लिए आपको चाहिए:

  • पीसी या तो विंडोज, लिनक्स या मैक ऑपरेटिंग सिस्टम के साथ लोड किया गया
  • ESP32 के लिए एप्लिकेशन बनाने हेतु टूलचेन
  • ESP-IDF में अनिवार्य रूप से ESP32 के लिए API और टूलचेन को संचालित करने के लिए स्क्रिप्ट शामिल हैं
  • C में प्रोग्राम (प्रोजेक्ट) लिखने के लिए एक टेक्स्ट एडिटर, जैसे, एक्लिप्स
  • ESP32 बोर्ड और उसे PC से कनेक्ट करने के लिए USB केबल

शुरू हो जाओ

टूलचेन सेटअप

ESP32 के साथ विकास शुरू करने का सबसे तेज़ तरीका एक प्रीबिल्ट टूलचेन स्थापित करना है। नीचे अपना OS चुनें और दिए गए निर्देशों का पालन करें।

  • विंडोज़
  • लिनक्स
  • मैक ओएस

टिप्पणी:
हम प्रीबिल्ट टूलचेन, ESP-IDF और s को स्थापित करने के लिए ~/esp निर्देशिका का उपयोग कर रहे हैंample एप्लीकेशन। आप एक अलग निर्देशिका का उपयोग कर सकते हैं, लेकिन संबंधित कमांड को समायोजित करने की आवश्यकता है। अपने अनुभव और वरीयताओं के आधार पर, पहले से निर्मित टूलचेन का उपयोग करने के बजाय, आप अपने वातावरण को अनुकूलित करना चाह सकते हैं। सिस्टम को अपने तरीके से सेट करने के लिए टूलचेन के कस्टमाइज्ड सेटअप सेक्शन पर जाएँ।
एक बार जब आप टूलचेन की स्थापना कर लें तो Get ESP-IDF अनुभाग पर जाएं।

ईएसपी-आईडीएफ प्राप्त करें

टूलचेन (जिसमें एप्लिकेशन को संकलित करने और बनाने के लिए प्रोग्राम होते हैं) के अलावा, आपको ESP32 विशिष्ट API / लाइब्रेरी की भी आवश्यकता होती है। वे ESP-IDF रिपॉजिटरी में Espressif द्वारा प्रदान किए जाते हैं।
इसे प्राप्त करने के लिए, टर्मिनल खोलें, उस निर्देशिका पर जाएँ जहाँ आप ESP-IDF रखना चाहते हैं, और git clone कमांड का उपयोग करके इसे क्लोन करें:

ईएसपी-आईडीएफ ~/esp/esp-idf में डाउनलोड किया जाएगा।

टिप्पणी:
-पुनरावर्ती विकल्प को न चूकें। यदि आपने पहले ही इस विकल्प के बिना ESP-IDF क्लोन कर लिया है, तो सभी सबमॉड्यूल प्राप्त करने के लिए एक और कमांड चलाएँ:

  • सीडी ~/esp/esp-idf
  • गिट सबमॉड्यूल अपडेट-इनिट

ESP-IDF के लिए पथ सेट करें 

टूलचेन प्रोग्राम IDF_PATH पर्यावरण चर का उपयोग करके ESP-IDF तक पहुँचते हैं। यह चर आपके पीसी पर सेट होना चाहिए, अन्यथा, प्रोजेक्ट नहीं बनेंगे। सेटिंग मैन्युअल रूप से की जा सकती है, हर बार जब पीसी को पुनरारंभ किया जाता है। दूसरा विकल्प उपयोगकर्ता प्रोफ़ाइल में IDF_PATH को परिभाषित करके इसे स्थायी रूप से सेट करना है। ऐसा करने के लिए, उपयोगकर्ता प्रोफ़ाइल में IDF_PATH जोड़ें में दिए गए निर्देशों का पालन करें।

एक परियोजना शुरू करें

अब आप ESP32 के लिए अपना एप्लीकेशन तैयार करने के लिए तैयार हैं। जल्दी से शुरू करने के लिए, हम ex से hello_world प्रोजेक्ट का उपयोग करेंगेampआईडीएफ में les निर्देशिका.
get-started/hello_world को ~/esp डायरेक्टरी में कॉपी करें:

  • सीडी ~/esp
  • सीपी-आर $IDF_PATH/exampलेस/गेट-स्टार्ट/हैलो_वर्ल्ड।

आप भी ex की एक श्रृंखला पा सकते हैंampपूर्व के तहत परियोजनाएंampESP-IDF में les निर्देशिका। ये exampअपनी स्वयं की परियोजनाएं शुरू करने के लिए, आप परियोजना निर्देशिकाओं को उसी तरह कॉपी कर सकते हैं जैसा कि ऊपर प्रस्तुत किया गया है।

टिप्पणी:
ESP-IDF बिल्ड सिस्टम ESP-IDF या परियोजनाओं के पथों में रिक्त स्थान का समर्थन नहीं करता है।

जोड़ना

आप लगभग वहाँ पहुँच चुके हैं। आगे बढ़ने में सक्षम होने के लिए, ESP32 बोर्ड को PC से कनेक्ट करें, जाँच करें कि बोर्ड किस सीरियल पोर्ट के नीचे दिखाई दे रहा है और सत्यापित करें कि सीरियल संचार काम करता है या नहीं। यदि आप सुनिश्चित नहीं हैं कि यह कैसे करना है, तो ESP32 के साथ सीरियल कनेक्शन स्थापित करें में दिए गए निर्देशों की जाँच करें। पोर्ट नंबर नोट करें, क्योंकि अगले चरण में इसकी आवश्यकता होगी।

कॉन्फ़िगर करें

टर्मिनल विंडो में जाकर, cd ~/esp/hello_world टाइप करके hello_world एप्लीकेशन की डायरेक्टरी पर जाएँ। फिर प्रोजेक्ट कॉन्फ़िगरेशन यूटिलिटी menuconfig शुरू करें:

  • cd ~/esp/hello_world मेनूकॉन्फ़िगरेशन बनाएं

यदि पिछले चरण सही ढंग से किए गए हैं, तो निम्नलिखित मेनू प्रदर्शित होगा: ESPRESSIF ESP32-JCI-R विकास बोर्ड-Fig1

मेन्यू में, सीरियल फ्लैशर कॉन्फ़िगरेशन > डिफ़ॉल्ट सीरियल पोर्ट पर नेविगेट करें, ताकि सीरियल पोर्ट कॉन्फ़िगर किया जा सके, जहाँ प्रोजेक्ट लोड किया जाएगा। एंटर दबाकर चयन की पुष्टि करें, सेव करें
चयन करके कॉन्फ़िगरेशन , और फिर का चयन करके एप्लिकेशन से बाहर निकलें .

टिप्पणी:
विंडोज पर, सीरियल पोर्ट के नाम COM1 जैसे होते हैं। मैकओएस पर, वे /dev/cu से शुरू होते हैं। लिनक्स पर, वे /dev/tty से शुरू होते हैं। (पूरी जानकारी के लिए ESP32 के साथ सीरियल कनेक्शन स्थापित करें देखें।)

नेविगेशन और मेनूकॉन्फ़िग के उपयोग पर कुछ सुझाव यहां दिए गए हैं:

  • मेनू नेविगेट करने के लिए ऊपर और नीचे तीर कुंजी सेट करें।
  • किसी सबमेन्यू में जाने के लिए एंटर कुंजी का प्रयोग करें, तथा बाहर जाने या बाहर निकलने के लिए एस्केप कुंजी का प्रयोग करें।
  • सहायता स्क्रीन देखने के लिए ? टाइप करें। Enter कुंजी दबाने पर सहायता स्क्रीन से बाहर निकल जाता है।
  • चेकबॉक्स “[*]” वाले कॉन्फ़िगरेशन आइटम को सक्षम (हां) और अक्षम (नहीं) करने के लिए स्पेस कुंजी, या Y और N कुंजियों का उपयोग करें।
  • किसी कॉन्फ़िगरेशन आइटम को हाइलाइट करते समय? दबाने पर उस आइटम के बारे में सहायता प्रदर्शित होती है।
  • कॉन्फ़िगरेशन आइटम खोजने के लिए / टाइप करें.

टिप्पणी:
यदि आप Arch Linux उपयोगकर्ता हैं, तो SDK टूल कॉन्फ़िगरेशन पर जाएँ और Python 2 इंटरप्रेटर का नाम python से python2 में बदलें।

बिल्ड और फ्लैश

अब आप एप्लिकेशन बना और मिटा सकते हैं। दौड़ना:

फ़्लैश बनाओ

यह अनुप्रयोग और सभी ESP-IDF घटकों को संकलित करेगा, बूटलोडर, विभाजन तालिका और अनुप्रयोग बाइनरी उत्पन्न करेगा, और इन बाइनरी को आपके ESP32 बोर्ड पर फ्लैश करेगा। ESPRESSIF ESP32-JCI-R विकास बोर्ड-Fig2

यदि कोई समस्या नहीं है, तो बिल्ड प्रक्रिया के अंत में, आपको लोडिंग प्रक्रिया की प्रगति का वर्णन करने वाले संदेश दिखाई देने चाहिए। अंत में, अंतिम मॉड्यूल रीसेट हो जाएगा और “hello_world” एप्लिकेशन शुरू हो जाएगा। यदि आप मेक चलाने के बजाय एक्लिप्स आईडीई का उपयोग करना चाहते हैं, तो एक्लिप्स आईडीई के साथ बिल्ड और फ्लैश देखें।

निगरानी करना

यह देखने के लिए कि क्या “hello_world” एप्लीकेशन वास्तव में चल रहा है, makes monitor टाइप करें। यह कमांड IDF मॉनिटर एप्लीकेशन लॉन्च कर रहा है:

स्टार्ट-अप और डायग्नोस्टिक लॉग के बाद, नीचे कुछ पंक्तियों में आपको एप्लिकेशन द्वारा प्रिंट किया गया “हैलो वर्ल्ड!” दिखाई देगा। ESPRESSIF ESP32-JCI-R विकास बोर्ड-Fig3

मॉनिटर से बाहर निकलने के लिए शॉर्टकट Ctrl+] का उपयोग करें।

टिप्पणी:
यदि ऊपर दिए गए संदेशों के बजाय, आपको अपलोड के तुरंत बाद रैंडम कचरा या मॉनिटर फेल होता दिखाई देता है, तो संभवतः आपका बोर्ड 26MHz क्रिस्टल का उपयोग कर रहा है, जबकि ESP-IDF 40MHz का डिफ़ॉल्ट मान लेता है। मॉनिटर से बाहर निकलें, मेनूकॉन्फ़िगरेशन पर वापस जाएँ, CONFIG_ESP32_XTAL_FREQ_SEL को 26MHz में बदलें, फिर एप्लिकेशन को फिर से बनाएँ और फ़्लैश करें। यह घटक कॉन्फ़िगरेशन -> ESP32-विशिष्ट - मुख्य XTAL आवृत्ति के अंतर्गत मेनूकॉन्फ़िगरेशन बनाने के अंतर्गत पाया जाता है। एक बार में फ़्लैश बनाने और मॉनिटर बनाने के लिए, टाइप करें फ़्लैश मॉनिटर बनाता है। आसान शॉर्टकट और इस एप्लिकेशन का उपयोग करने के बारे में अधिक जानकारी के लिए अनुभाग IDF मॉनिटर देखें। ESP32 के साथ आरंभ करने के लिए आपको बस इतना ही चाहिए! अब आप कुछ अन्य प्रयोग आजमाने के लिए तैयार हैंampया तो सीधे अपने स्वयं के अनुप्रयोगों का विकास करें।

अस्वीकरण और कॉपीराइट सूचना
इस दस्तावेज़ में जानकारी, सहित URL संदर्भ, बिना किसी सूचना के परिवर्तन के अधीन है। यह दस्तावेज़ बिना किसी वारंटी के प्रदान किया गया है, जिसमें व्यापारिकता, गैर-उल्लंघन, किसी विशेष उद्देश्य के लिए उपयुक्तता, या किसी प्रस्ताव, विनिर्देश या एस से उत्पन्न होने वाली कोई वारंटी शामिल है।AMPLE. इस दस्तावेज़ में दी गई जानकारी के उपयोग से संबंधित किसी भी मालिकाना अधिकार के उल्लंघन के लिए देयता सहित सभी देयताओं को अस्वीकार किया जाता है। किसी भी बौद्धिक संपदा अधिकारों के लिए कोई भी लाइसेंस व्यक्त या निहित नहीं है, एस्टोपल या अन्यथा द्वारा। वाई-फाई एलायंस सदस्य लोगो वाई-फाई एलायंस का ट्रेडमार्क है। ब्लूटूथ लोगो ब्लूटूथ SIG का पंजीकृत ट्रेडमार्क है। इस दस्तावेज़ में उल्लिखित सभी व्यापार नाम, ट्रेडमार्क और पंजीकृत ट्रेडमार्क उनके संबंधित स्वामियों की संपत्ति हैं और उन्हें इसके द्वारा स्वीकार किया जाता है।
कॉपीराइट © 2018 एस्प्रेसिफ इंक। सर्वाधिकार सुरक्षित।

दस्तावेज़ / संसाधन

ESPRESSIF ESP32-JCI-R विकास बोर्ड [पीडीएफ] उपयोगकर्ता पुस्तिका
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, विकास बोर्ड, ESP32-JCI-R विकास बोर्ड, बोर्ड

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *