espBerry-LOGO

espBerry ESP32 विकास मंडळ रास्पबेरी Pi GPIO सह

espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-1

उत्पादन माहिती

तपशील

  • उर्जा स्त्रोत: अनेक स्त्रोत
  • GPIO: रास्पबेरी Pi 40-पिन GPIO हेडरसह सुसंगत
  • वायरलेस क्षमता: होय
  • प्रोग्रामिंग: Arduino IDE

ओव्हरview

espBerry DevBoard ऑनबोर्ड RPi सुसंगत 32-पिन GPIO शीर्षलेखाशी कनेक्ट करून ESP40DevKitC डेव्हलपमेंट बोर्डला कोणत्याही रास्पबेरी Pi HAT सह एकत्रित करते. हा Raspberry Pi पर्यायी नसून, बाजारात उपलब्ध असलेल्या RPi HATs च्या विस्तृत श्रेणीचा वापर करून ESP32 च्या कार्यक्षमतेचा विस्तार आहे.

हार्डवेअर

उर्जा स्त्रोत कनेक्टर
espBerry विविध स्त्रोतांद्वारे समर्थित केले जाऊ शकते. उपलब्ध उर्जा स्त्रोतांबद्दल तपशीलवार माहितीसाठी कृपया वापरकर्ता पुस्तिका पहा.

एस्पबेरी स्कीमॅटिक्स
espBerry शक्य तितक्या सिग्नल्स (GPIO, SPI, UART, इ.) मॅप करण्यासाठी डिझाइन केले होते. तथापि, ते बाजारात उपलब्ध असलेल्या सर्व HATs कव्हर करू शकत नाही. तुमची स्वतःची HAT अनुकूल करण्यासाठी आणि विकसित करण्यासाठी, espBerry च्या योजनाबद्धतेचा संदर्भ घ्या. तुम्ही संपूर्ण एस्पबेरी स्कीमॅटिक्स (पीडीएफ) डाउनलोड करू शकता. येथे.

ESP32 DevKit पिनआउट
ESP32 DevKit पिनआउट बोर्डच्या पिन कॉन्फिगरेशनचे दृश्य प्रतिनिधित्व प्रदान करते. पूर्ण साठी view पिनआउट प्रतिमेचे, क्लिक करा येथे.

रास्पबेरी Pi 40-पिन GPIO हेडर
Raspberry Pi मध्ये बोर्डच्या वरच्या काठावर GPIO पिनची एक पंक्ती आहे. espBerry सर्व वर्तमान Raspberry Pi बोर्डवर आढळणाऱ्या 40-पिन GPIO शीर्षलेखाशी सुसंगत आहे. कृपया लक्षात घ्या की GPIO हेडर रास्पबेरी पाई झिरो, रास्पबेरी पी झिरो डब्ल्यू, आणि रास्पबेरी पी झिरो 2 डब्ल्यू वर अनप्युलेट केलेले आहे. रास्पबेरी पाई 1 मॉडेल बी+ च्या आधी, बोर्डमध्ये लहान 26-पिन हेडर होते. GPIO हेडरमध्ये 0.1 (2.54mm) पिन पिच आहे.

SPI पोर्ट कनेक्शन
espBerry वरील SPI पोर्ट सिरीयल फुल-डुप्लेक्स आणि सिंक्रोनस कम्युनिकेशनसाठी परवानगी देतो. हे केंद्रीय नियंत्रण (मास्टर) आणि एकाधिक परिधीय उपकरणे (स्लेव्ह) दरम्यान डेटा हस्तांतरित करण्यासाठी आणि प्राप्त करण्यासाठी घड्याळ सिग्नलचा वापर करते. यूएआरटी कम्युनिकेशनच्या विपरीत, जे असिंक्रोनस आहे, घड्याळ सिग्नल डेटा ट्रान्सफर सिंक्रोनाइझ करते.

