espBerry ESP32 डेवलपमेंट बोर्ड रास्पबेरी पाई GPIO के साथ
उत्पाद की जानकारी
विशेष विवरण
- शक्ति का स्रोत: कई स्रोत
- जीपीआईओ: रास्पबेरी पाई 40-पिन GPIO हेडर के साथ संगत
- वायरलेस क्षमताएं: हाँ
- प्रोग्रामिंग: आर्डुइनो आईडीई
ऊपरview
espBerry DevBoard ऑनबोर्ड RPi संगत 32-पिन GPIO हेडर से कनेक्ट करके किसी भी Raspberry Pi HAT के साथ ESP40DevKitC डेवलपमेंट बोर्ड को जोड़ता है। इसका उद्देश्य Raspberry Pi का विकल्प बनना नहीं है, बल्कि बाज़ार में उपलब्ध RPi HAT की विस्तृत श्रृंखला का उपयोग करके ESP32 की कार्यक्षमता का विस्तार करना है।
हार्डवेयर
पावर स्रोत कनेक्टर
एस्पबेरी को विभिन्न स्रोतों से बिजली दी जा सकती है। उपलब्ध बिजली स्रोतों के बारे में विस्तृत जानकारी के लिए कृपया उपयोगकर्ता पुस्तिका देखें।
espबेरी स्कीमैटिक्स
एस्पबेरी को यथासंभव अधिक से अधिक सिग्नल (GPIO, SPI, UART, आदि) को मैप करने के लिए डिज़ाइन किया गया था। हालाँकि, यह बाज़ार में उपलब्ध सभी HAT को कवर नहीं कर सकता है। अपना खुद का HAT अनुकूलित करने और विकसित करने के लिए, एस्पबेरी के योजनाबद्ध को देखें। आप पूर्ण एस्पबेरी योजनाबद्ध (PDF) डाउनलोड कर सकते हैं यहाँ.
ESP32 DevKit पिनआउट
ESP32 DevKit पिनआउट बोर्ड के पिन कॉन्फ़िगरेशन का एक दृश्य प्रतिनिधित्व प्रदान करता है। पूर्ण के लिए view पिनआउट छवि पर क्लिक करें यहाँ.
रास्पबेरी पाई 40-पिन GPIO हेडर
रास्पबेरी पाई में बोर्ड के ऊपरी किनारे पर GPIO पिन की एक पंक्ति होती है। espBerry सभी मौजूदा रास्पबेरी पाई बोर्ड पर पाए जाने वाले 40-पिन GPIO हेडर के साथ संगत है। कृपया ध्यान दें कि रास्पबेरी पाई ज़ीरो, रास्पबेरी पाई ज़ीरो डब्ल्यू और रास्पबेरी पाई ज़ीरो 2 डब्ल्यू पर GPIO हेडर खाली है। रास्पबेरी पाई 1 मॉडल बी+ से पहले, बोर्ड में 26-पिन का छोटा हेडर होता था। GPIO हेडर में 0.1 (2.54 मिमी) पिन पिच है।
एसपीआई पोर्ट कनेक्शन
एस्पबेरी पर SPI पोर्ट सीरियल फुल-डुप्लेक्स और सिंक्रोनस संचार की अनुमति देता है। यह एक केंद्रीय नियंत्रण (मास्टर) और कई परिधीय उपकरणों (स्लेव) के बीच डेटा को स्थानांतरित करने और प्राप्त करने के लिए एक घड़ी संकेत का उपयोग करता है। UART संचार के विपरीत, जो अतुल्यकालिक है, घड़ी संकेत डेटा स्थानांतरण को सिंक्रनाइज़ करता है।
सामान्य प्रश्न
- क्या मैं espBerry के साथ किसी भी Raspberry Pi HAT का उपयोग कर सकता हूँ?
एस्पबेरी को ऑनबोर्ड 40-पिन GPIO हेडर से कनेक्ट करके किसी भी Raspberry Pi HAT के साथ संगत होने के लिए डिज़ाइन किया गया है। हालाँकि, यह बाज़ार में उपलब्ध सभी HAT को कवर नहीं कर सकता है। अधिक जानकारी के लिए कृपया एस्पबेरी के योजनाबद्ध को देखें। - मैं एस्पबेरी के साथ किस प्रोग्रामिंग भाषा का उपयोग कर सकता हूँ?
एस्पबेरी लोकप्रिय Arduino IDE का उपयोग करके प्रोग्रामिंग का समर्थन करता है, जो उत्कृष्ट प्रोग्रामिंग क्षमताएं प्रदान करता है। - मुझे अतिरिक्त जानकारी और संसाधन कहां मिल सकते हैं?
जबकि यह उपयोगकर्ता पुस्तिका विस्तृत जानकारी प्रदान करती है, आप अतिरिक्त संसाधनों के लिए ऑनलाइन पोस्ट और लेख भी देख सकते हैं। यदि आपको अधिक जानकारी की आवश्यकता है या आपके पास कोई सुझाव है, तो बेझिझक हमसे संपर्क करें।
ऊपरview
- एस्पबेरी डेवबोर्ड का संयोजन ESP32-DevKitC विकास किसी भी Raspberry Pi HAT के साथ बोर्ड को ऑनबोर्ड RPi-संगत 40-पिन GPIO हेडर से कनेक्ट करके।
- एस्पबेरी का उद्देश्य रास्पबेरी पाई के विकल्प के रूप में नहीं देखा जाना चाहिए, बल्कि बाजार में उपलब्ध आरपीआई हैट्स की विशाल पेशकश का लाभ उठाकर ईएसपी32 की कार्यक्षमता का विस्तार करना चाहिए।tagबहुविध एवं लचीले हार्डवेयर विकल्पों में से एक।
- एस्पबेरी प्रोटोटाइपिंग और इंटरनेट ऑफ थिंग्स (IoT) अनुप्रयोगों के लिए एकदम सही समाधान है, खासकर उन अनुप्रयोगों के लिए जिनमें वायरलेस क्षमताओं की आवश्यकता होती है। सभी ओपन-सोर्स कोडampलेस टेक एडवानtagयह अपनी उत्कृष्ट प्रोग्रामिंग क्षमताओं के कारण लोकप्रिय Arduino IDE में से एक है।
- निम्नलिखित में, हम हार्डवेयर और सॉफ़्टवेयर सुविधाओं के बारे में बताएंगे, जिसमें आपकी पसंद के Raspberry HAT को जोड़ने के लिए आवश्यक सभी विवरण शामिल हैं। इसके अलावा, हम हार्डवेयर और सॉफ़्टवेयर सुविधाओं का एक संग्रह प्रदान करेंगे।ampयह एस्पबेरी की क्षमताओं को प्रदर्शित करता है।
- हालाँकि, हम ऐसी जानकारी को दोहराने से बचेंगे जो पहले से ही अन्य संसाधनों, यानी ऑनलाइन पोस्ट और लेखों के माध्यम से उपलब्ध है। जहाँ भी हमें लगता है कि अतिरिक्त जानकारी आवश्यक है, हम आपके अध्ययन के लिए संदर्भ जोड़ देंगे।
टिप्पणी: हम अपने ग्राहकों के लिए महत्वपूर्ण हर विवरण का दस्तावेजीकरण करने का बहुत प्रयास कर रहे हैं। हालाँकि, दस्तावेज़ीकरण में समय लगता है, और हम हमेशा सही नहीं होते हैं। यदि आपको और जानकारी चाहिए या कोई सुझाव है, तो कृपया बेझिझक हमसे संपर्क करें हमसे संपर्क करें.
espBerry विशेषताएँ
- प्रोसेसर: ESP32 DevKitC
- 32-बिट एक्सटेंसा डुअल-कोर @240 मेगाहर्ट्ज
- वाईफ़ाई IEEE 802.11 बी/जी/एन 2.4 गीगाहर्ट्ज
- ब्लूटूथ 4.2 BR/EDR और BLE
- 520 kB SRAM (कैश के लिए 16 kB)
- 448 केबी रोम
- USB A/माइक्रो-USB B केबल के अनुसार प्रोग्राम करने योग्य
- रास्पबेरी पाई संगत 40-पिन GPIO हेडर
- 20 जीपीआईओ
- 2 एक्स एसपीआई
- 1 एक्स यूएआरटी
- इनपुट शक्ति: 5 वीडीसी
- रिवर्स पोलरिटी सुरक्षा
- ओवरवोलtagई संरक्षण
- पावर बैरल कनेक्टर जैक 2.00 मिमी आईडी (0.079ʺ), 5.50 मिमी ओडी (0.217ʺ)
- 12/24 VDC विकल्प उपलब्ध
- परिचयाीलन की रेंज: -40° सेल्सियस ~ 85° सेल्सियस
टिप्पणी: अधिकांश RPi HATs 0°C ~ 50°C पर संचालित होते हैं - आयाम: 95 मिमी x 56 मिमी – 3.75ʺ x 2.2ʺ
अनुपालन करता है मानक रास्पबेरी पाई HAT यांत्रिक विनिर्देश…
हार्डवेयर
- सामान्यतः, espBerry विकास बोर्ड, ESP32-DevKitC मॉड्यूल को किसी भी Raspberry Pi HAT के साथ ऑनबोर्ड RPi-संगत 40-पिन GPIO हेडर से जोड़कर संयोजित करता है।
- ESP32 और RPi HAT के बीच सबसे ज़्यादा इस्तेमाल किए जाने वाले कनेक्शन SPI और UART पोर्ट हैं, जैसा कि अगले अध्यायों में बताया गया है। हमने कई GPIO (जनरल पर्पस इनपुट आउटपुट) सिग्नल भी मैप किए हैं। मैपिंग के बारे में ज़्यादा जानकारी के लिए, कृपया स्कीमेटिक देखें।
- हम अच्छे दस्तावेज़ उपलब्ध कराने के लिए बहुत प्रयास कर रहे हैं। हालाँकि, कृपया समझें कि हम इस उपयोगकर्ता पुस्तिका में सभी ESP32 विवरणों की व्याख्या नहीं कर सकते हैं। अधिक विस्तृत जानकारी के लिए, कृपया देखें ESP32-DevKitC V4 आरंभिक मार्गदर्शिका.
espBerry बोर्ड अवयव
पावर स्रोत कनेक्टर
- एस्पबेरी को कई स्रोतों के माध्यम से संचालित किया जा सकता है:
- ESP32 DevKitC मॉड्यूल पर माइक्रो-USB कनेक्टर
- 5 VDC जैक 2.0 मिमी
- 5 VDC टर्मिनल ब्लॉक
- RPi HAT से जुड़ी बाहरी विद्युत आपूर्ति
- रास्पबेरी पाई HATs हैं जो बाहरी बिजली (जैसे, 12 VDC) को सीधे HAT में आपूर्ति करने की अनुमति देते हैं। इस बाहरी बिजली आपूर्ति के माध्यम से espBerry को पावर देते समय, आपको पावर सोर्स चयनकर्ता पर जम्पर को "EXT" पर सेट करना होगा। अन्यथा, इसे "ऑन बोर्ड" पर सेट करना होगा।
- HAT को पावर प्रदान करते हुए भी espBerry को आंतरिक रूप से ("ऑन बोर्ड") पावर प्रदान करना संभव है।
espबेरी स्कीमैटिक्स
- एस्पबेरी को यथासंभव अधिक से अधिक सिग्नल (GPIO, SPI, UART, आदि) को मैप करने के लिए डिज़ाइन किया गया था। हालाँकि, इसका यह मतलब नहीं है कि एस्पबेरी बाज़ार में उपलब्ध सभी HAT को कवर करता है। अनुकूलन और अपना खुद का HAT विकसित करने के लिए आपका अंतिम स्रोत एस्पबेरी का योजनाबद्ध होना चाहिए।
- पूर्ण एस्पबेरी स्कीमैटिक्स (पीडीएफ) डाउनलोड करने के लिए यहां क्लिक करें।
- इसके अतिरिक्त, हमने निम्नलिखित अध्यायों में ESP32 DevKitC और Raspberry Pi 40-पिन GPIO हेडर पिनआउट को भी जोड़ा है।
ESP32 DevKit पिनआउट
पूर्ण के लिए view उपरोक्त छवि के लिए, यहां क्लिक करें।
रास्पबेरी पाई 40-पिन GPIO हेडर
- रास्पबेरी पाई की एक शक्तिशाली विशेषता बोर्ड के शीर्ष किनारे पर GPIO (सामान्य प्रयोजन इनपुट/आउटपुट) पिन की पंक्ति है। सभी मौजूदा रास्पबेरी पाई बोर्ड पर 40-पिन GPIO हेडर पाया जाता है (रास्पबेरी पाई ज़ीरो, रास्पबेरी पाई ज़ीरो डब्ल्यू और रास्पबेरी पाई ज़ीरो 2 डब्ल्यू पर नहीं)। रास्पबेरी पाई 1 मॉडल बी+ (2014) से पहले, बोर्ड में एक छोटा 26-पिन हेडर शामिल था। सभी बोर्ड (रास्पबेरी पाई 400 सहित) पर GPIO हेडर में 0.1″ (2.54 मिमी) पिन पिच है।
- अधिक जानकारी के लिए देखें रास्पबेरी पाई हार्डवेयर - GPIO और 40-पिन हेडर.
- रास्पबेरी पाई HATs पर अधिक जानकारी के लिए, कृपया देखें ऐड-ऑन बोर्ड और HATs.
एसपीआई पोर्ट कनेक्शन
- SPI का मतलब है सीरियल पेरिफेरल इंटरफ़ेस, एक सीरियल फुल-डुप्लेक्स और सिंक्रोनस इंटरफ़ेस। सिंक्रोनस इंटरफ़ेस को डेटा ट्रांसफर और प्राप्त करने के लिए क्लॉक सिग्नल की आवश्यकता होती है। क्लॉक सिग्नल एक केंद्रीय नियंत्रण ("मास्टर") और कई परिधीय उपकरणों ("स्लेव") के बीच सिंक्रोनाइज़ होता है। UART संचार के विपरीत, जो अतुल्यकालिक है, क्लॉक सिग्नल नियंत्रित करता है कि डेटा कब भेजा जाना है और कब इसे पढ़ने के लिए तैयार होना चाहिए।
- केवल एक मास्टर डिवाइस ही क्लॉक को नियंत्रित कर सकता है और सभी स्लेव डिवाइस को क्लॉक सिग्नल प्रदान कर सकता है। क्लॉक सिग्नल के बिना डेटा को स्थानांतरित नहीं किया जा सकता है। मास्टर और स्लेव दोनों एक दूसरे के साथ डेटा का आदान-प्रदान कर सकते हैं। किसी पते को डिकोड करने की आवश्यकता नहीं है।
- ESP32 में चार SPI बसें हैं, लेकिन उपयोग के लिए केवल दो ही उपलब्ध हैं, और उन्हें HSPI और VSPI के रूप में जाना जाता है। जैसा कि पहले उल्लेख किया गया है, SPI संचार में, हमेशा एक नियंत्रक (जिसे मास्टर भी कहा जाता है) होता है जो अन्य परिधीय उपकरणों (जिसे स्लेव भी कहा जाता है) को नियंत्रित करता है। आप ESP32 को मास्टर या स्लेव के रूप में कॉन्फ़िगर कर सकते हैं।
- एस्पबेरी पर, डिफ़ॉल्ट IOs को निर्दिष्ट सिग्नल:
- नीचे दी गई छवि ESP32 मॉड्यूल से RPi GPIO हेडर तक SPI संकेतों को योजनाबद्ध रूप से एक अंश के रूप में दिखाती है।
- ESP32 बोर्ड कई प्रकार के उपलब्ध हैं। espBerry के अलावा अन्य बोर्ड में अलग-अलग डिफ़ॉल्ट SPI पिन हो सकते हैं, लेकिन आप उनके डेटाशीट से डिफ़ॉल्ट पिन के बारे में जानकारी प्राप्त कर सकते हैं। लेकिन अगर डिफ़ॉल्ट पिन का उल्लेख नहीं किया गया है, तो आप उन्हें Arduino स्केच का उपयोग करके पा सकते हैं (नीचे पहला लिंक उपयोग करें)।
- अधिक जानकारी के लिए देखें:
- espBerry डिफ़ॉल्ट रूप से VSPI कनेक्शन का उपयोग करता है, जिसका अर्थ है कि यदि आप डिफ़ॉल्ट सिग्नल के साथ चलते हैं, तो आपको समस्याओं का सामना नहीं करना पड़ेगा। पिन असाइनमेंट को बदलने और HSPI पर स्विच करने के तरीके हैं (जैसा कि ऊपर दिए गए संदर्भों में बताया गया है), लेकिन हमने espBerry के लिए इन परिदृश्यों का पता नहीं लगाया है।
- कृपया SPI पोर्ट प्रोग्रामिंग पर हमारा अनुभाग भी देखें।
सीरियल (UART) पोर्ट कनेक्शन
- ऑनबोर्ड USB पोर्ट के अलावा, ESP32 डेवलपमेंट मॉड्यूल में तीन UART इंटरफ़ेस हैं, यानी, UART0, UART1 और UART2, जो 5 एमबीपीएस तक की गति से एसिंक्रोनस संचार प्रदान करते हैं। इन सीरियल पोर्ट को लगभग किसी भी पिन पर मैप किया जा सकता है। espBerry पर, हमने IO15 को Rx और IO16 को Tx के रूप में निर्दिष्ट किया है, जो 16-पिन हेडर पर GPIO20 और GPIO40 से जुड़े हुए हैं जैसा कि यहाँ दिखाया गया है:
- हमने ESP3 DevKit पर मानक RX/TX (GPIO1/GPIO32) सिग्नल का उपयोग न करने का निर्णय लिया है, क्योंकि इनका उपयोग अक्सर Arduino IDE के सीरियल मॉनिटर के माध्यम से परीक्षण प्रिंट के लिए किया जाता है। यह ESP32 और RPi HAT के बीच संचार में बाधा उत्पन्न कर सकता है। इसके बजाय, आपको इस मैनुअल के सॉफ़्टवेयर अनुभाग में बताए अनुसार सॉफ़्टवेयर के अनुसार IO16 को Rx और IO15 को Tx के रूप में मैप करना चाहिए।
- सीरियल (UART) प्रोग्रामिंग पर हमारा अनुभाग भी देखें।
सॉफ़्टवेयर
- निम्नलिखित में, हम संक्षेप में espBerry के लिए सबसे महत्वपूर्ण प्रोग्रामिंग पहलुओं की व्याख्या करेंगे। जैसा कि इस उपयोगकर्ता पुस्तिका में पहले उल्लेख किया गया है, हम ऑनलाइन संदर्भ जोड़ेंगे जहाँ हमें लगता है कि अतिरिक्त जानकारी आवश्यक है।
- अधिक जानकारी के लिए, व्यावहारिक परियोजनाओं पर जाएँampलेस, हमारा भी देखें ESP32 प्रोग्रामिंग टिप्स.
- इसके अलावा, कई पूर्व हैंampलेस ऑफ़ ESP32 प्रोग्रामिंग साहित्य, जो निवेश के लायक हैं।
- हालाँकि, हम अत्यधिक उपयोग करने की सलाह देते हैं ESP8266 और ESP32 के साथ इलेक्ट्रॉनिक प्रोजेक्ट, खास तौर पर आपके वायरलेस एप्लीकेशन प्रोजेक्ट के लिए। हां, आजकल कई अच्छी किताबें और मुफ्त ऑनलाइन संसाधन उपलब्ध हैं, लेकिन यह वह किताब है जिसका हम उपयोग कर रहे हैं। इसने ब्लूटूथ, BLE और WIFI के प्रति हमारे दृष्टिकोण को आसान बना दिया। बिना किसी परेशानी के वायरलेस एप्लीकेशन प्रोग्रामिंग करना मजेदार था, और हम उन्हें अपने ब्लॉग पर शेयर करते हैं। web साइट।
Arduino IDE को स्थापित करना और तैयार करना
- हमारे सभी प्रोग्रामिंगampESP32 को Arduino IDE (एकीकृत विकास वातावरण) का उपयोग करके विकसित किया गया है, क्योंकि इसकी स्थापना और उपयोग में आसानी है। इसके अलावा, ESPXNUMX के लिए Arduino के असंख्य स्केच ऑनलाइन उपलब्ध हैं।
- स्थापना के लिए, इन चरणों का पालन करें:
- स्टेप 1: पहला कदम Arduino IDE को डाउनलोड और इंस्टॉल करना होगा। यह https://www.arduino.cc/en/Main/Software लिंक पर जाकर और IDE को मुफ़्त में डाउनलोड करके आसानी से किया जा सकता है। अगर आपके पास पहले से ही एक है, तो सुनिश्चित करें कि आपके पास नवीनतम संस्करण है।
- स्टेप 2: एक बार इंस्टॉल हो जाने पर, Arduino IDE खोलें, और जाएं Files -> प्राथमिकताएँ पर क्लिक करके प्राथमिकता विंडो खोलें और "अतिरिक्त बोर्ड प्रबंधक" ढूंढें URLs:” जैसा कि नीचे दिखाया गया है:
- टेक्स्ट बॉक्स खाली हो सकता है या उसमें पहले से ही कुछ अन्य टेक्स्ट हो सकता है। URL अगर आपने इसे पहले किसी और बोर्ड के लिए इस्तेमाल किया है, तो उसे चिपकाएँ। अगर यह खाली है, तो नीचे दिए गए विकल्प को चिपकाएँ। URL टेक्स्ट बॉक्स में.
https://dl.espressif.com/dl/package_esp32_index.json - यदि टेक्स्ट बॉक्स में पहले से ही कुछ अन्य मौजूद है URL बस इसे जोड़ें URL इसमें, दोनों को अल्पविराम (,) से अलग करें। हमारे पास पहले से ही टीन्सी थी URL. हम अभी-अभी प्रवेश कर रहे हैं URL और अल्पविराम जोड़ दिया.
- एक बार हो जाने पर, ओके पर क्लिक करें और विंडो गायब हो जाएगी।
- टेक्स्ट बॉक्स खाली हो सकता है या उसमें पहले से ही कुछ अन्य टेक्स्ट हो सकता है। URL अगर आपने इसे पहले किसी और बोर्ड के लिए इस्तेमाल किया है, तो उसे चिपकाएँ। अगर यह खाली है, तो नीचे दिए गए विकल्प को चिपकाएँ। URL टेक्स्ट बॉक्स में.
- स्टेप 3: बोर्ड मैनेजर विंडो खोलने के लिए टूल्स -> बोर्ड्स -> बोर्ड मैनेजर्स पर जाएँ और ESP32 खोजें। अगर URL यदि सही तरीके से पेस्ट किया गया है तो आपकी विंडो में इंस्टॉल बटन के साथ नीचे दी गई स्क्रीन दिखाई देगी, बस इंस्टॉल बटन पर क्लिक करें और आपका बोर्ड इंस्टॉल हो जाएगा।
उपरोक्त स्क्रीन शॉट ESP32 को स्थापित होने के बाद दिखाता है। - स्टेप 4: प्रोग्रामिंग शुरू करने से पहले, आपको उचित ESP32 हार्डवेयर का चयन करना होगा (कई विकल्प हैं)। टूल्स -> बोर्ड्स पर जाएँ और यहाँ दिखाए अनुसार ESP32 डेव मॉड्यूल चुनें:
- स्टेप 5: डिवाइस मैनेजर खोलें और जांचें कि आपका ESP32 किस COM पोर्ट से कनेक्ट है।
- espBerry का उपयोग करते समय, Silicon Labs CP210x USB से UART Bridge की तलाश करें। हमारे सेटअप में यह COM4 दिखाता है। Arduino IDE पर वापस जाएँ और Tools -> Port के अंतर्गत, वह पोर्ट चुनें जिससे आपका ESP जुड़ा हुआ है।
- यदि आप Arduino IDE के साथ शुरुआती हैं, तो कृपया देखें Arduino सॉफ्टवेयर (IDE) का उपयोग करना.
एसपीआई पोर्ट प्रोग्रामिंग
- निम्नलिखित केवल एक संक्षिप्त विवरण दर्शाता हैview एसपीआई प्रोग्रामिंग आसान नहीं है, लेकिन जब भी हम कोई नया प्रोजेक्ट शुरू करते हैं, तो हम ऑनलाइन कोड की तलाश करते हैं (उदाहरण के लिए, github.com)।
- उदाहरण के लिए, MCP2515 CAN नियंत्रक को प्रोग्राम करने के लिए, हम Cory Fowler द्वारा Arduino के लिए MCP_CAN लाइब्रेरी के संशोधित संस्करण का उपयोग कर रहे हैं, अर्थात, हम अपनी परियोजना के लिए उनके ज्ञान और प्रयास का उपयोग कर रहे हैं।
- फिर भी, बुनियादी स्तर पर SPI प्रोग्रामिंग को समझने के लिए समय बिताना उचित है। उदाहरण के लिए, espBerry में SPI सिग्नल मैप किए गए हैं जैसा कि यहाँ दिखाया गया है:
- इन सेटिंग्स को एप्लिकेशन के कोड में लागू किया जाना चाहिए। ESP32 के साथ SPI प्रोग्रामिंग के बारे में अधिक जानने के लिए कृपया निम्नलिखित संसाधनों का संदर्भ लें:
सीरियल पोर्ट (UART) प्रोग्रामिंग
- एस्पबेरी पर, हमने IO15 को Rx और IO16 को Tx निर्दिष्ट किया है, जो 16-पिन हेडर पर GPIO20 और GPIO40 से जुड़े हैं।
- हमने ESP3 DevKit पर मानक RX/TX (GPIO1/GPIO32) सिग्नल का उपयोग न करने का निर्णय लिया है, क्योंकि इनका उपयोग अक्सर Arduino IDE के सीरियल मॉनिटर के माध्यम से परीक्षण प्रिंट के लिए किया जाता है। यह ESP32 और RPi HAT के बीच संचार में बाधा उत्पन्न कर सकता है। इसके बजाय, आपको सॉफ़्टवेयर के अनुसार IO16 को Rx और IO15 को Tx के रूप में मैप करना होगा।
- उपरोक्त कोड एक एप्लीकेशन का प्रतिनिधित्व करता हैampSerial1 का उपयोग कर.
- Arduino IDE के तहत ESP32 के साथ काम करते समय, आप देखेंगे कि Serial कमांड ठीक काम करता है लेकिन Serial1 और Serial2 नहीं करते हैं। ESP32 में तीन हार्डवेयर सीरियल पोर्ट हैं जिन्हें लगभग किसी भी पिन पर मैप किया जा सकता है। Serial1 और Serial2 को काम करने के लिए, आपको HardwareSerial क्लास को शामिल करना होगा। संदर्भ के लिए, देखें ESP32, Arduino और 3 हार्डवेयर सीरियल पोर्ट.
- हमारी पोस्ट भी देखें espBerry परियोजना: 32Mbit/s तक की सीरियल स्पीड के लिए CH9102F USB-UART चिप के साथ ESP3.
कंपनी के बारे में
- कॉपीराइट © 2023 कॉपरहिल टेक्नोलॉजीज कॉर्पोरेशन – सभी अधिकार सुरक्षित
- https://espBerry.com
- https://copperhilltech.com
दस्तावेज़ / संसाधन
![]() |
espBerry ESP32 डेवलपमेंट बोर्ड रास्पबेरी पाई GPIO के साथ [पीडीएफ] उपयोगकर्ता पुस्तिका ESP32 डेवलपमेंट बोर्ड रास्पबेरी पाई GPIO के साथ, ESP32, डेवलपमेंट बोर्ड रास्पबेरी पाई GPIO के साथ, बोर्ड रास्पबेरी पाई GPIO के साथ, रास्पबेरी पाई GPIO |