espBerry-લોગો

espBerry ESP32 વિકાસ બોર્ડ રાસ્પબેરી Pi GPIO સાથે

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-1

ઉત્પાદન માહિતી

વિશિષ્ટતાઓ

  • પાવર સ્ત્રોત: બહુવિધ સ્ત્રોતો
  • GPIO: Raspberry Pi 40-pin GPIO હેડર સાથે સુસંગત
  • વાયરલેસ ક્ષમતાઓ: હા
  • પ્રોગ્રામિંગ: Arduino IDE

ઉપરview

espBerry DevBoard ESP32DevKitC ડેવલપમેન્ટ બોર્ડને કોઈપણ Raspberry Pi HAT સાથે ઓનબોર્ડ RPi સુસંગત 40-પિન GPIO હેડર સાથે કનેક્ટ કરીને જોડે છે. તેનો અર્થ રાસ્પબેરી પાઈનો વિકલ્પ નથી, પરંતુ બજારમાં ઉપલબ્ધ આરપીઆઈ હેટ્સની વિશાળ શ્રેણીનો ઉપયોગ કરીને ESP32 ની કાર્યક્ષમતાનું વિસ્તરણ છે.

હાર્ડવેર

પાવર સ્ત્રોત કનેક્ટર
એસ્પબેરીને વિવિધ સ્ત્રોતો દ્વારા સંચાલિત કરી શકાય છે. ઉપલબ્ધ પાવર સ્ત્રોતો પર વિગતવાર માહિતી માટે કૃપા કરીને વપરાશકર્તા માર્ગદર્શિકાનો સંદર્ભ લો.

એસ્પબેરી સ્કીમેટિક્સ
espBerry શક્ય તેટલા સિગ્નલો (GPIO, SPI, UART, વગેરે) ને મેપ કરવા માટે ડિઝાઇન કરવામાં આવ્યું હતું. જો કે, તે બજારમાં ઉપલબ્ધ તમામ HAT ને આવરી લેતું નથી. તમારી પોતાની HAT ને અનુકૂલિત કરવા અને વિકસાવવા માટે, espBerry ની યોજનાકીય પદ્ધતિનો સંદર્ભ લો. તમે સંપૂર્ણ એસ્પબેરી સ્કીમેટિક્સ (PDF) ડાઉનલોડ કરી શકો છો અહીં.

ESP32 DevKit પિનઆઉટ
ESP32 DevKit પિનઆઉટ બોર્ડના પિન રૂપરેખાંકનનું વિઝ્યુઅલ પ્રતિનિધિત્વ પૂરું પાડે છે. સંપૂર્ણ માટે view પિનઆઉટ ઈમેજમાંથી, ક્લિક કરો અહીં.

Raspberry Pi 40-pin GPIO હેડર
રાસ્પબેરી પાઈ બોર્ડની ટોચની કિનારે GPIO પિનની પંક્તિ ધરાવે છે. espBerry તમામ વર્તમાન Raspberry Pi બોર્ડ પર જોવા મળતા 40-pin GPIO હેડર સાથે સુસંગત છે. મહેરબાની કરીને નોંધ કરો કે GPIO હેડર રાસ્પબેરી Pi Zero, Raspberry Pi Zero W, અને Raspberry Pi Zero 2 W પર અનપોપ્યુલેટેડ છે. Raspberry Pi 1 મોડલ B+ પહેલા, બોર્ડમાં ટૂંકા 26-પિન હેડર હતા. GPIO હેડરમાં 0.1 (2.54mm) પિન પિચ છે.

SPI પોર્ટ કનેક્શન
espBerry પર SPI પોર્ટ સીરીયલ ફુલ-ડુપ્લેક્સ અને સિંક્રનસ કોમ્યુનિકેશન માટે પરવાનગી આપે છે. તે સેન્ટ્રલ કંટ્રોલ (માસ્ટર) અને બહુવિધ પેરિફેરલ ઉપકરણો (સ્લેવ્સ) વચ્ચે ડેટા ટ્રાન્સફર કરવા અને પ્રાપ્ત કરવા માટે ઘડિયાળના સંકેતનો ઉપયોગ કરે છે. UART કોમ્યુનિકેશનથી વિપરીત, જે અસુમેળ છે, ઘડિયાળ સિગ્નલ ડેટા ટ્રાન્સફરને સિંક્રનાઇઝ કરે છે.