वारंवार विचारले जाणारे प्रश्न

  • मी एस्पबेरीसोबत रास्पबेरी पाई हॅट वापरू शकतो का?
    espBerry ऑनबोर्ड 40-पिन GPIO हेडरशी कनेक्ट करून कोणत्याही Raspberry Pi HAT शी सुसंगत होण्यासाठी डिझाइन केले आहे. तथापि, ते बाजारात उपलब्ध असलेल्या सर्व HATs कव्हर करू शकत नाही. अधिक माहितीसाठी कृपया espBerry च्या योजनांचा संदर्भ घ्या.
  • espBerry सह मी कोणती प्रोग्रामिंग भाषा वापरू शकतो?
    espBerry लोकप्रिय Arduino IDE वापरून प्रोग्रामिंगला सपोर्ट करते, जे उत्कृष्ट प्रोग्रामिंग क्षमता देते.
  • मला अतिरिक्त माहिती आणि संसाधने कोठे मिळू शकतात?
    हे वापरकर्ता मॅन्युअल तपशीलवार माहिती पुरवत असताना, तुम्ही अतिरिक्त संसाधनांसाठी ऑनलाइन पोस्ट आणि लेख देखील एक्सप्लोर करू शकता. आपल्याला अधिक माहिती हवी असल्यास किंवा सूचना असल्यास, आमच्याशी मोकळ्या मनाने संपर्क साधा.

ओव्हरview

  • espBerry DevBoard एकत्र करते ESP32-DevKitC विकास ऑनबोर्ड RPi-सुसंगत 40-पिन GPIO शीर्षलेखाशी कनेक्ट करून कोणत्याही Raspberry Pi HAT सह बोर्ड.
  • espBerry चा उद्देश रास्पबेरी Pi पर्यायी म्हणून समजला जाऊ नये तर बाजारातील RPi HATs च्या अफाट ऑफरिंगमध्ये टॅप करून आणि ॲडव्हान घेऊन ESP32 ची कार्यक्षमता वाढवणे हा आहे.tage एकाधिक आणि लवचिक हार्डवेअर पर्यायांपैकी.
  • espBerry हे प्रोटोटाइपिंग आणि इंटरनेट ऑफ थिंग्ज (IoT) ऍप्लिकेशन्ससाठी योग्य उपाय आहे, विशेषत: ज्यांना वायरलेस क्षमतेची आवश्यकता असते. सर्व ओपन सोर्स कोड एसamples advan घ्याtagई त्याच्या उत्कृष्ट प्रोग्रामिंग क्षमतेसह लोकप्रिय Arduino IDE पैकी.
  • पुढीलमध्ये, आम्ही हार्डवेअर आणि सॉफ्टवेअर वैशिष्ट्यांचे स्पष्टीकरण देऊ, ज्यामध्ये तुम्हाला तुमच्या आवडीची रास्पबेरी हॅट जोडण्यासाठी आवश्यक असलेल्या सर्व तपशीलांसह माहिती आहे. याव्यतिरिक्त, आम्ही हार्डवेअर आणि सॉफ्टवेअरचे संग्रह प्रदान करूamples espBerry च्या क्षमता प्रदर्शित करण्यासाठी.
  • तथापि, आम्ही इतर स्त्रोतांद्वारे, म्हणजे, ऑनलाइन पोस्ट आणि लेखांद्वारे आधीच उपलब्ध असलेल्या माहितीची पुनरावृत्ती करणे टाळू. जिथे आम्हाला अतिरिक्त माहिती आवश्यक आहे असे वाटत असेल तिथे आम्ही तुम्हाला अभ्यास करण्यासाठी संदर्भ जोडू.
    टीप: आम्ही आमच्या ग्राहकांना जाणून घेण्यासाठी महत्त्वाच्या प्रत्येक तपशिलांचे दस्तऐवजीकरण करण्याचा प्रयत्न करत आहोत. तथापि, दस्तऐवजीकरणास वेळ लागतो आणि आम्ही नेहमीच परिपूर्ण नसतो. आपल्याला अधिक माहिती हवी असल्यास किंवा सूचना असल्यास, कृपया मोकळ्या मनाने आमच्याशी संपर्क साधा.

