espBerry-LOGO

espBerry ESP32 विकास बोर्ड Raspberry Pi GPIO संग

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

उत्पादन जानकारी

निर्दिष्टीकरणहरू

  • शक्ति स्रोत: बहु स्रोतहरू
  • GPIO: Raspberry Pi 40-pin GPIO हेडरसँग उपयुक्त
  • ताररहित क्षमताहरू: हो
  • प्रोग्रामिङ: Arduino IDE

माथिview

espBerry DevBoard ले कुनै पनि Raspberry Pi HAT सँग ESP32DevKitC विकास बोर्डलाई अनबोर्ड RPi मिल्दो 40-पिन GPIO हेडरमा जडान गरेर संयोजन गर्दछ। यो Raspberry Pi को विकल्प होइन, बरु बजारमा उपलब्ध RPi HATs को फराकिलो दायराको उपयोग गरेर ESP32 को कार्यक्षमताको विस्तार हो।

हार्डवेयर

पावर स्रोत कनेक्टर
एस्पबेरी विभिन्न स्रोतहरू मार्फत संचालित गर्न सकिन्छ। उपलब्ध शक्ति स्रोतहरूमा विस्तृत जानकारीको लागि कृपया प्रयोगकर्ता पुस्तिका हेर्नुहोस्।

espBerry Schematics
espBerry लाई सकेसम्म धेरै संकेतहरू (GPIO, SPI, UART, आदि) नक्सा गर्न डिजाइन गरिएको थियो। यद्यपि, यसले बजारमा उपलब्ध सबै HAT हरू समेट्न सक्दैन। तपाईंको आफ्नै HAT अनुकूलन र विकास गर्न, espBerry को योजनाबद्ध सन्दर्भ गर्नुहोस्। तपाईं पूर्ण espBerry schematics (PDF) डाउनलोड गर्न सक्नुहुन्छ। यहाँ.

ESP32 DevKit पिनआउट
ESP32 DevKit pinout ले बोर्डको पिन कन्फिगरेसनको दृश्य प्रतिनिधित्व प्रदान गर्दछ। पूर्ण को लागी view पिनआउट छविको, क्लिक गर्नुहोस् यहाँ.

Raspberry Pi 40-pin GPIO हेडर
Raspberry Pi ले बोर्डको माथिल्लो किनारमा GPIO पिनहरूको पङ्क्ति समावेश गर्दछ। espBerry सबै हालको Raspberry Pi बोर्डहरूमा पाइने 40-pin GPIO हेडरसँग उपयुक्त छ। कृपया ध्यान दिनुहोस् कि GPIO हेडर Raspberry Pi Zero, Raspberry Pi Zero W, र Raspberry Pi Zero 2 W मा अलोकप्रिय छ। Raspberry Pi 1 Model B+ भन्दा पहिले, बोर्डहरूमा छोटो 26-पिन हेडर थियो। GPIO हेडरमा 0.1 (2.54mm) पिन पिच छ।

SPI पोर्ट जडान
espBerry मा SPI पोर्टले सिरियल फुल-डुप्लेक्स र सिंक्रोनस संचारको लागि अनुमति दिन्छ। यसले केन्द्रीय नियन्त्रण (मास्टर) र बहु ​​परिधीय उपकरणहरू (दासहरू) बीच डाटा स्थानान्तरण र प्राप्त गर्न घडी संकेत प्रयोग गर्दछ। UART संचारको विपरीत, जुन एसिन्क्रोनस हो, घडी संकेतले डेटा स्थानान्तरणलाई सिंक्रोनाइज गर्दछ।

FAQ

  • के म espBerry सँग कुनै रास्पबेरी Pi HAT प्रयोग गर्न सक्छु?
    espBerry लाई अनबोर्ड ४०-पिन GPIO हेडरमा जडान गरेर कुनै पनि Raspberry Pi HAT सँग उपयुक्त हुने गरी डिजाइन गरिएको छ। यद्यपि, यसले बजारमा उपलब्ध सबै HAT हरू समेट्न सक्दैन। थप जानकारीको लागि कृपया एस्पबेरीको योजनालाई सन्दर्भ गर्नुहोस्।
  • म espBerry सँग कुन प्रोग्रामिङ भाषा प्रयोग गर्न सक्छु?
    espBerry ले लोकप्रिय Arduino IDE प्रयोग गरेर प्रोग्रामिङलाई समर्थन गर्दछ, जसले उत्कृष्ट प्रोग्रामिङ क्षमताहरू प्रदान गर्दछ।
  • मैले थप जानकारी र स्रोतहरू कहाँ पाउन सक्छु?
    जबकि यो प्रयोगकर्ता पुस्तिकाले विस्तृत जानकारी प्रदान गर्दछ, तपाईं अतिरिक्त स्रोतहरूको लागि अनलाइन पोष्टहरू र लेखहरू पनि अन्वेषण गर्न सक्नुहुन्छ। यदि तपाईंलाई थप जानकारी चाहिन्छ वा सुझावहरू छन् भने, हामीलाई सम्पर्क गर्न नहिचकिचाउनुहोस्।