FAQ

  • શું હું espBerry સાથે કોઈપણ Raspberry Pi HAT નો ઉપયોગ કરી શકું?
    espBerry ઓનબોર્ડ 40-પિન GPIO હેડર સાથે કનેક્ટ કરીને કોઈપણ Raspberry Pi HAT સાથે સુસંગત થવા માટે રચાયેલ છે. જો કે, તે બજારમાં ઉપલબ્ધ તમામ HAT ને આવરી લેતું નથી. વધુ માહિતી માટે મહેરબાની કરીને espBerry ની યોજનાનો સંદર્ભ લો.
  • espBerry સાથે હું કઈ પ્રોગ્રામિંગ ભાષાનો ઉપયોગ કરી શકું?
    espBerry લોકપ્રિય Arduino IDE નો ઉપયોગ કરીને પ્રોગ્રામિંગને સપોર્ટ કરે છે, જે ઉત્તમ પ્રોગ્રામિંગ ક્ષમતાઓ પ્રદાન કરે છે.
  • હું વધારાની માહિતી અને સંસાધનો ક્યાંથી મેળવી શકું?
    જ્યારે આ વપરાશકર્તા માર્ગદર્શિકા વિગતવાર માહિતી પ્રદાન કરે છે, ત્યારે તમે વધારાના સંસાધનો માટે ઑનલાઇન પોસ્ટ્સ અને લેખોનું પણ અન્વેષણ કરી શકો છો. જો તમને વધુ માહિતીની જરૂર હોય અથવા સૂચનો હોય, તો અમારો સંપર્ક કરો.

ઉપરview

  • espBerry DevBoard આને જોડે છે ESP32-DevKitC વિકાસ ઓનબોર્ડ RPi-સુસંગત 40-pin GPIO હેડર સાથે કનેક્ટ કરીને કોઈપણ Raspberry Pi HAT સાથે બોર્ડ કરો.
  • એસ્પબેરીનો હેતુ રાસ્પબેરી પાઈના વિકલ્પ તરીકે ન સમજવો જોઈએ પરંતુ બજારમાં આરપીઆઈ હેટ્સની વિશાળ તકોમાં ટેપ કરીને અને એડવાન લઈને ESP32 ની કાર્યક્ષમતાને વિસ્તારવા તરીકે સમજવો જોઈએ.tagબહુવિધ અને લવચીક હાર્ડવેર વિકલ્પોમાંથી e.
  • espBerry એ પ્રોટોટાઈપિંગ અને ઈન્ટરનેટ ઓફ થિંગ્સ (IoT) એપ્લીકેશન માટે સંપૂર્ણ ઉકેલ છે, ખાસ કરીને જેને વાયરલેસ ક્ષમતાઓની જરૂર હોય છે. બધા ઓપન સોર્સ કોડ sampલેસ ટેક એડવાનtagતેની ઉત્કૃષ્ટ પ્રોગ્રામિંગ ક્ષમતાઓ સાથે લોકપ્રિય Arduino IDE માંથી e.
  • નીચેનામાં, અમે હાર્ડવેર અને સૉફ્ટવેરની વિશેષતાઓને સમજાવીશું, જેમાં તમારી પસંદગીની રાસ્પબેરી HAT ઉમેરવા માટે તમારે જાણવાની જરૂર છે તે તમામ વિગતો સહિત. વધુમાં, અમે હાર્ડવેર અને સોફ્ટવેરનો સંગ્રહ પ્રદાન કરીશુંampએસ્પબેરીની ક્ષમતાઓ દર્શાવે છે.
  • જો કે, અમે અન્ય સંસાધનો, એટલે કે, ઓનલાઈન પોસ્ટ્સ અને લેખો દ્વારા પહેલેથી જ ઉપલબ્ધ માહિતીને પુનરાવર્તિત કરવાથી દૂર રહીશું. જ્યાં પણ અમને લાગે છે કે વધારાની માહિતી જરૂરી છે, અમે તમારા અભ્યાસ માટે સંદર્ભો ઉમેરીશું.
    નોંધ: અમે અમારા ગ્રાહકો માટે જાણવી મહત્વપૂર્ણ હોઈ શકે તેવી દરેક વિગતોને દસ્તાવેજીકૃત કરવા માટે ખૂબ જ સખત પ્રયાસ કરી રહ્યા છીએ. જો કે, દસ્તાવેજીકરણ સમય લે છે, અને અમે હંમેશા સંપૂર્ણ નથી. જો તમને વધુ માહિતીની જરૂર હોય અથવા સૂચનો હોય, તો કૃપા કરીને નિઃસંકોચ કરો અમારો સંપર્ક કરો.

espBerry લક્ષણો

  • પ્રોસેસર: ESP32 ડેવકિટસી
    • 32-બીટ એક્સટેન્સા ડ્યુઅલ-કોર @240 MHz
    • વાઇફાઇ IEEE 802.11 b/g/n 2.4 GHz
    • બ્લૂટૂથ 4.2 BR/EDR અને BLE
    • 520 kB SRAM (કેશ માટે 16 kB)
    • 448 kB ROM
    • યુએસબી એ/માઈક્રો-યુએસબી બી કેબલ દીઠ પ્રોગ્રામેબલ
  • રાસ્પબેરી પી સુસંગત 40-પિન GPIO હેડર
    • 20 GPIO
    • 2 x SPI
    • 1 X UART
  • ઇનપુટ પાવર: 5 વીડીસી
    • રિવર્સ પોલેરિટી પ્રોટેક્શન
    • ઓવરવોલtage રક્ષણ
    • પાવર બેરલ કનેક્ટર જેક 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC વિકલ્પો ઉપલબ્ધ છે
  • ઓપરેટિંગ રેન્જ: -40°C ~ 85°C
    નોંધ: મોટાભાગના RPi HAT 0°C ~ 50°C પર કાર્ય કરે છે
  • પરિમાણો: ૯૫ મીમી x ૫૬ મીમી – ૩.૭૫” x ૨.૨”
    નું પાલન કરે છે માનક રાસ્પબેરી Pi HAT યાંત્રિક વિશિષ્ટતાઓ

હાર્ડવેર

  • સામાન્ય રીતે, espBerry ડેવલપમેન્ટ બોર્ડ કોઈપણ Raspberry Pi HAT સાથે ESP32-DevKitC મોડ્યુલને ઓનબોર્ડ RPi-સુસંગત 40-પિન GPIO હેડર સાથે જોડીને જોડે છે.
  • ESP32 અને RPi HAT વચ્ચે સૌથી વધુ ઉપયોગમાં લેવાતા જોડાણો SPI અને UART પોર્ટ છે જે નીચેના પ્રકરણોમાં સમજાવ્યા છે. અમે કેટલાક GPIO (જનરલ પર્પઝ ઇનપુટ આઉટપુટ) સિગ્નલો પણ મેપ કર્યા છે. મેપિંગ પર વધુ વિગતવાર માહિતી માટે, કૃપા કરીને યોજનાકીયનો સંદર્ભ લો.
  • અમે સારા દસ્તાવેજો પ્રદાન કરવા માટે ખૂબ જ સખત પ્રયાસ કરી રહ્યા છીએ. જો કે, કૃપા કરીને સમજો કે અમે આ વપરાશકર્તા માર્ગદર્શિકામાં તમામ ESP32 વિગતો સમજાવી શકતા નથી. વધુ વિગતવાર માહિતી માટે, કૃપા કરીને નો સંદર્ભ લો ESP32-DevKitC V4 પ્રારંભ માર્ગદર્શિકા.

espBerry બોર્ડ ઘટકો

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-2

પાવર સ્ત્રોત કનેક્ટર

  • એસ્પબેરીને ઘણા સ્રોતો દ્વારા સંચાલિત કરી શકાય છે:
    • ESP32 DevKitC મોડ્યુલ પર માઇક્રો-USB કનેક્ટર
    • આ 5 વીડીસી જેક 2.0 મીમી
    • 5 વીડીસી ટર્મિનલ બ્લોક
    • RPi HAT સાથે જોડાયેલ બાહ્ય વીજ પુરવઠો
  • ત્યાં Raspberry Pi HATs છે જે સીધા HAT ને બાહ્ય પાવર (દા.ત. 12 VDC) સપ્લાય કરવાની મંજૂરી આપે છે. આ બાહ્ય પાવર સપ્લાય દ્વારા espBerry ને પાવર કરતી વખતે, તમારે પાવર સોર્સ સિલેક્ટર પર જમ્પરને "EXT" પર સેટ કરવાની જરૂર છે. નહિંતર, તે "ઓન બોર્ડ" પર સેટ કરવું આવશ્યક છે.
  • એસ્પબેરીને આંતરિક રીતે પાવર આપવી શક્ય છે (“ઓન બોર્ડ”) જ્યારે હજુ પણ HAT પર પાવર લાગુ કરવામાં આવ્યો હોય.

એસ્પબેરી સ્કીમેટિક્સ 

  • espBerry શક્ય તેટલા સિગ્નલો (GPIO, SPI, UART, વગેરે) ને મેપ કરવા માટે ડિઝાઇન કરવામાં આવ્યું હતું. જો કે, તેનો અર્થ એ જરૂરી નથી કે espBerry બજારમાં ઉપલબ્ધ તમામ HAT ને આવરી લે છે. અનુકૂલન અને તમારી પોતાની HAT વિકસાવવા માટેનો તમારો અંતિમ સ્ત્રોત એસ્પબેરીની યોજનાકીય હોવી જોઈએ.

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-3

  • સંપૂર્ણ એસ્પબેરી સ્કીમેટિક્સ (PDF) ડાઉનલોડ કરવા માટે અહીં ક્લિક કરો.
  • વધુમાં, અમે નીચેના પ્રકરણોમાં ESP32 DevKitC અને Raspberry Pi 40-pin GPIO હેડર પિનઆઉટ ઉમેર્યા છે.

ESP32 DevKit પિનઆઉટ
સંપૂર્ણ માટે view ઉપરોક્ત ચિત્રમાંથી, અહીં ક્લિક કરો.

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-4

Raspberry Pi 40-pin GPIO હેડર

  • Raspberry Pi ની એક શક્તિશાળી વિશેષતા એ બોર્ડની ટોચની ધાર સાથે GPIO (સામાન્ય-ઉદ્દેશ ઇનપુટ/આઉટપુટ) પિનની હરોળ છે. 40-પિન GPIO હેડર તમામ વર્તમાન રાસ્પબેરી પાઈ બોર્ડ પર જોવા મળે છે (રાસ્પબેરી પી ઝીરો, રાસ્પબેરી પી ઝીરો ડબલ્યુ અને રાસ્પબેરી પી ઝીરો 2 ડબ્લ્યુ પર બિન-વસ્તી). રાસ્પબેરી પી 1 મોડલ B+ (2014) પહેલા, બોર્ડમાં ટૂંકા 26-પિન હેડરનો સમાવેશ થતો હતો. તમામ બોર્ડ (રાસ્પબેરી પી 400 સહિત) પરના GPIO હેડરમાં 0.1″ (2.54mm) પિન પિચ છે.

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-5

  • વધુ માહિતી માટે, નો સંદર્ભ લો રાસ્પબેરી પી હાર્ડવેર – GPIO અને 40-પિન હેડર.
  • Raspberry Pi HATs પર વધુ માહિતી માટે, કૃપા કરીને સંદર્ભ લો એડ-ઓન બોર્ડ અને HAT.

SPI પોર્ટ કનેક્શન

  • SPI એ સીરીયલ પેરિફેરલ ઈન્ટરફેસ માટે વપરાય છે, એક સીરીયલ ફુલ-ડુપ્લેક્સ અને સિંક્રનસ ઈન્ટરફેસ. સિંક્રનસ ઇન્ટરફેસને ડેટા ટ્રાન્સફર કરવા અને પ્રાપ્ત કરવા માટે ઘડિયાળ સિગ્નલની જરૂર છે. ઘડિયાળ સિગ્નલ એક કેન્દ્રીય નિયંત્રણ ("માસ્ટર") અને બહુવિધ પેરિફેરલ ઉપકરણો ("ગુલામો") વચ્ચે સમન્વયિત થાય છે. UART કોમ્યુનિકેશનથી વિપરીત, જે અસુમેળ છે, ઘડિયાળ સંકેત નિયંત્રિત કરે છે કે ડેટા ક્યારે મોકલવાનો છે અને ક્યારે તે વાંચવા માટે તૈયાર હોવો જોઈએ.
  • માત્ર એક મુખ્ય ઉપકરણ ઘડિયાળને નિયંત્રિત કરી શકે છે અને તમામ સ્લેવ ઉપકરણોને ઘડિયાળ સિગ્નલ પ્રદાન કરી શકે છે. ઘડિયાળના સંકેત વિના ડેટા ટ્રાન્સફર કરી શકાતો નથી. માસ્ટર અને સ્લેવ બંને એકબીજા સાથે ડેટાની આપ-લે કરી શકે છે. કોઈ સરનામું ડીકોડિંગ જરૂરી નથી.
  • ESP32 પાસે ચાર SPI બસો છે, પરંતુ માત્ર બે જ ઉપયોગ માટે ઉપલબ્ધ છે, અને તે HSPI અને VSPI તરીકે ઓળખાય છે. અગાઉ જણાવ્યા મુજબ, SPI સંચારમાં, હંમેશા એક નિયંત્રક (માસ્ટર તરીકે પણ ઓળખાય છે) હોય છે જે અન્ય પેરિફેરલ ઉપકરણોને નિયંત્રિત કરે છે (જેને ગુલામો તરીકે પણ ઓળખવામાં આવે છે). તમે ESP32 ને માસ્ટર અથવા સ્લેવ તરીકે ગોઠવી શકો છો.

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-6

  • espBerry પર, ડિફૉલ્ટ IO ને સોંપેલ સિગ્નલો:

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-7

  • નીચેની છબી ESP32 મોડ્યુલથી RPi GPIO હેડર સુધીના SPI સિગ્નલોને સ્કીમેટિકના અવતરણ તરીકે બતાવે છે.

    espBerry-ESP32-Development-board-with-Raspberry-Pi-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-Development-board-with-Raspberry-Pi-GPIO-FIG-9

  • અમે ESP3 DevKit પર પ્રમાણભૂત RX/TX (GPIO1/GPIO32) સિગ્નલોનો ઉપયોગ ન કરવાનું પસંદ કર્યું છે, કારણ કે તેનો ઉપયોગ Arduino IDE ના સીરીયલ મોનિટર દ્વારા ટેસ્ટ પ્રિન્ટ માટે કરવામાં આવે છે. આ ESP32 અને RPi HAT વચ્ચેના સંચારમાં દખલ કરી શકે છે. તેના બદલે, તમારે આ માર્ગદર્શિકાના સૉફ્ટવેર વિભાગમાં સમજાવ્યા મુજબ IO16 ને Rx તરીકે અને IO15 ને Tx તરીકે સૉફ્ટવેર દીઠ મેપ કરવું આવશ્યક છે.
  • સીરીયલ (UART) પ્રોગ્રામિંગ પરનો અમારો વિભાગ પણ જુઓ.

સોફ્ટવેર

  • નીચેનામાં, અમે એસ્પબેરી માટેના સૌથી મહત્વપૂર્ણ પ્રોગ્રામિંગ પાસાઓને ટૂંકમાં સમજાવીશું. આ વપરાશકર્તા માર્ગદર્શિકામાં અગાઉ જણાવ્યા મુજબ, અમે ઑનલાઇન સંદર્ભો ઉમેરીશું જ્યાં અમને લાગે છે કે વધારાની માહિતી જરૂરી છે.
  • વધુ માટે, હેન્ડ-ઓન ​​પ્રોજેક્ટ એસampલેસ, અમારા પણ જુઓ ESP32 પ્રોગ્રામિંગ ટિપ્સ.
  • વધુમાં, ત્યાં ઘણા ભૂતપૂર્વ છેampલેસ ઓફ ESP32 પ્રોગ્રામિંગ સાહિત્ય, જે રોકાણ કરવા યોગ્ય છે.
  • જો કે, અમે ખૂબ ઉપયોગ કરવાની ભલામણ કરીએ છીએ ESP8266 અને ESP32 સાથે ઇલેક્ટ્રોનિક પ્રોજેક્ટ્સ, ખાસ કરીને તમારા વાયરલેસ એપ્લિકેશન પ્રોજેક્ટ્સ માટે. હા, આજકાલ ઘણા સારા પુસ્તકો અને મફત ઓનલાઈન સંસાધનો ઉપલબ્ધ છે, પરંતુ આ તે પુસ્તક છે જેનો આપણે ઉપયોગ કરી રહ્યા છીએ. તેણે બ્લૂટૂથ, BLE અને WIFI પ્રત્યેના અમારો અભિગમ સરળ બનાવ્યો. પરેશાનીઓ વિના વાયરલેસ એપ્લીકેશનનું પ્રોગ્રામિંગ મજાનું હતું અને અમે તેને અમારા પર શેર કરીએ છીએ web સાઇટ

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-10

Arduino IDE ઇન્સ્ટોલ અને તૈયાર કરી રહ્યું છે

  • અમારા બધા પ્રોગ્રામિંગ એસampલેસને સ્થાપન અને ઉપયોગમાં સરળતાને કારણે Arduino IDE (ઇન્ટિગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ) નો ઉપયોગ કરીને વિકસાવવામાં આવ્યું છે. વધુમાં, ESP32 માટે અસંખ્ય Arduino સ્કેચ ઓનલાઈન ઉપલબ્ધ છે.
  • ઇન્સ્ટોલેશન માટે, આ પગલાં અનુસરો:
    • પગલું 1: પ્રથમ પગલું એ Arduino IDE ને ડાઉનલોડ અને ઇન્સ્ટોલ કરવાનું હશે. આ https://www.arduino.cc/en/Main/Software લિંકને અનુસરીને અને IDE ને મફતમાં ડાઉનલોડ કરીને સરળતાથી કરી શકાય છે. જો તમારી પાસે પહેલેથી જ છે, તો ખાતરી કરો કે તમારી પાસે નવીનતમ સંસ્કરણ છે.
    • પગલું 2: એકવાર ઇન્સ્ટોલ થઈ ગયા પછી, Arduino IDE ખોલો અને પર જાઓ Files -> પસંદગીઓ વિન્ડો ખોલવા અને "અતિરિક્ત બોર્ડ મેનેજર" શોધવા માટે પસંદગીઓ URLs:" નીચે બતાવ્યા પ્રમાણે:

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-11

      • ટેક્સ્ટ બોક્સ ખાલી હોઈ શકે છે અથવા પહેલાથી જ કોઈ અન્ય સમાવી શકે છે URL જો તમે તેનો ઉપયોગ અન્ય બોર્ડ માટે અગાઉ કર્યો હોય. જો તે ખાલી હોય, તો ખાલી નીચે પેસ્ટ કરો URL ટેક્સ્ટ બોક્સમાં.
        https://dl.espressif.com/dl/package_esp32_index.json
      • જો ટેક્સ્ટ બોક્સમાં પહેલાથી જ કેટલાક અન્ય શામેલ છે URL ફક્ત આ ઉમેરો URL તેના માટે, અલ્પવિરામ (,) વડે બંનેને અલગ કરો. અમારી પાસે પહેલેથી જ ટેન્સી હતી URL. અમે હમણાં જ દાખલ થયા URL અને અલ્પવિરામ ઉમેર્યો.
      • એકવાર થઈ જાય, ઓકે પર ક્લિક કરો અને વિન્ડો અદૃશ્ય થઈ જશે.
    • પગલું 3: બોર્ડ મેનેજર વિન્ડો ખોલવા માટે ટૂલ્સ -> બોર્ડ્સ -> બોર્ડ મેનેજર પર જાઓ અને ESP32 શોધો. જો URL તમારી વિન્ડોને યોગ્ય રીતે પેસ્ટ કરવામાં આવી હતી તે નીચેની સ્ક્રીનને ઇન્સ્ટોલ બટન સાથે શોધવી જોઈએ, ફક્ત ઇન્સ્ટોલ બટન પર ક્લિક કરો અને તમારું બોર્ડ ઇન્સ્ટોલ થઈ જશે.

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-12
      ઉપરોક્ત સ્ક્રીન શૉટ ESP32 ઇન્સ્ટોલ થયા પછી બતાવે છે.

    • પગલું 4: તમે પ્રોગ્રામિંગ શરૂ કરો તે પહેલાં, તમારે યોગ્ય ESP32 હાર્ડવેર પસંદ કરવાનું સેટ કરવું આવશ્યક છે (ત્યાં બહુવિધ વિકલ્પો છે). ટૂલ્સ -> બોર્ડ્સ પર નેવિગેટ કરો અને અહીં બતાવ્યા પ્રમાણે ESP32 દેવ મોડ્યુલ પસંદ કરો:

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-13

    • પગલું 5: ઉપકરણ મેનેજર ખોલો અને તપાસો કે તમારું ESP32 કયા COM પોર્ટ સાથે જોડાયેલ છે.

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-14

  • espBerry નો ઉપયોગ કરતી વખતે, Silicon Labs CP210x USB થી UART બ્રિજ માટે જુઓ. અમારા સેટઅપમાં તે COM4 બતાવે છે. Arduino IDE પર પાછા જાઓ અને Tools -> Port હેઠળ, તમારું ESP જે પોર્ટ સાથે જોડાયેલ છે તેને પસંદ કરો.

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-15

  • જો તમે Arduino IDE સાથે શિખાઉ છો, તો કૃપા કરીને નો સંદર્ભ લો Arduino સોફ્ટવેર (IDE) નો ઉપયોગ કરવો.

SPI પોર્ટ પ્રોગ્રામિંગ

  • નીચેના માત્ર એક સંક્ષિપ્ત ઓવર રજૂ કરે છેview SPI પ્રોગ્રામિંગ. SPI પ્રોગ્રામિંગ સરળ નથી, પરંતુ જ્યારે પણ અમે નવો પ્રોજેક્ટ શરૂ કરીએ છીએ, ત્યારે અમે ઑનલાઇન કોડ શોધીએ છીએ (દા.ત., github.com).
  • દાખલા તરીકે, MCP2515 CAN નિયંત્રકને પ્રોગ્રામ કરવા માટે, અમે કોરી ફાઉલર દ્વારા Arduino માટે MCP_CAN લાઇબ્રેરીના સંશોધિત સંસ્કરણનો ઉપયોગ કરી રહ્યા છીએ, એટલે કે, અમે અમારા પ્રોજેક્ટ માટે તેમના જ્ઞાન અને પ્રયત્નોનો ઉપયોગ કરી રહ્યા છીએ.
  • તેમ છતાં, મૂળભૂત સ્તર પર SPI પ્રોગ્રામિંગને સમજવા માટે સમય પસાર કરવો યોગ્ય છે. દાખલા તરીકે, espBerry પાસે SPI સિગ્નલો અહીં બતાવ્યા પ્રમાણે મેપ કરેલા છે:

    espBerry-ESP32-Development-board-with-Raspberry-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-Development-board-with-Raspberry-Pi-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 સાથે [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
Raspberry Pi GPIO સાથે ESP32 ડેવલપમેન્ટ બોર્ડ, ESP32, Raspberry Pi GPIO સાથે ડેવલપમેન્ટ બોર્ડ, Raspberry Pi GPIO સાથેનું બોર્ડ, Raspberry Pi GPIO

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *