ESPRESSIF ESP32-JCI-R વિકાસ બોર્ડ

આ માર્ગદર્શિકા વિશે
આ દસ્તાવેજનો હેતુ વપરાશકર્તાઓને ESP32-JCI-R મોડ્યુલ પર આધારિત હાર્ડવેરનો ઉપયોગ કરીને એપ્લિકેશન્સ વિકસાવવા માટે મૂળભૂત સોફ્ટવેર ડેવલપમેન્ટ પર્યાવરણ સેટ કરવામાં મદદ કરવાનો છે.
પ્રકાશન નોંધો
| તારીખ | સંસ્કરણ | પ્રકાશન નોંધો |
| 2020.7 | V0.1 | પ્રારંભિક પ્રકાશન. |
દસ્તાવેજીકરણ ફેરફાર સૂચના
એસ્પ્રેસિફ ગ્રાહકોને ટેક્નિકલ દસ્તાવેજીકરણમાં થયેલા ફેરફારો વિશે અપડેટ રાખવા માટે ઈમેલ સૂચનાઓ પ્રદાન કરે છે. કૃપા કરીને સબ્સ્ક્રાઇબ કરો 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 સુધી એડજસ્ટેબલ છે. વપરાશકર્તા સીપીયુને બંધ પણ કરી શકે છે અને થ્રેશોલ્ડના ફેરફારો અથવા ક્રોસિંગ માટે પેરિફેરલ્સનું સતત નિરીક્ષણ કરવા માટે લો-પાવર કો-પ્રોસેસરનો ઉપયોગ કરી શકે છે. ESP32 કેપેસિટીવ ટચ સેન્સર, હોલ સેન્સર, SD કાર્ડ ઈન્ટરફેસ, ઈથરનેટ, હાઈ-સ્પીડ SPI,UART, I2S અને I2C સહિત પેરિફેરલ્સના સમૃદ્ધ સમૂહને એકીકૃત કરે છે. બ્લૂટૂથ, બ્લૂટૂથ LE અને વાઇ-ફાઇનું એકીકરણ એ સુનિશ્ચિત કરે છે કે એપ્લિકેશન્સની વિશાળ શ્રેણીને લક્ષ્ય બનાવી શકાય છે અને મોડ્યુલ ભવિષ્ય-સાબિતી છે: Wi-Fi નો ઉપયોગ કરવાથી મોટી ભૌતિક શ્રેણી અને Wi-Fi દ્વારા ઇન્ટરનેટ સાથે સીધું જોડાણ મળે છે. બ્લૂટૂથનો ઉપયોગ કરતી વખતે રાઉટર વપરાશકર્તાને ફોન સાથે સહેલાઇથી કનેક્ટ થવા દે છે અથવા તેની શોધ માટે ઓછી ઉર્જાનાં બીકોન્સનું પ્રસારણ કરી શકે છે. ESP32 ચિપનો સ્લીપ કરંટ 5 μA કરતાં ઓછો છે, જે તેને બેટરી સંચાલિત અને પહેરવા યોગ્ય ઇલેક્ટ્રોનિક્સ એપ્લિકેશન માટે યોગ્ય બનાવે છે. ESP32 150 Mbps સુધીના ડેટા રેટને સપોર્ટ કરે છે, અને એન્ટેના પર 20 dBm આઉટપુટ પાવરને વિશાળ ભૌતિક શ્રેણીને સુનિશ્ચિત કરે છે. જેમ કે ચિપ ઉદ્યોગ-અગ્રણી વિશિષ્ટતાઓ અને ઇલેક્ટ્રોનિક એકીકરણ, શ્રેણી, પાવર વપરાશ અને કનેક્ટિવિટી માટે શ્રેષ્ઠ પ્રદર્શન પ્રદાન કરે છે. ESP32 માટે પસંદ કરેલ ઓપરેટિંગ સિસ્ટમ LwIP સાથે ફ્રીRTOS છે; હાર્ડવેર પ્રવેગક સાથે TLS 1.2 પણ બિલ્ટ-ઇન છે. સિક્યોર (એનક્રિપ્ટેડ) ઓવર-ધ-એર (OTA) અપગ્રેડ પણ સપોર્ટેડ છે જેથી વિકાસકર્તાઓ તેમના ઉત્પાદનોને રિલીઝ કર્યા પછી પણ સતત અપગ્રેડ કરી શકે.
ESP-IDF
Espressif IoT ડેવલપમેન્ટ ફ્રેમવર્ક (ટૂંકમાં ESP-IDF) એ Espressif ESP32 પર આધારિત એપ્લિકેશનો વિકસાવવા માટેનું માળખું છે. વપરાશકર્તાઓ ESP-IDF પર આધારિત Windows/Linux/MacOS માં એપ્લિકેશનો વિકસાવી શકે છે.
તૈયારી
ESP32-JCI-R માટે એપ્લિકેશન્સ વિકસાવવા માટે તમારે આની જરૂર છે:
- Windows, Linux અથવા Mac ઓપરેટિંગ સિસ્ટમ સાથે લોડ થયેલ PC
- ESP32 માટે એપ્લિકેશન બનાવવા માટે ટૂલચેન
- ESP-IDF આવશ્યકપણે ESP32 માટે API અને ટૂલચેન ચલાવવા માટે સ્ક્રિપ્ટ ધરાવે છે
- C માં પ્રોગ્રામ્સ (પ્રોજેક્ટ્સ) લખવા માટે ટેક્સ્ટ એડિટર, દા.ત., Eclipse
- ESP32 બોર્ડ અને તેને PC સાથે કનેક્ટ કરવા માટે USB કેબલ
પ્રારંભ કરો
ટૂલચેન સેટઅપ
ESP32 સાથે વિકાસ શરૂ કરવાની સૌથી ઝડપી રીત પ્રીબિલ્ટ ટૂલચેન ઇન્સ્ટોલ કરીને છે. નીચે આપેલ તમારું OS પસંદ કરો અને આપેલી સૂચનાઓને અનુસરો.
- વિન્ડોઝ
- Linux
- મેક ઓએસ
નોંધ:
અમે પ્રિબિલ્ટ ટૂલચેન, ESP-IDF અને s ને ઇન્સ્ટોલ કરવા માટે ~/esp ડિરેક્ટરીનો ઉપયોગ કરી રહ્યા છીએ.ampલે એપ્લિકેશન્સ. તમે અલગ ડિરેક્ટરીનો ઉપયોગ કરી શકો છો, પરંતુ સંબંધિત આદેશોને સમાયોજિત કરવાની જરૂર છે. તમારા અનુભવ અને પસંદગીઓના આધારે, પ્રીબિલ્ટ ટૂલચેનનો ઉપયોગ કરવાને બદલે, તમે તમારા પર્યાવરણને કસ્ટમાઇઝ કરવા માગી શકો છો. સિસ્ટમને તમારી પોતાની રીતે સેટ કરવા માટે ટૂલચેનના કસ્ટમાઇઝ્ડ સેટઅપ વિભાગ પર જાઓ.
એકવાર તમે ટૂલચેન સેટ કરવાનું પૂર્ણ કરી લો પછી ESP-IDF મેળવો વિભાગ પર જાઓ.
ESP-IDF મેળવો
ટૂલચેન ઉપરાંત (જેમાં એપ્લીકેશન કમ્પાઈલ અને બિલ્ડ કરવા માટેના પ્રોગ્રામ્સ હોય છે), તમારે ESP32 ચોક્કસ API/લાઈબ્રેરીઓની પણ જરૂર છે. તેઓ ESP-IDF રીપોઝીટરીમાં Espressif દ્વારા પ્રદાન કરવામાં આવે છે.
તેને મેળવવા માટે, ટર્મિનલ ખોલો, તમે ESP-IDF મૂકવા માંગો છો તે ડિરેક્ટરીમાં નેવિગેટ કરો અને git ક્લોન આદેશનો ઉપયોગ કરીને તેને ક્લોન કરો:
- cd ~/esp
- git ક્લોન - પુનરાવર્તિત https://github.com/espressif/esp-idf.git
ESP-IDF ને ~/esp/esp-idf માં ડાઉનલોડ કરવામાં આવશે.
નોંધ:
પુનરાવર્તિત વિકલ્પ ચૂકશો નહીં. જો તમે આ વિકલ્પ વિના પહેલેથી જ ESP-IDF ક્લોન કર્યું હોય, તો બધા સબમોડ્યુલ્સ મેળવવા માટે બીજો આદેશ ચલાવો:
- cd ~/esp/esp-idf
- git સબમોડ્યુલ અપડેટ -init
ESP-IDF માટે પાથ સેટ કરો
ટૂલચેન પ્રોગ્રામ IDF_PATH પર્યાવરણ વેરીએબલનો ઉપયોગ કરીને ESP-IDF ને ઍક્સેસ કરે છે. આ વેરીએબલ તમારા PC પર સેટ કરવું જોઈએ, અન્યથા, પ્રોજેક્ટ્સ બિલ્ડ નહીં થાય. સેટિંગ મેન્યુઅલી થઈ શકે છે, દરેક વખતે જ્યારે PC પુનઃપ્રારંભ થાય છે. બીજો વિકલ્પ વપરાશકર્તા પ્રોફાઇલમાં IDF_PATH ને વ્યાખ્યાયિત કરીને તેને કાયમી ધોરણે સેટ કરવાનો છે. આમ કરવા માટે, IDF_PATH ને વપરાશકર્તા પ્રોફાઇલમાં ઉમેરો માં આપેલી સૂચનાઓને અનુસરો.
એક પ્રોજેક્ટ શરૂ કરો
હવે તમે ESP32 માટે તમારી અરજી તૈયાર કરવા માટે તૈયાર છો. ઝડપથી શરૂ કરવા માટે, અમે ભૂતપૂર્વના hello_world પ્રોજેક્ટનો ઉપયોગ કરીશુંampIDF માં લેસ ડિરેક્ટરી.
~/esp ડિરેક્ટરીમાં get-started/hello_world કૉપિ કરો:
- cd ~/esp
- cp -r $IDF_PATH/exampલેસ/ગેટ-સ્ટાર્ટ/હેલો_વર્લ્ડ .
તમે ભૂતપૂર્વની શ્રેણી પણ શોધી શકો છોampભૂતપૂર્વ હેઠળના લે પ્રોજેક્ટ્સampESP-IDF માં લેસ ડિરેક્ટરી. આ માજીampતમારા પોતાના પ્રોજેક્ટ્સ શરૂ કરવા માટે, le પ્રોજેક્ટ ડિરેક્ટરીઓ ઉપર રજૂ કરેલી એ જ રીતે નકલ કરી શકાય છે.
નોંધ:
ESP-IDF બિલ્ડ સિસ્ટમ ESP-IDF અથવા પ્રોજેક્ટ્સના પાથમાં જગ્યાઓને સમર્થન આપતી નથી.
કનેક્ટ કરો
તમે લગભગ ત્યાં જ છો. આગળ વધવા માટે સક્ષમ થવા માટે, ESP32 બોર્ડને PC સાથે કનેક્ટ કરો, બોર્ડ કયા સીરીયલ પોર્ટ હેઠળ દેખાય છે તે તપાસો અને સીરીયલ કોમ્યુનિકેશન કામ કરે છે કે કેમ તે ચકાસો. જો તમને ખાતરી નથી કે તે કેવી રીતે કરવું, તો ESP32 સાથે સીરીયલ કનેક્શન સ્થાપિત કરોમાં સૂચનાઓ તપાસો. પોર્ટ નંબર નોંધો, કારણ કે તે આગલા પગલામાં જરૂરી રહેશે.
રૂપરેખાંકિત કરો
ટર્મિનલ વિન્ડોમાં હોવાથી, cd ~/esp/hello_world ટાઈપ કરીને hello_world એપ્લિકેશનની ડિરેક્ટરી પર જાઓ. પછી પ્રોજેક્ટ રૂપરેખાંકન ઉપયોગિતા મેનુરૂપરેખા શરૂ કરો:
- cd ~/esp/hello_world મેક મેનુકોન્ફિગ
જો અગાઉના પગલાં યોગ્ય રીતે કરવામાં આવ્યા હોય, તો નીચેનું મેનૂ પ્રદર્શિત થશે: 
મેનૂમાં, સીરીયલ પોર્ટને ગોઠવવા માટે સીરીયલ ફ્લેશર રૂપરેખા > ડિફોલ્ટ સીરીયલ પોર્ટ પર નેવિગેટ કરો, જ્યાં પ્રોજેક્ટ લોડ કરવામાં આવશે. એન્ટર, સેવ દબાવીને પસંદગીની પુષ્ટિ કરો
પસંદ કરીને રૂપરેખાંકન , અને પછી પસંદ કરીને એપ્લિકેશનમાંથી બહાર નીકળો .
નોંધ:
Windows પર, સીરીયલ પોર્ટમાં COM1 જેવા નામ હોય છે. macOS પર, તેઓ /dev/cu થી શરૂ થાય છે. Linux પર, તેઓ /dev/tty થી શરૂ થાય છે. (સંપૂર્ણ વિગતો માટે ESP32 સાથે સીરીયલ કનેક્શન સ્થાપિત કરો જુઓ.)
નેવિગેશન અને મેનુકોન્ફિગેશનના ઉપયોગ અંગે અહીં કેટલીક ટીપ્સ આપી છે:
- મેનુ નેવિગેટ કરવા માટે સેટ અપ અને ડાઉન એરો કી.
- સબમેનુમાં જવા માટે Enter કીનો ઉપયોગ કરો, બહાર જવા માટે અથવા બહાર નીકળવા માટે Escape કીનો ઉપયોગ કરો.
- પ્રકાર? મદદ સ્ક્રીન જોવા માટે. એન્ટર કી મદદ સ્ક્રીનમાંથી બહાર નીકળે છે.
- સ્પેસ કી, અથવા Y અને N કીનો ઉપયોગ (હા) અને ચેકબોક્સ "[*]" સાથે રૂપરેખાંકન વસ્તુઓને અક્ષમ કરવા માટે (ના) કરો.
- દબાવીને? રૂપરેખાંકન આઇટમને હાઇલાઇટ કરતી વખતે તે આઇટમ વિશે મદદ દર્શાવે છે.
- રૂપરેખાંકન વસ્તુઓ શોધવા માટે / લખો.
નોંધ:
જો તમે આર્ક લિનક્સ વપરાશકર્તા છો, તો SDK ટૂલ રૂપરેખાંકન પર નેવિગેટ કરો અને Python 2 દુભાષિયાનું નામ python થી python2 માં બદલો.
બિલ્ડ અને ફ્લેશ
હવે તમે એપ્લિકેશન બનાવી અને ફ્લૅશ કરી શકો છો. ચલાવો:
ફ્લેશ બનાવો
આ એપ્લીકેશન અને તમામ ESP-IDF ઘટકોને કમ્પાઈલ કરશે, બુટલોડર, પાર્ટીશન ટેબલ અને એપ્લીકેશન દ્વિસંગી જનરેટ કરશે અને આ દ્વિસંગીઓને તમારા ESP32 બોર્ડમાં ફ્લેશ કરશે. 
જો ત્યાં કોઈ સમસ્યા ન હોય, તો બિલ્ડ પ્રક્રિયાના અંતે, તમારે લોડિંગ પ્રક્રિયાની પ્રગતિનું વર્ણન કરતા સંદેશાઓ જોવા જોઈએ. અંતે, અંતિમ મોડ્યુલ રીસેટ થશે અને "hello_world" એપ્લિકેશન શરૂ થશે. જો તમે મેક ચલાવવાને બદલે Eclipse IDE નો ઉપયોગ કરવા માંગતા હો, તો Eclipse IDE સાથે બિલ્ડ અને ફ્લેશ તપાસો.
મોનીટર
"hello_world" એપ્લિકેશન ખરેખર ચાલી રહી છે કે કેમ તે જોવા માટે, મેક્સ મોનિટર લખો. આ આદેશ IDF મોનિટર એપ્લિકેશન શરૂ કરી રહ્યો છે:
નીચેની કેટલીક લીટીઓ, સ્ટાર્ટ-અપ અને ડાયગ્નોસ્ટિક લોગ પછી, તમારે “હેલો વર્લ્ડ!” જોવું જોઈએ. એપ્લિકેશન દ્વારા પ્રિન્ટ આઉટ. 
મોનિટરમાંથી બહાર નીકળવા માટે શોર્ટકટ Ctrl+] નો ઉપયોગ કરો.
નોંધ:
જો ઉપરોક્ત સંદેશાઓને બદલે, તમે અપલોડ કર્યા પછી તરત જ રેન્ડમ કચરો અથવા મોનિટર નિષ્ફળ થયેલ જોશો, તો તમારું બોર્ડ 26MHz ક્રિસ્ટલનો ઉપયોગ કરી રહ્યું છે, જ્યારે ESP-IDF 40MHz નું ડિફોલ્ટ ધારે છે. મોનિટરમાંથી બહાર નીકળો, મેનુકૉનફિગ પર પાછા જાઓ, CONFIG_ESP32_XTAL_FREQ_SEL ને 26MHz માં બદલો, પછી એપ્લિકેશનને ફરીથી બનાવો અને ફ્લૅશ કરો. આ મેક મેનુકોન્ફીગ હેઠળ કમ્પોનન્ટ કોન્ફીગ -> ESP32-વિશિષ્ટ - મુખ્ય XTAL આવર્તન હેઠળ જોવા મળે છે. એક જ વારમાં મેક ફ્લેશ અને મોનિટર બનાવવા માટે, મેક્સ ફ્લેશ મોનિટર ટાઈપ કરો. આ એપ્લિકેશનનો ઉપયોગ કરવા માટે સરળ શૉર્ટકટ્સ અને વધુ વિગતો માટે વિભાગ IDF મોનિટર તપાસો. ESP32 સાથે પ્રારંભ કરવા માટે તમારે આટલું જ જોઈએ છે! હવે તમે કેટલાક અન્ય ભૂતપૂર્વ પ્રયાસ કરવા માટે તૈયાર છોampલેસ અથવા તમારી પોતાની એપ્લિકેશનો વિકસાવવા માટે સીધા જ જાઓ.
અસ્વીકરણ અને કોપીરાઈટ સૂચના
આ દસ્તાવેજમાં માહિતી, સહિત URL સંદર્ભો, સૂચના વિના ફેરફારને પાત્ર છે. આ દસ્તાવેજ કોઈપણ પ્રકારની વેપારીતા, બિન-ઉલ્લંઘન, કોઈપણ ખાસ હેતુ માટે યોગ્યતા, અથવા કોઈપણ વોરંટી, અન્ય કોઈ ગેરંટી સંબંધિત ગેરંટી સહિતની કોઈપણ પ્રકારની વોરંટી વિના પ્રદાન કરવામાં આવે છે.AMPLE. આ દસ્તાવેજમાં માહિતીના ઉપયોગને લગતી કોઈપણ માલિકીના અધિકારોના ઉલ્લંઘન માટેની જવાબદારી સહિતની તમામ જવાબદારીઓ અસ્વીકાર કરવામાં આવી છે. કોઈપણ બૌદ્ધિક સંપદા અધિકારો માટે, એસ્ટોપલ દ્વારા અથવા અન્યથા, વ્યક્ત અથવા ગર્ભિત કોઈ લાઇસન્સ અહીં આપવામાં આવ્યા નથી. Wi-Fi એલાયન્સ મેમ્બર લોગો એ Wi-Fi એલાયન્સનો ટ્રેડમાર્ક છે. Bluetooth લોગો એ Bluetooth SIG નો નોંધાયેલ ટ્રેડમાર્ક છે. આ દસ્તાવેજમાં દર્શાવેલ તમામ વેપારના નામો, ટ્રેડમાર્ક્સ અને રજિસ્ટર્ડ ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે અને આથી સ્વીકારવામાં આવે છે.
કૉપિરાઇટ © 2018 Espressif Inc. સર્વાધિકાર સુરક્ષિત.
દસ્તાવેજો / સંસાધનો
![]() |
ESPRESSIF ESP32-JCI-R વિકાસ બોર્ડ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, વિકાસ બોર્ડ, ESP32-JCI-R વિકાસ બોર્ડ, બોર્ડ |