माथिview

  • espBerry DevBoard संयोजन गर्दछ ESP32-DevKitC विकास अनबोर्ड RPi-कम्प्याटिबल 40-pin GPIO हेडरमा जडान गरेर कुनै पनि Raspberry Pi HAT सँग बोर्ड गर्नुहोस्।
  • espBerry को उद्देश्य Raspberry Pi को विकल्पको रूपमा लिनु हुँदैन तर बजारमा RPi HATs को विशाल प्रस्तावहरूमा ट्याप गरेर र एडभान लिई ESP32 को कार्यक्षमता विस्तार गर्ने रूपमा लिइन्छ।tagबहु र लचिलो हार्डवेयर विकल्पहरूको e।
  • espBerry प्रोटोटाइपिङ र इन्टरनेट अफ थिंग्स (IoT) अनुप्रयोगहरूको लागि उत्तम समाधान हो, विशेष गरी ती वायरलेस क्षमताहरू चाहिने। सबै खुला स्रोत कोडहरूamples advan लेtagयसको उत्कृष्ट प्रोग्रामिङ क्षमताहरूको साथ लोकप्रिय Arduino IDE को।
  • निम्नमा, हामी हार्डवेयर र सफ्टवेयर सुविधाहरूको व्याख्या गर्नेछौं, तपाइँलाई तपाइँको रोजाइको रास्पबेरी HAT थप्न आवश्यक सबै विवरणहरू सहित। थप रूपमा, हामी हार्डवेयर र सफ्टवेयर को संग्रह प्रदान गर्नेछौंampलेस एस्पबेरीको क्षमताहरू प्रदर्शन गर्न।
  • यद्यपि, हामी अन्य स्रोतहरू, अर्थात्, अनलाइन पोष्टहरू र लेखहरू मार्फत पहिले नै उपलब्ध जानकारी दोहोर्याउनबाट टाढा रहनेछौं। जहाँ हामी अतिरिक्त जानकारी आवश्यक छ भन्ने ठान्छौं, हामी तपाइँको अध्ययनको लागि सन्दर्भहरू थप्नेछौं।
    नोट: हामी हाम्रा ग्राहकहरूलाई जान्नको लागि महत्त्वपूर्ण हुन सक्ने हरेक विवरणहरू कागजात गर्न कडा मेहनत गरिरहेका छौं। यद्यपि, कागजातहरू समय लाग्छ, र हामी सधैं सिद्ध हुँदैनौं। यदि तपाईंलाई थप जानकारी वा सुझावहरू चाहिन्छ भने, कृपया नहिचकिचाउनुहोस् हामीलाई सम्पर्क गर्नुहोस्.

espBerry सुविधाहरू

  • प्रोसेसर: ESP32 DevKitC
    • ३२-बिट एक्सटेन्सा डुअल-कोर @२४० मेगाहर्ट्ज
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • ब्लुटुथ ४.२ BR/EDR र BLE
    • 520 kB SRAM (क्यासको लागि 16 kB)
    • ४४८ kB ROM
    • प्रति USB A/micro-USB B केबल प्रोग्रामेबल
  • Raspberry Pi संगत 40-pin GPIO हेडर
    • GP GPIO
    • २ x SPI
    • २ x UART
  • इनपुट पावर: 5 गाविस
    • उल्टो ध्रुवता संरक्षण
    • ओभरभोलtagई संरक्षण
    • पावर ब्यारेल कनेक्टर ज्याक 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 गाविस विकल्पहरू उपलब्ध छन्
  • सञ्चालन दायरा: -40°C ~ 85°C
    नोट: धेरैजसो RPi HATs 0°C ~ 50°C मा काम गर्दछ
  • आयामहरू: 95 मिमी x 56 मिमी - 3.75ʺ x 2.2ʺ
    पालना गर्दछ मानक रास्पबेरी Pi HAT मेकानिकल विशिष्टताहरू

हार्डवेयर

  • सामान्यतया, espBerry विकास बोर्डले ESP32-DevKitC मोड्युललाई कुनै पनि Raspberry Pi HAT सँग अनबोर्ड RPi-कम्प्याटिबल 40-pin GPIO हेडरमा जडान गरेर संयोजन गर्दछ।
  • ESP32 र RPi HAT बीच सबैभन्दा धेरै प्रयोग हुने जडानहरू SPI र UART पोर्ट हुन् जसलाई निम्न अध्यायहरूमा व्याख्या गरिएको छ। हामीले धेरै GPIO (सामान्य उद्देश्य इनपुट आउटपुट) संकेतहरू पनि म्याप गरेका छौं। म्यापिङमा थप विस्तृत जानकारीको लागि, कृपया योजनाबद्धलाई सन्दर्भ गर्नुहोस्।
  • हामी राम्रो कागजात प्रदान गर्न कोशिस गर्दैछौं। यद्यपि, कृपया बुझ्नुहोस् कि हामी यस प्रयोगकर्ता पुस्तिकामा सबै ESP32 विवरणहरू व्याख्या गर्न सक्दैनौं। थप विस्तृत जानकारीको लागि, कृपया सन्दर्भ गर्नुहोस् ESP32-DevKitC V4 सुरु गर्ने गाइड.

espBerry बोर्ड अवयवहरू

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

पावर स्रोत कनेक्टर

  • एस्पबेरी धेरै स्रोतहरू मार्फत संचालित गर्न सकिन्छ:
    • ESP32 DevKitC मोड्युलमा माइक्रो-USB कनेक्टर
    • 5 VDC ज्याक 2.0 मिमी
    • ५ गाविस टर्मिनल ब्लक
    • RPi HAT मा जोडिएको बाह्य बिजुली आपूर्ति
  • त्यहाँ Raspberry Pi HATs छन् जसले बाह्य शक्ति (जस्तै, 12 VDC) सिधै HAT लाई आपूर्ति गर्न अनुमति दिन्छ। यस बाह्य विद्युत आपूर्ति मार्फत espBerry लाई पावर गर्दा, तपाईंले पावर स्रोत चयनकर्तामा जम्परलाई "EXT" मा सेट गर्न आवश्यक छ। अन्यथा, यो "बोर्डमा" सेट हुनुपर्छ।
  • एस्पबेरीलाई आन्तरिक रूपमा ("बोर्डमा") पावर गर्न सम्भव छ जबकि अझै पनि HAT मा शक्ति लागू हुन्छ।

espBerry Schematics 

  • espBerry लाई सकेसम्म धेरै संकेतहरू (GPIO, SPI, UART, आदि) नक्सा गर्न डिजाइन गरिएको थियो। जे होस्, यसको मतलब एस्पबेरीले बजारमा उपलब्ध सबै HATs समेट्छ भन्ने होइन। अनुकूलन र तपाईंको आफ्नै HAT विकासको लागि तपाईंको अन्तिम स्रोत एस्पबेरीको योजनाबद्ध हुनुपर्छ।

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

  • पूर्ण espBerry schematics (PDF) डाउनलोड गर्न यहाँ क्लिक गर्नुहोस्।
  • थप रूपमा, हामीले निम्न अध्यायहरूमा ESP32 DevKitC र Raspberry Pi 40-pin GPIO हेडर पिनआउट थपेका छौं।

ESP32 DevKit पिनआउट
पूर्णको लागि view माथिको छवि को, यहाँ क्लिक गर्नुहोस्।

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

Raspberry Pi 40-pin GPIO हेडर

  • Raspberry Pi को एक शक्तिशाली विशेषता भनेको बोर्डको माथिल्लो किनारमा GPIO (सामान्य-उद्देश्य इनपुट/आउटपुट) पिनको पङ्क्ति हो। एक 40-पिन GPIO हेडर सबै हालको रास्पबेरी पाई बोर्डहरूमा पाइन्छ (रास्पबेरी पाई शून्य, रास्पबेरी पाई शून्य डब्ल्यू र रास्पबेरी पाई शून्य 2 डब्ल्यूमा अलोकप्रिय)। Raspberry Pi 1 Model B+ (2014) भन्दा पहिले, बोर्डहरूमा छोटो 26-पिन हेडर समावेश थियो। सबै बोर्डहरूमा GPIO हेडर (रास्पबेरी Pi 400 सहित) मा 0.1″ (2.54mm) पिन पिच छ।

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

  • थप जानकारीको लागि, सन्दर्भ गर्नुहोस् रास्पबेरी Pi हार्डवेयर - GPIO र 40-पिन हेडर.
  • Raspberry Pi HATs मा थप जानकारीको लागि, कृपया सन्दर्भ गर्नुहोस् एड-अन बोर्डहरू र HATs.

SPI पोर्ट जडान

  • SPI भनेको सिरियल पेरिफेरल इन्टरफेस हो, सिरियल फुल डुप्लेक्स र सिंक्रोनस इन्टरफेस। सिंक्रोनस इन्टरफेसलाई डेटा स्थानान्तरण र प्राप्त गर्न घडी संकेत चाहिन्छ। घडी संकेत एक केन्द्रीय नियन्त्रण ("मास्टर") र बहु ​​परिधीय उपकरणहरू ("दास") बीच सिङ्क्रोनाइज गरिएको छ। UART संचारको विपरीत, जुन एसिन्क्रोनस हो, घडी संकेतले डेटा कहिले पठाउने हो र कहिले पढ्नको लागि तयार हुनुपर्छ भनेर नियन्त्रण गर्दछ।
  • केवल एक मास्टर उपकरणले घडी नियन्त्रण गर्न सक्छ र सबै दास उपकरणहरूलाई घडी संकेत प्रदान गर्न सक्छ। घडी संकेत बिना डाटा स्थानान्तरण गर्न सकिँदैन। मालिक र दास दुवैले एकअर्कासँग डाटा आदानप्रदान गर्न सक्छन्। कुनै ठेगाना डिकोडिङ आवश्यक छैन।
  • ESP32 मा चार SPI बसहरू छन्, तर केवल दुई मात्र प्रयोगको लागि उपलब्ध छन्, र तिनीहरूलाई HSPI र VSPI भनिन्छ। पहिले उल्लेख गरिए अनुसार, SPI संचारमा, त्यहाँ सधैं एक नियन्त्रक (मास्टरको रूपमा पनि चिनिन्छ) हुन्छ जसले अन्य परिधीय यन्त्रहरू (जसलाई दासको रूपमा पनि चिनिन्छ) नियन्त्रण गर्दछ। तपाईले ESP32 लाई मालिक वा दासको रूपमा कन्फिगर गर्न सक्नुहुन्छ।

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

  • espBerry मा, पूर्वनिर्धारित IOs लाई तोकिएको संकेतहरू:

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

  • तलको छविले ESP32 मोड्युलबाट RPi GPIO हेडरमा SPI संकेतहरू योजनाबद्धको अंशको रूपमा देखाउँछ।

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

  • त्यहाँ धेरै प्रकारका ESP32 बोर्डहरू उपलब्ध छन्। espBerry बाहेक अन्य बोर्डहरूमा फरक पूर्वनिर्धारित SPI पिनहरू हुन सक्छन्, तर तपाईंले तिनीहरूको डेटासिटबाट पूर्वनिर्धारित पिनहरूको बारेमा जानकारी पाउन सक्नुहुन्छ। तर यदि पूर्वनिर्धारित पिनहरू उल्लेख गरिएको छैन भने, तपाइँ तिनीहरूलाई Arduino स्केच प्रयोग गरेर फेला पार्न सक्नुहुन्छ (तलको पहिलो लिङ्क प्रयोग गर्नुहोस्)।
  • थप जानकारीको लागि, हेर्नुहोस्:
  • espBerry ले VSPI जडानलाई पूर्वनिर्धारित रूपमा प्रयोग गर्दछ, यसको मतलब यदि तपाइँ पूर्वनिर्धारित संकेतहरूसँग जानुहुन्छ भने, तपाइँ समस्याहरूमा भाग्नु हुँदैन। त्यहाँ पिन असाइनमेन्ट परिवर्तन गर्ने र HSPI मा स्विच गर्ने तरिकाहरू छन् (माथिका सन्दर्भहरूमा व्याख्या गरिए अनुसार), तर हामीले espBerry को लागि यी परिदृश्यहरू अन्वेषण गरेका छैनौं।
  • SPI पोर्ट प्रोग्रामिङमा हाम्रो खण्ड पनि हेर्नुहोस्।

सिरियल (UART) पोर्ट जडान

  • अनबोर्ड USB पोर्ट बाहेक, ESP32 विकास मोड्युलमा तीन UART इन्टरफेसहरू छन्, जस्तै, UART0, UART1, र UART2, जसले 5 Mbps सम्मको गतिमा एसिन्क्रोनस संचार प्रदान गर्दछ। यी सिरियल पोर्टहरू लगभग कुनै पनि पिनमा म्याप गर्न सकिन्छ। espBerry मा, हामीले IO15 लाई Rx को रूपमा र IO16 लाई Tx को रूपमा तोकेका छौं, जुन GPIO16 र GPIO20 लाई 40-पिन हेडरमा जोडिएको छ जुन यहाँ देखाइएको छ:

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

  • हामीले ESP3 DevKit मा मानक RX/TX (GPIO1/GPIO32) संकेतहरू प्रयोग नगर्ने छनौट गरेका छौं, किनकि तिनीहरू प्राय: Arduino IDE को सिरियल मनिटर मार्फत परीक्षण प्रिन्टहरूको लागि प्रयोग गरिन्छ। यसले ESP32 र RPi HAT बीचको सञ्चारमा हस्तक्षेप गर्न सक्छ। यसको सट्टा, तपाईंले IO16 लाई Rx को रूपमा र IO15 लाई Tx प्रति सफ्टवेयरको रूपमा यस पुस्तिकाको सफ्टवेयर खण्डमा व्याख्या गरिनु पर्छ।
  • सीरियल (UART) प्रोग्रामिङमा हाम्रो खण्ड पनि हेर्नुहोस्।

सफ्टवेयर

  • निम्नमा, हामी एस्पबेरीका लागि सबैभन्दा महत्त्वपूर्ण प्रोग्रामिङ पक्षहरू संक्षिप्त रूपमा व्याख्या गर्नेछौं। यस प्रयोगकर्ता पुस्तिकामा पहिले उल्लेख गरिएझैं, हामी अनलाइन सन्दर्भहरू थप्नेछौं जहाँ हामी अतिरिक्त जानकारी आवश्यक छ भनी ठान्छौं।
  • थपको लागि, ह्यान्ड्स-अन प्रोजेक्ट samples, हाम्रो पनि हेर्नुहोस् ESP32 प्रोग्रामिङ सुझावहरू.
  • साथै, त्यहाँ धेरै पूर्वampको कम ESP32 प्रोग्रामिङ साहित्य, जुन लगानीको लायक छ।
  • यद्यपि, हामी अत्यधिक प्रयोग गर्न सिफारिस गर्दछौं ESP8266 र ESP32 सँग इलेक्ट्रोनिक परियोजनाहरू, विशेष गरी तपाइँको वायरलेस अनुप्रयोग परियोजनाहरु को लागी। हो, आजकल धेरै राम्रा पुस्तकहरू र नि:शुल्क अनलाइन स्रोतहरू उपलब्ध छन्, तर यो हामीले प्रयोग गरिरहेको पुस्तक हो। यसले ब्लुटुथ, BLE, र WIFI मा हाम्रो दृष्टिकोणलाई हावा बनायो। बिना बाधा बिना वायरलेस अनुप्रयोग प्रोग्रामिङ रमाइलो थियो, र हामी तिनीहरूलाई हाम्रो मा साझा web साइट।

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

Arduino IDE स्थापना र तयारी गर्दै

  • हाम्रा सबै प्रोग्रामिङहरूampलेसलाई यसको स्थापना र प्रयोगको सहजताका कारण Arduino IDE (एकीकृत विकास वातावरण) को प्रयोग गरेर विकास गरिएको हो। यसबाहेक, त्यहाँ ESP32 को लागि अनलाइन उपलब्ध Arduino स्केचहरूको असंख्य छन्।
  • स्थापनाको लागि, यी चरणहरू पालना गर्नुहोस्:
    • चरण १: पहिलो चरण Arduino IDE डाउनलोड र स्थापना गर्न हुनेछ। यो https://www.arduino.cc/en/Main/Software लिङ्क पछ्याएर र IDE नि:शुल्क डाउनलोड गरेर सजिलै गर्न सकिन्छ। यदि तपाइँसँग पहिले नै एउटा छ भने, तपाइँसँग नवीनतम संस्करण छ भनेर सुनिश्चित गर्नुहोस्।
    • चरण १: एकपटक स्थापना भएपछि, Arduino IDE खोल्नुहोस्, र जानुहोस् Files -> प्राथमिकताहरू विन्डो खोल्न र "अतिरिक्त बोर्ड प्रबन्धक" पत्ता लगाउन प्राथमिकताहरू URLs:" तल देखाइएको रूपमा:

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

      • पाठ बाकस खाली हुन सक्छ वा पहिले नै केही अन्य समावेश हुन सक्छ URL यदि तपाईंले यसलाई पहिले अर्को बोर्डको लागि प्रयोग गर्नुभएको छ भने। यदि यो खाली छ भने, केवल तल टाँस्नुहोस् URL पाठ बाकसमा।
        https://dl.espressif.com/dl/package_esp32_index.json
      • यदि पाठ बाकसमा पहिले नै केहि अन्य समावेश छ URL यो थप्नुहोस् URL यसमा, दुबैलाई अल्पविराम (,) ले छुट्याउनुहोस्। हाम्रो पहिले देखि नै Teensy थियो URL। हामी भर्खर भित्र पस्यौं URL र अल्पविराम थपियो।
      • एकचोटि सकिएपछि, ठीक क्लिक गर्नुहोस् र विन्डो गायब हुनेछ।
    • चरण १: जानुहोस् उपकरणहरू -> बोर्डहरू -> बोर्ड प्रबन्धकहरू बोर्ड प्रबन्धक विन्डो खोल्न र ESP32 खोज्नुहोस्। यदि URL सही रूपमा टाँसिएको थियो तपाईंको विन्डोले स्थापना बटनको साथ तलको स्क्रिन फेला पार्नुपर्दछ, केवल स्थापना बटनमा क्लिक गर्नुहोस् र तपाईंको बोर्ड स्थापना हुनेछ।

      espBerry-ESP32-विकास-बोर्ड-रास्पबेरी-Pi-GPIO-FIG-12
      माथिको स्क्रिन शटले ESP32 लाई स्थापना गरेपछि देखाउँछ।

    • चरण १: तपाईंले प्रोग्रामिङ सुरु गर्नु अघि, तपाईंले उपयुक्त ESP32 हार्डवेयर चयन गर्न सेट गर्नुपर्छ (त्यहाँ धेरै विकल्पहरू छन्)। उपकरणहरू -> बोर्डहरूमा नेभिगेट गर्नुहोस् र यहाँ देखाइए अनुसार ESP32 देव मोड्युल चयन गर्नुहोस्:

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

    • चरण १: यन्त्र प्रबन्धक खोल्नुहोस् र कुन COM पोर्टमा तपाईको ESP32 जडान भएको छ भनेर जाँच गर्नुहोस्।

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

  • espBerry प्रयोग गर्दा, सिलिकन ल्याब्स CP210x USB देखि UART ब्रिज खोज्नुहोस्। हाम्रो सेटअपमा यसले COM4 देखाउँछ। Arduino IDE मा फर्कनुहोस् र उपकरणहरू -> पोर्ट अन्तर्गत, तपाईंको ESP जडान भएको पोर्ट चयन गर्नुहोस्।

    espBerry-ESP32-विकास-बोर्ड-रास्पबेरी-Pi-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-विकास-बोर्ड-रास्पबेरी-Pi-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-विकास-बोर्ड-रास्पबेरी-Pi-GPIO-FIG-17

  • माथिको कोडले एक एप्लिकेसन एक्स को प्रतिनिधित्व गर्दछample Serial1 प्रयोग गर्दै।
  • Arduino IDE अन्तर्गत ESP32 सँग काम गर्दा, तपाईंले याद गर्नुहुनेछ कि सिरियल कमाण्डले ठीक काम गर्छ तर Serial1 र Serial2 ले गर्दैन। ESP32 सँग तीनवटा हार्डवेयर सिरियल पोर्टहरू छन् जुन लगभग कुनै पनि पिनमा म्याप गर्न सकिन्छ। Serial1 र Serial2 लाई काम गर्नको लागि, तपाईंले HardwareSerial कक्षा समावेश गर्न आवश्यक छ। सन्दर्भको रूपमा, हेर्नुहोस् ESP32, Arduino र 3 हार्डवेयर सिरियल पोर्टहरू.
  • हाम्रो पोस्ट पनि हेर्नुहोस् espBerry परियोजना: CH32F USB-UART चिपको साथ 9102Mbit/s सम्मको क्रमिक गतिको लागि ESP3.

कम्पनीको बारेमा

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

espBerry ESP32 विकास बोर्ड Raspberry Pi GPIO संग [pdf] प्रयोगकर्ता पुस्तिका
Raspberry Pi GPIO को साथ ESP32 विकास बोर्ड, ESP32, Raspberry Pi GPIO को साथ विकास बोर्ड, Raspberry Pi GPIO को साथ बोर्ड, Raspberry Pi GPIO

सन्दर्भहरू

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

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