espBerry वैशिष्ट्ये

  • प्रोसेसर: ESP32 DevKitC
    • ३२-बिट एक्सटेन्सा ड्युअल-कोर @२४० मेगाहर्ट्झ
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • ब्लूटूथ 4.2 BR/EDR आणि BLE
    • 520 kB SRAM (कॅशेसाठी 16 kB)
    • 448 kB रॉम
    • यूएसबी ए/मायक्रो-यूएसबी बी केबलसाठी प्रोग्राम करण्यायोग्य
  • रास्पबेरी पाई सुसंगत 40-पिन GPIO शीर्षलेख
    • 20 GPIO
    • 2 x SPI
    • 1 x UART
  • इनपुट पॉवर: 5 VDC
    • उलट ध्रुवता संरक्षण
    • ओव्हरव्होलtage संरक्षण
    • पॉवर बॅरल कनेक्टर जॅक 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC पर्याय उपलब्ध
  • ऑपरेटिंग रेंज: -40°C ~ 85°C
    टीप: बहुतेक RPi HAT 0°C ~ 50°C वर काम करतात
  • परिमाणे: 95 मिमी x 56 मिमी – 3.75ʺ x 2.2ʺ
    चे पालन करते मानक रास्पबेरी Pi HAT यांत्रिक तपशील

हार्डवेअर

  • सर्वसाधारणपणे, espBerry डेव्हलपमेंट बोर्ड ऑनबोर्ड RPi-सुसंगत 32-पिन GPIO शीर्षलेखाशी कनेक्ट करून कोणत्याही Raspberry Pi HAT सह ESP40-DevKitC मॉड्यूल एकत्र करते.
  • खालील प्रकरणांमध्ये स्पष्ट केल्याप्रमाणे ESP32 आणि RPi HAT मधील सर्वात जास्त वापरलेले कनेक्शन SPI आणि UART पोर्ट आहेत. आम्ही अनेक GPIO (जनरल पर्पज इनपुट आउटपुट) सिग्नल देखील मॅप केले आहेत. मॅपिंगवर अधिक तपशीलवार माहितीसाठी, कृपया योजनाबद्ध पहा.
  • आम्ही चांगली कागदपत्रे देण्यासाठी खूप प्रयत्न करत आहोत. तथापि, कृपया समजून घ्या की आम्ही या वापरकर्ता मॅन्युअलमधील सर्व ESP32 तपशील स्पष्ट करू शकत नाही. अधिक तपशीलवार माहितीसाठी, कृपया पहा ESP32-DevKitC V4 प्रारंभ करणे मार्गदर्शक.

espBerry बोर्ड घटक

espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-2

उर्जा स्त्रोत कनेक्टर

  • एस्पबेरी अनेक स्त्रोतांद्वारे चालविली जाऊ शकते:
    • ESP32 DevKitC मॉड्यूलवरील मायक्रो-USB कनेक्टर
    • 5 VDC जॅक 2.0 मि.मी
    • 5 व्हीडीसी टर्मिनल ब्लॉक
    • RPi HAT शी जोडलेला बाह्य वीज पुरवठा
  • रास्पबेरी पाई हॅट आहेत जे थेट HAT ला बाह्य उर्जा (उदा. 12 VDC) पुरवण्याची परवानगी देतात. या बाह्य वीज पुरवठ्याद्वारे espBerry ला पॉवरिंग करताना, तुम्हाला पॉवर सोर्स सिलेक्टरवर जंपर "EXT" वर सेट करणे आवश्यक आहे. अन्यथा, ते "ऑनबोर्ड" वर सेट करणे आवश्यक आहे.
  • HAT वर वीज लागू असतानाही एस्पबेरीला अंतर्गत (“ऑनबोर्ड”) उर्जा देणे शक्य आहे.

एस्पबेरी स्कीमॅटिक्स 

  • espBerry शक्य तितक्या सिग्नल्स (GPIO, SPI, UART, इ.) मॅप करण्यासाठी डिझाइन केले होते. तथापि, याचा अर्थ असा नाही की espBerry बाजारात उपलब्ध असलेल्या सर्व HATs कव्हर करते. तुमचा स्वतःचा HAT रुपांतर करण्यासाठी आणि विकसित करण्याचा तुमचा अंतिम स्रोत espBerry चे योजनाबद्ध असणे आवश्यक आहे.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-3

  • संपूर्ण एस्पबेरी स्कीमॅटिक्स (पीडीएफ) डाउनलोड करण्यासाठी येथे क्लिक करा.
  • याशिवाय, आम्ही ESP32 DevKitC आणि Raspberry Pi 40-pin GPIO हेडर पिनआउट पुढील प्रकरणांमध्ये जोडले आहेत.

ESP32 DevKit पिनआउट
पूर्ण साठी view वरील प्रतिमेचे, येथे क्लिक करा.

espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-4

रास्पबेरी Pi 40-पिन GPIO हेडर

  • रास्पबेरी पाईचे एक शक्तिशाली वैशिष्ट्य म्हणजे बोर्डच्या वरच्या काठावर GPIO (सामान्य-उद्देश इनपुट/आउटपुट) पिनची पंक्ती. एक 40-पिन GPIO शीर्षलेख सर्व वर्तमान रास्पबेरी पाई बोर्डवर आढळतो (रास्पबेरी पी झिरो, रास्पबेरी पाई झिरो डब्ल्यू आणि रास्पबेरी पाई झिरो 2 डब्ल्यू वर अनप्युलेट केलेले). Raspberry Pi 1 Model B+ (2014) च्या आधी, बोर्डमध्ये लहान 26-पिन हेडर होते. सर्व बोर्डवरील GPIO शीर्षलेख (रास्पबेरी Pi 400 सह) मध्ये 0.1″ (2.54mm) पिन पिच आहे.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-5

  • अधिक माहितीसाठी, पहा रास्पबेरी Pi हार्डवेअर – GPIO आणि 40-पिन हेडर.
  • रास्पबेरी पाई हॅट्स बद्दल अधिक माहितीसाठी, कृपया पहा ॲड-ऑन बोर्ड आणि HATs.

SPI पोर्ट कनेक्शन

  • SPI म्हणजे सिरीयल पेरिफेरल इंटरफेस, एक सीरियल फुल-डुप्लेक्स आणि सिंक्रोनस इंटरफेस. सिंक्रोनस इंटरफेसला डेटा हस्तांतरित करण्यासाठी आणि प्राप्त करण्यासाठी एक घड्याळ सिग्नल आवश्यक आहे. घड्याळ सिग्नल एका केंद्रीय नियंत्रण (“मास्टर”) आणि एकाधिक परिधीय उपकरणे (“गुलाम”) दरम्यान समक्रमित केले जाते. UART कम्युनिकेशनच्या विपरीत, जे एसिंक्रोनस आहे, घड्याळ सिग्नल डेटा केव्हा पाठवायचा आणि तो वाचण्यासाठी केव्हा तयार असावा हे नियंत्रित करतो.
  • केवळ एक मास्टर डिव्हाइस घड्याळ नियंत्रित करू शकते आणि सर्व स्लेव्ह उपकरणांना घड्याळ सिग्नल प्रदान करू शकते. घड्याळाच्या सिग्नलशिवाय डेटा हस्तांतरित केला जाऊ शकत नाही. मास्टर आणि स्लेव्ह दोघेही एकमेकांसोबत डेटाची देवाणघेवाण करू शकतात. पत्ता डीकोडिंग आवश्यक नाही.
  • ESP32 मध्ये चार SPI बस आहेत, परंतु फक्त दोन वापरासाठी उपलब्ध आहेत आणि त्या HSPI आणि VSPI म्हणून ओळखल्या जातात. आधी सांगितल्याप्रमाणे, SPI कम्युनिकेशनमध्ये, नेहमी एक कंट्रोलर असतो (ज्याला मास्टर म्हणूनही ओळखले जाते) जे इतर परिधीय उपकरणे (ज्याला गुलाम म्हणूनही ओळखले जाते) नियंत्रित करते. तुम्ही ESP32 एकतर मास्टर किंवा स्लेव्ह म्हणून कॉन्फिगर करू शकता.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-6

  • espBerry वर, डीफॉल्ट IO ला नियुक्त केलेले सिग्नल:

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-7

  • खाली प्रतिमा ESP32 मॉड्यूलपासून RPi GPIO हेडरपर्यंतचे SPI सिग्नल स्कीमॅटिकमधील उतारा म्हणून दाखवते.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-8

  • अनेक प्रकारचे ESP32 बोर्ड उपलब्ध आहेत. espBerry व्यतिरिक्त इतर बोर्डांमध्ये भिन्न डीफॉल्ट SPI पिन असू शकतात, परंतु तुम्ही त्यांच्या डेटाशीटमधून डीफॉल्ट पिनबद्दल माहिती शोधू शकता. परंतु जर डीफॉल्ट पिनचा उल्लेख नसेल, तर तुम्ही त्यांना Arduino स्केच वापरून शोधू शकता (खालील पहिली लिंक वापरा).
  • अधिक माहितीसाठी, पहा:
  • espBerry डीफॉल्ट म्हणून VSPI कनेक्शन वापरते, याचा अर्थ तुम्ही डीफॉल्ट सिग्नलसह जात असल्यास, तुम्हाला समस्या येऊ नयेत. पिन असाइनमेंट बदलण्याचे आणि HSPI वर स्विच करण्याचे मार्ग आहेत (वरील संदर्भांमध्ये स्पष्ट केल्याप्रमाणे), परंतु आम्ही espBerry साठी या परिस्थितींचा शोध घेतला नाही.
  • SPI पोर्ट प्रोग्रामिंगवरील आमचा विभाग देखील पहा.

सीरियल (UART) पोर्ट कनेक्शन

  • ऑनबोर्ड यूएसबी पोर्ट व्यतिरिक्त, ESP32 डेव्हलपमेंट मॉड्यूलमध्ये तीन UART इंटरफेस आहेत, म्हणजे, UART0, UART1, आणि UART2, जे 5 Mbps पर्यंतच्या वेगाने असिंक्रोनस संप्रेषण प्रदान करतात. हे सीरियल पोर्ट जवळजवळ कोणत्याही पिनवर मॅप केले जाऊ शकतात. espBerry वर, आम्ही IO15 ला Rx म्हणून आणि IO16 ला Tx म्हणून नियुक्त केले आहे, जे येथे दाखवल्याप्रमाणे 16-पिन शीर्षलेखावर GPIO20 आणि GPIO40 शी जोडलेले आहेत:

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-9

  • आम्ही ESP3 DevKit वर मानक RX/TX (GPIO1/GPIO32) सिग्नल न वापरणे निवडले आहे, कारण ते सहसा Arduino IDE च्या सिरीयल मॉनिटरद्वारे चाचणी प्रिंटसाठी वापरले जातात. यामुळे ESP32 आणि RPi HAT मधील संवादामध्ये व्यत्यय येऊ शकतो. त्याऐवजी, या मॅन्युअलच्या सॉफ्टवेअर विभागात स्पष्ट केल्याप्रमाणे तुम्ही IO16 ला Rx आणि IO15 ला Tx प्रति सॉफ्टवेअर मॅप केले पाहिजे.
  • सीरियल (UART) प्रोग्रामिंगवरील आमचा विभाग देखील पहा.

सॉफ्टवेअर

  • पुढीलमध्ये, आम्ही एस्पबेरीसाठी सर्वात महत्वाचे प्रोग्रामिंग पैलू थोडक्यात स्पष्ट करू. या वापरकर्ता मॅन्युअलमध्ये पूर्वी नमूद केल्याप्रमाणे, आम्ही ऑनलाइन संदर्भ जोडू जेथे आम्हाला वाटते की अतिरिक्त माहिती आवश्यक आहे.
  • अधिकसाठी, हँड-ऑन प्रोजेक्ट एसamples, आमचे देखील पहा ESP32 प्रोग्रामिंग टिपा.
  • याव्यतिरिक्त, अनेक माजी आहेतampच्या ESP32 प्रोग्रामिंग साहित्य, जे गुंतवणुकीसाठी योग्य आहेत.
  • तथापि, आम्ही वापरण्याची जोरदार शिफारस करतो ESP8266 आणि ESP32 सह इलेक्ट्रॉनिक प्रकल्प, विशेषत: तुमच्या वायरलेस अनुप्रयोग प्रकल्पांसाठी. होय, आजकाल बरीच चांगली पुस्तके आणि विनामूल्य ऑनलाइन संसाधने उपलब्ध आहेत, परंतु हे पुस्तक आम्ही वापरत आहोत. यामुळे ब्लूटूथ, BLE आणि WIFI कडे आमचा दृष्टीकोन एक ब्रीझ बनला. अडचणींशिवाय वायरलेस ऍप्लिकेशन्स प्रोग्रामिंग करणे मजेदार होते आणि आम्ही ते आमच्यावर शेअर करतो web साइट

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-10

Arduino IDE स्थापित करणे आणि तयार करणे

  • आमचे सर्व प्रोग्रामिंग एसamples हे Arduino IDE (इंटिग्रेटेड डेव्हलपमेंट एन्व्हायर्नमेंट) वापरून विकसित केले गेले आहे कारण त्याची स्थापना आणि वापर सुलभ आहे. शिवाय, ESP32 साठी असंख्य Arduino स्केचेस ऑनलाइन उपलब्ध आहेत.
  • स्थापनेसाठी, या चरणांचे अनुसरण करा:
    • पायरी 1: पहिली पायरी म्हणजे Arduino IDE डाउनलोड आणि स्थापित करणे. https://www.arduino.cc/en/Main/Software या लिंकचे अनुसरण करून आणि IDE विनामूल्य डाउनलोड करून हे सहजपणे केले जाऊ शकते. तुमच्याकडे आधीपासूनच एखादे असल्यास, तुमच्याकडे नवीनतम आवृत्ती असल्याची खात्री करा.
    • पायरी 2: एकदा स्थापित झाल्यानंतर, Arduino IDE उघडा आणि वर जा Files -> प्राधान्ये विंडो उघडण्यासाठी आणि "अतिरिक्त बोर्ड व्यवस्थापक" शोधण्यासाठी प्राधान्ये URLs:" खाली दर्शविल्याप्रमाणे:

      espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-11

      • मजकूर बॉक्स रिकामा असू शकतो किंवा त्यात आधीच काही असू शकते URL जर तुम्ही ते आधी दुसऱ्या बोर्डसाठी वापरले असेल. ते रिकामे असल्यास, खाली पेस्ट करा URL मजकूर बॉक्समध्ये.
        https://dl.espressif.com/dl/package_esp32_index.json
      • जर मजकूर बॉक्समध्ये आधीपासूनच काही इतर समाविष्ट असतील URL फक्त हे जोडा URL त्यावर, स्वल्पविरामाने (,) दोन्ही वेगळे करा. आमच्याकडे आधीच टीन्सी होती URL. आम्ही नुकतेच आत प्रवेश केला URL आणि स्वल्पविराम जोडला.
      • एकदा पूर्ण झाल्यावर, ओके वर क्लिक करा आणि विंडो अदृश्य होईल.
    • पायरी 3: बोर्ड मॅनेजर विंडो उघडण्यासाठी टूल्स -> बोर्ड -> बोर्ड मॅनेजर वर जा आणि ESP32 शोधा. जर URL तुमची विंडो योग्यरित्या पेस्ट केली गेली आहे, खाली इन्स्टॉल बटणासह स्क्रीन शोधली पाहिजे, फक्त स्थापित बटणावर क्लिक करा आणि तुमचा बोर्ड स्थापित झाला पाहिजे.

      espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-12
      वरील स्क्रीन शॉट ESP32 स्थापित केल्यानंतर दाखवतो.

    • पायरी 4: तुम्ही प्रोग्रामिंग सुरू करण्यापूर्वी, तुम्ही योग्य ESP32 हार्डवेअर निवडा (त्यात अनेक पर्याय आहेत) सेट करणे आवश्यक आहे. Tools -> Boards वर नेव्हिगेट करा आणि येथे दाखवल्याप्रमाणे ESP32 Dev मॉड्यूल निवडा:

      espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-13

    • पायरी 5: डिव्हाइस व्यवस्थापक उघडा आणि तुमचा ESP32 कोणत्या COM पोर्टशी कनेक्ट केलेला आहे ते तपासा.

      espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-14

  • espBerry वापरताना, Silicon Labs CP210x USB ते UART ब्रिज पहा. आमच्या सेटअपमध्ये ते COM4 दाखवते. Arduino IDE वर परत जा आणि Tools -> Port अंतर्गत, तुमचा ESP कनेक्ट केलेले पोर्ट निवडा.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-15

  • तुम्ही Arduino IDE सह नवशिक्या असल्यास, कृपया पहा Arduino सॉफ्टवेअर (IDE) वापरणे.

SPI पोर्ट प्रोग्रामिंग

  • खालील फक्त एक संक्षिप्त ओवर दर्शवतेview SPI प्रोग्रामिंगचे. SPI प्रोग्रामिंग सोपे नाही, परंतु जेव्हाही आम्ही नवीन प्रकल्प सुरू करतो तेव्हा आम्ही ऑनलाइन कोड शोधतो (उदा. github.com).
  • उदाहरणार्थ, MCP2515 CAN कंट्रोलर प्रोग्राम करण्यासाठी, आम्ही Cory Fowler द्वारे Arduino साठी MCP_CAN लायब्ररीची सुधारित आवृत्ती वापरत आहोत, म्हणजे, आम्ही आमच्या प्रकल्पासाठी त्यांचे ज्ञान आणि प्रयत्न वापरत आहोत.
  • तरीसुद्धा, मूलभूत स्तरावर SPI प्रोग्रामिंग समजून घेण्यासाठी वेळ घालवणे योग्य आहे. उदाहरणार्थ, येथे दाखवल्याप्रमाणे espBerry मध्ये SPI सिग्नल मॅप केलेले आहेत:

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-16

  • या सेटिंग्ज अनुप्रयोगाच्या कोडमध्ये लागू केल्या पाहिजेत. ESP32 सह SPI प्रोग्रामिंगबद्दल अधिक जाणून घेण्यासाठी कृपया खालील संसाधनांचा संदर्भ घ्या:

सिरीयल पोर्ट (UART) प्रोग्रामिंग

  • espBerry वर, आम्ही IO15 ला Rx म्हणून आणि IO16 ला Tx म्हणून नियुक्त केले आहे, जे 16-पिन हेडरवर GPIO20 आणि GPIO40 शी जोडलेले आहेत.
  • आम्ही ESP3 DevKit वर मानक RX/TX (GPIO1/GPIO32) सिग्नल न वापरणे निवडले आहे, कारण ते सहसा Arduino IDE च्या सिरीयल मॉनिटरद्वारे चाचणी प्रिंटसाठी वापरले जातात. यामुळे ESP32 आणि RPi HAT मधील संवादामध्ये व्यत्यय येऊ शकतो. त्याऐवजी, तुम्ही प्रति सॉफ्टवेअर IO16 ला Rx आणि IO15 ला Tx म्हणून मॅप केले पाहिजे.

    espBerry-ESP32-विकास-बोर्ड-सह-रास्पबेरी-पी-GPIO-FIG-17

  • वरील कोड ऍप्लिकेशन उदाample Serial1 वापरून.
  • Arduino IDE अंतर्गत ESP32 सह काम करताना, तुमच्या लक्षात येईल की सिरीयल कमांड अगदी ठीक काम करते पण Serial1 आणि Serial2 करत नाही. ESP32 मध्ये तीन हार्डवेअर सीरियल पोर्ट आहेत जे जवळजवळ कोणत्याही पिनवर मॅप केले जाऊ शकतात. Serial1 आणि Serial2 कार्य करण्यासाठी, तुम्हाला HardwareSerial वर्ग समाविष्ट करणे आवश्यक आहे. संदर्भ म्हणून पहा ESP32, Arduino आणि 3 हार्डवेअर सिरीयल पोर्ट.
  • आमचे पोस्ट देखील पहा espBerry प्रोजेक्ट: 32Mbit/s पर्यंत सिरीयल स्पीडसाठी CH9102F USB-UART चिप सह ESP3.

कंपनी बद्दल

कागदपत्रे / संसाधने

espBerry ESP32 विकास मंडळ रास्पबेरी Pi GPIO सह [pdf] वापरकर्ता मॅन्युअल
रास्पबेरी Pi GPIO सह ESP32 विकास मंडळ, ESP32, Raspberry Pi GPIO सह विकास मंडळ, Raspberry Pi GPIO सह बोर्ड, Raspberry Pi GPIO

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *