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

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

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

यो गाइडका बारे

यो कागजात ESP32-JCI-R मोड्युलमा आधारित हार्डवेयर प्रयोग गरी अनुप्रयोगहरू विकास गर्नका लागि आधारभूत सफ्टवेयर विकास वातावरण सेटअप गर्न प्रयोगकर्ताहरूलाई मद्दत गर्नको लागि हो।

रिलिज नोटहरू

मिति संस्करण रिलिज नोटहरू
2020.7 V0.1 प्रारम्भिक विमोचन।

कागजात परिवर्तन सूचना

Espressif ले इमेल सूचनाहरू प्रदान गर्दछ ग्राहकहरूलाई प्राविधिक कागजातहरूमा परिवर्तनहरूमा अद्यावधिक राख्न। कृपया सदस्यता लिनुहोस् www.espressif.com/en/subscribe।

प्रमाणीकरण

बाट Espressif उत्पादनहरूका लागि प्रमाणपत्रहरू डाउनलोड गर्नुहोस् www.espressif.com/en/certificates।

परिचय

ESP32-JCI-R

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 र Wi-Fi को एकीकरणले एप्लिकेसनहरूको विस्तृत दायरालाई लक्षित गर्न सकिन्छ र मोड्युल भविष्य-प्रमाण हो भनेर सुनिश्चित गर्दछ: Wi-Fi को प्रयोगले ठूलो भौतिक दायरा र Wi-Fi मार्फत इन्टरनेटमा प्रत्यक्ष जडानलाई अनुमति दिन्छ। ब्लुटुथ प्रयोग गर्दा राउटरले प्रयोगकर्तालाई सजिलैसँग फोनमा जडान गर्न वा यसको पत्ता लगाउन कम ऊर्जा बिकनहरू प्रसारण गर्न अनुमति दिन्छ। ESP32 चिपको निद्राको वर्तमान 5 μA भन्दा कम छ, यसले ब्याट्री-संचालित र पहिरन योग्य इलेक्ट्रोनिक्स अनुप्रयोगहरूको लागि उपयुक्त बनाउँछ। ESP32 ले 150 Mbps सम्मको डेटा दर र एन्टेनामा 20 dBm आउटपुट पावरलाई फराकिलो भौतिक दायरा सुनिश्चित गर्न समर्थन गर्दछ। यसरी चिपले उद्योग-अग्रणी विशिष्टताहरू र इलेक्ट्रोनिक एकीकरण, दायरा, पावर खपत, र जडानको लागि उत्कृष्ट प्रदर्शन प्रदान गर्दछ। ESP32 को लागि छनौट गरिएको अपरेटिङ सिस्टम LwIP संग freeRTOS हो; TLS 1.2 हार्डवेयर एक्सेलेरेशनको साथमा पनि निर्मित छ। सुरक्षित (इन्क्रिप्टेड) ​​ओभर-द-एयर (ओटीए) अपग्रेड पनि समर्थित छ ताकि विकासकर्ताहरूले उनीहरूको उत्पादनहरू जारी गरेपछि पनि निरन्तर अपग्रेड गर्न सक्छन्।

ESP-IDF

Espressif IoT विकास फ्रेमवर्क (छोटोको लागि ESP-IDF) Espressif ESP32 मा आधारित अनुप्रयोगहरू विकास गर्ने ढाँचा हो। प्रयोगकर्ताहरूले ESP-IDF मा आधारित Windows/Linux/MacOS मा अनुप्रयोगहरू विकास गर्न सक्छन्।

तयारी

ESP32-JCI-R को लागि अनुप्रयोगहरू विकास गर्न तपाईंलाई आवश्यक छ:

  • विन्डोज, लिनक्स वा म्याक अपरेटिङ सिस्टमसँग भरिएको पीसी
  • ESP32 को लागि आवेदन निर्माण गर्न Toolchain
  • ESP-IDF अनिवार्य रूपमा ESP32 को लागि API र टूलचेन सञ्चालन गर्न लिपिहरू समावेश गर्दछ
  • C मा प्रोग्रामहरू (परियोजनाहरू) लेख्नको लागि पाठ सम्पादक, जस्तै, ग्रहण
  • ESP32 बोर्ड आफै र एक USB केबल यसलाई PC मा जडान गर्न

सुरु गर्नुहोस्

टूलचेन सेटअप

ESP32 सँग विकास सुरु गर्ने सबैभन्दा छिटो तरिका पूर्वनिर्मित टूलचेन स्थापना गरेर हो। तलको आफ्नो ओएस उठाउनुहोस् र प्रदान गरिएका निर्देशनहरू पालना गर्नुहोस्।

  • विन्डोज
  • लिनक्स
  • म्याक ओएस

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

ESP-IDF प्राप्त गर्नुहोस्

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

ESP-IDF ~/esp/esp-idf मा डाउनलोड हुनेछ।

नोट:
पुनरावृत्ति विकल्प नछुटाउनुहोस्। यदि तपाईंले पहिले नै यो विकल्प बिना ESP-IDF क्लोन गर्नुभएको छ भने, सबै सबमोड्युलहरू प्राप्त गर्न अर्को आदेश चलाउनुहोस्:

  • cd ~/esp/esp-idf
  • git submodule अपडेट -init

ESP-IDF को लागि मार्ग सेट अप गर्नुहोस् 

टूलचेन प्रोग्रामहरूले IDF_PATH वातावरण चर प्रयोग गरेर ESP-IDF पहुँच गर्छन्। यो चर तपाइँको PC मा सेट अप हुनुपर्छ, अन्यथा, परियोजनाहरु निर्माण हुनेछैन। सेटिङ म्यानुअल रूपमा गर्न सकिन्छ, प्रत्येक पटक पीसी पुन: सुरु हुन्छ। अर्को विकल्प प्रयोगकर्ता प्रोफाइलमा IDF_PATH परिभाषित गरेर यसलाई स्थायी रूपमा सेटअप गर्नु हो। त्यसो गर्न, प्रयोगकर्ता प्रोफाइलमा IDF_PATH थप्नुहोस् मा निर्देशनहरू पालना गर्नुहोस्।

प्रोजेक्ट सुरू गर्नुहोस्

अब तपाईं ESP32 को लागी आफ्नो आवेदन तयार गर्न तयार हुनुहुन्छ। चाँडै सुरु गर्न, हामी पूर्वबाट hello_world परियोजना प्रयोग गर्नेछौंampIDF मा les निर्देशिका।
~/esp डाइरेक्टरीमा get-started/hello_world प्रतिलिपि गर्नुहोस्:

  • cd ~/esp
  • cp -r $IDF_PATH/examples/get-started/hello_world।

तपाइँ पूर्व को एक दायरा पनि फेला पार्न सक्नुहुन्छampपूर्व अन्तर्गत ले परियोजनाहरूampESP-IDF मा les निर्देशिका। यी पूर्वampले प्रोजेक्ट डाइरेक्टरीहरू माथि प्रस्तुत गरे जस्तै प्रतिलिपि गर्न सकिन्छ, तपाईंको आफ्नै परियोजनाहरू सुरु गर्न।

नोट:
ESP-IDF निर्माण प्रणालीले ESP-IDF वा परियोजनाहरूमा जाने बाटोहरूमा खाली ठाउँहरूलाई समर्थन गर्दैन।

जडान गर्नुहोस्

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

कन्फिगर गर्नुहोस्

टर्मिनल विन्डोमा भएकोले, cd ~/esp/hello_world टाइप गरेर hello_world अनुप्रयोगको डाइरेक्टरीमा जानुहोस्। त्यसपछि परियोजना कन्फिगरेसन उपयोगिता menuconfig सुरु गर्नुहोस्:

  • cd ~/esp/hello_world मेनुकन्फिग गर्नुहोस्

यदि अघिल्लो चरणहरू सही तरिकाले गरिएको छ भने, निम्न मेनु प्रदर्शित हुनेछ: ESPRESSIF ESP32-JCI-R विकास बोर्डहरू-fig1

मेनुमा, सिरियल फ्ल्यासर कन्फिगरेसन > डिफल्ट सिरियल पोर्टमा नेभिगेट गर्नुहोस् सिरियल पोर्ट कन्फिगर गर्न, जहाँ परियोजना लोड हुनेछ। इन्टर थिचेर चयन पुष्टि गर्नुहोस्, बचत गर्नुहोस्
चयन गरेर कन्फिगरेसन , र त्यसपछि चयन गरेर अनुप्रयोग बाहिर निस्कनुहोस् ।

नोट:
विन्डोजमा, सिरियल पोर्टहरूमा COM1 जस्ता नामहरू छन्। macOS मा, तिनीहरू /dev/cu सँग सुरु हुन्छन्। लिनक्समा, तिनीहरू /dev/tty सँग सुरु हुन्छन्। (पूर्ण विवरणहरूको लागि ESP32 सँग सिरियल जडान स्थापना गर्नुहोस् हेर्नुहोस्।)

यहाँ नेभिगेसन र menuconfig को प्रयोग मा केही सुझावहरू छन्:

  • मेनु नेभिगेट गर्न सेट अप र डाउन एरो कुञ्जीहरू।
  • सबमेनुमा जान Enter कुञ्जी प्रयोग गर्नुहोस्, बाहिर जान वा बाहिर निस्कन Escape कुञ्जी प्रयोग गर्नुहोस्।
  • प्रकार? मद्दत स्क्रिन हेर्न। इन्टर कुञ्जी मद्दत स्क्रिनबाट बाहिर निस्कन्छ।
  • स्पेस कुञ्जी, वा Y र N कुञ्जीहरू सक्षम गर्न (हो) र असक्षम (होइन) कन्फिगरेसन वस्तुहरू "[*]" को साथमा प्रयोग गर्नुहोस्।
  • थिच्दै हुनुहुन्छ? कन्फिगरेसन वस्तु हाइलाइट गर्दा त्यो वस्तुको बारेमा मद्दत देखाउँछ।
  • कन्फिगरेसन वस्तुहरू खोज्न / टाइप गर्नुहोस्।

नोट:
यदि तपाइँ आर्क लिनक्स प्रयोगकर्ता हुनुहुन्छ भने, SDK उपकरण कन्फिगरेसनमा नेभिगेट गर्नुहोस् र पाइथन 2 दोभाषेको नाम पाइथनबाट पाइथन २ मा परिवर्तन गर्नुहोस्।

निर्माण र फ्ल्यास

अब तपाइँ अनुप्रयोग निर्माण र फ्ल्याश गर्न सक्नुहुन्छ। चलाउनुहोस्:

फ्लैश बनाउन

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

यदि त्यहाँ कुनै समस्याहरू छैनन् भने, निर्माण प्रक्रियाको अन्त्यमा, तपाईंले लोडिङ प्रक्रियाको प्रगति वर्णन गर्ने सन्देशहरू हेर्नु पर्छ। अन्तमा, अन्तिम मोड्युल रिसेट हुनेछ र "hello_world" अनुप्रयोग सुरु हुनेछ। यदि तपाईं मेक चलाउनुको सट्टा ग्रहण IDE प्रयोग गर्न चाहनुहुन्छ भने, Eclipse IDE सँग बिल्ड र फ्ल्यास जाँच गर्नुहोस्।

मनिटर

"hello_world" अनुप्रयोग वास्तवमा चलिरहेको छ कि भनेर हेर्नको लागि, मनिटर बनाउँछ टाइप गर्नुहोस्। यो आदेश IDF मनिटर अनुप्रयोग सुरु गर्दैछ:

तलका धेरै रेखाहरू, स्टार्ट-अप र डायग्नोस्टिक लग पछि, तपाईंले "हेलो संसार!" देख्नुपर्छ। आवेदन द्वारा छापिएको। ESPRESSIF ESP32-JCI-R विकास बोर्डहरू-fig3

मोनिटरबाट बाहिर निस्कन सर्टकट Ctrl+] प्रयोग गर्नुहोस्।

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

अस्वीकरण र प्रतिलिपि अधिकार सूचना
सहित यस कागजात मा जानकारी URL सन्दर्भ, सूचना बिना परिवर्तनको विषय हो। यो कागजात कुनै पनि व्यापारिकता, गैर-उल्लंघन, कुनै पनि विशेष उद्देश्यको लागि फिटनेस, वा कुनै पनि वारेन्टी सम्बन्धी कुनै पनि ग्यारेन्टी, अन्य कुनै पनि ग्यारेन्टीहरू सहित, कुनै पनि वारेन्टी बिना प्रदान गरिएको छ।AMPLE। यस कागजातमा जानकारीको प्रयोग सम्बन्धी कुनै पनि स्वामित्व अधिकारको उल्लङ्घनको लागि दायित्व सहित सबै दायित्वहरू अस्वीकार गरिएको छ। कुनै पनि इजाजतपत्र व्यक्त वा निहित, estoppel द्वारा वा अन्यथा, कुनै पनि बौद्धिक सम्पत्ति अधिकार यहाँ प्रदान गरिएको छैन। Wi-Fi एलायन्स सदस्य लोगो Wi-Fi गठबन्धनको ट्रेडमार्क हो। ब्लुटुथ लोगो ब्लुटुथ SIG को दर्ता गरिएको ट्रेडमार्क हो। यस कागजातमा उल्लेख गरिएका सबै ट्रेड नामहरू, ट्रेडमार्कहरू, र दर्ता गरिएका ट्रेडमार्कहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन् र यसैद्वारा स्वीकार गरिन्छ।
प्रतिलिपि अधिकार © 2018 Espressif Inc. सबै अधिकार सुरक्षित।

कागजातहरू / स्रोतहरू

ESPRESSIF ESP32-JCI-R विकास बोर्डहरू [pdf] प्रयोगकर्ता पुस्तिका
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, विकास बोर्डहरू, ESP32-JCI-R विकास बोर्डहरू, बोर्डहरू

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *