ESPRESSIF - લોગો

ESP32-WATG-32D
વપરાશકર્તા માર્ગદર્શિકા

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - આઇકનપ્રારંભિક સંસ્કરણ 0.1
એસ્પ્રેસિફ સિસ્ટમ્સ
કૉપિરાઇટ © 2019

આ માર્ગદર્શિકા વિશે

આ દસ્તાવેજનો હેતુ વપરાશકર્તાઓને ESP32WATG-32D મોડ્યુલ પર આધારિત હાર્ડવેરનો ઉપયોગ કરીને એપ્લિકેશન્સ વિકસાવવા માટે મૂળભૂત સોફ્ટવેર ડેવલપમેન્ટ પર્યાવરણ સેટ કરવામાં મદદ કરવાનો છે.

પ્રકાશન નોંધો

તારીખ સંસ્કરણ પ્રકાશન નોંધો
2019.12 V0.1 પ્રારંભિક પ્રકાશન.

ESP32-WATG-32D નો પરિચય

ESP32-WATG-32D

ESP32-WATG-32D એ વોટર હીટર અને કમ્ફર્ટ હીટિંગ સિસ્ટમ્સ સહિત ગ્રાહકના વિવિધ ઉત્પાદનોને "કનેક્ટિવિટી ફંક્શન" આપવા માટે કસ્ટમ WiFi-BT-BLE MCU મોડ્યુલ છે.
કોષ્ટક 1 ESP32-WATG-32D ના વિશિષ્ટતાઓ પ્રદાન કરે છે.
કોષ્ટક 1: ESP32-WATG-32D વિશિષ્ટતાઓ

શ્રેણીઓ વસ્તુઓ વિશિષ્ટતાઓ
Wi-Fi પ્રોટોકોલ્સ 802.t1 b/g/n (802.t1n 150 Mbps સુધી)
A-MPDU અને A-MSDU એગ્રીગેટ અને 0.4 µs ગાર્ડ ઇન-ટર્વલ સપોર્ટ
આવર્તન શ્રેણી 2400 MHz - 2483.5 MHz
બ્લૂટૂથ પ્રોટોકોલ્સ Bluetoothv4.2 BRJEDR અને BLE વિશિષ્ટ બિલાડી ચાલુ
રેડિયો -97 dBm સંવેદનશીલતા સાથે NZIF રીસીવર
વર્ગ-1, વર્ગ-2 અને વર્ગ-3 ટ્રાન્સમીટર
એએફએચ
ઓડિયો CVSD અને SBC
હાર્ડવેર મોડ્યુલ ઈન્ટરફેસ UART, re. EBUS2, જેTAG,GPIO
ઓન-ચિપ સેન્સર હોલ સેન્સર
સંકલિત ક્રિસ્ટલ 40 MHz ક્રિસ્ટલ
સંકલિત SPI ફ્લેશ 8 એમબી
મેં DCDC કન્વર્ટરને એકીકૃત કર્યું
ઓપરેટ એનજી વોલ્યુમtage!પાવર સપ્લાય
3.3 વી, 1.2 એ
12 વી / 24 વી
પાવર સપ્લાય દ્વારા વિતરિત મહત્તમ વર્તમાન 300 એમએ
ટર્ન-પેરેચર રેન્જની ભલામણ કરેલ ઓપરેટ -40'C + 85'C
મોડ્યુલ પરિમાણો (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D પાસે 35 પિન છે જેનું કોષ્ટક2 માં વર્ણન કરવામાં આવ્યું છે.

પિન વર્ણન

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - પિન વર્ણન

આકૃતિ 1: પિન લેઆઉટ

કોષ્ટક 2: પિન વ્યાખ્યાઓ

નામ ના.  પ્રકાર કાર્ય
રીસેટ કરો 1 I મોડ્યુલ સક્ષમ સિગ્નલ (મૂળભૂત રીતે આંતરિક પુલ-અપ). સક્રિય ઉચ્ચ.
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 8 I/O GPIO32, XTAL_32K_P (32.768 kHz ક્રિસ્ટલ ઓસિલેટર ઇનપુટ), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz ક્રિસ્ટલ ઓસિલેટર આઉટપુટ), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 I/O GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
ટીએમએસ 13 I/O GPIO14, MTMS
TDI 14 I/O GPIO12, MTDI
+5 વી 15 PI 5 વી પાવર સપ્લાય ઇનપુટ
જીએનડી 16, 17 PI જમીન
VIN 18 I/O 12 વી / 24 વી પાવર સપ્લાય ઇનપુટ
ટીસીકે 19 I/O GPIO13, MTCK
ટીડીઓ 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O ડાઉનલોડ બુટ: 0; SPI બુટ: 1(ડિફોલ્ટ).
IO4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX D 27 I GPIO18, 5V UART ડેટા મેળવો
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IO21 32 I/O GPIO21, VSPIHD
જીએનડી 33 PI EPAD, ગ્રાઉન્ડ
+3.3 વી 34 PO 3.3V પાવર સપ્લાય આઉટપુટ

હાર્ડવેર તૈયારી

હાર્ડવેર તૈયારી
  • ESP32-WATG-32D મોડ્યુલ
  • Espressif RF પરીક્ષણ બોર્ડ (કેરિયર બોર્ડ)
  • એક USB-ટુ-UART ડોંગલ
  • પીસી, વિન્ડોઝ 7 ભલામણ કરેલ
  • માઇક્રો-યુએસબી કેબલ
હાર્ડવેર કનેક્શન
  1. કેરિયર બોર્ડને સોલ્ડર ESP32-WATG-32D, આકૃતિ 2 બતાવે છે.
    ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - હાર્ડવેર કનેક્શન
  2. USB-to-UART ડોંગલને TXD, RXD અને GND મારફતે કેરિયર બોર્ડ સાથે કનેક્ટ કરો.
  3. માઇક્રો-યુએસબી કેબલ દ્વારા USB-ટુ-UART ડોંગલને PC સાથે કનેક્ટ કરો.
  4. પાવર સપ્લાય માટે વાહક બોર્ડને 24 V એડેપ્ટર સાથે કનેક્ટ કરો.
  5. ડાઉનલોડ દરમિયાન, જમ્પર દ્વારા ટૂંકા IO0 થી GND. પછી, બોર્ડને "ચાલુ" કરો.
  6. ESP32 ડાઉનલોડ ટૂલનો ઉપયોગ કરીને ફર્મવેરને ફ્લેશમાં ડાઉનલોડ કરો.
  7. ડાઉનલોડ કર્યા પછી, IO0 અને GND પર જમ્પરને દૂર કરો.
  8. વાહક બોર્ડને ફરીથી પાવર અપ કરો. ESP32-WATG-32D વર્કિંગ મોડ પર સ્વિચ કરશે.
    ચિપ પ્રારંભ પર ફ્લૅશમાંથી પ્રોગ્રામ્સ વાંચશે.

નોંધો:

  • IO0 આંતરિક રીતે ઉચ્ચ તર્ક છે.
  • ESP32-WATG-32D પર વધુ માહિતી માટે, કૃપા કરીને ESP32-WATG-32D ડેટાશીટનો સંદર્ભ લો.

ESP32 WATG-32D સાથે પ્રારંભ કરવું

ESP-IDF

Espressif IoT ડેવલપમેન્ટ ફ્રેમવર્ક (ટૂંકમાં ESP-IDF) એ Espressif ESP32 પર આધારિત એપ્લિકેશન્સ વિકસાવવા માટેનું માળખું છે. વપરાશકર્તાઓ ESP-IDF પર આધારિત Windows/Linux/MacOS માં ESP32 સાથે એપ્લિકેશનો વિકસાવી શકે છે.

ટૂલ્સ સેટ કરો

ESP-IDF સિવાય, તમારે ESP-IDF દ્વારા ઉપયોગમાં લેવાતા સાધનો, જેમ કે કમ્પાઇલર, ડીબગર, પાયથોન પેકેજો વગેરે ઇન્સ્ટોલ કરવાની જરૂર છે.

વિન્ડોઝ માટે ટૂલચેનનું માનક સેટઅપ
ટૂલચેન અને MSYS2 ઝિપ ડાઉનલોડ કરવાની સૌથી ઝડપી રીત છે dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

તપાસી રહ્યા છીએ
MSYS32 ટર્મિનલ ખોલવા માટે C:\msys32\mingw2.exe ચલાવો. ચલાવો: mkdir -p ~/esp
નવી ડિરેક્ટરી દાખલ કરવા માટે cd ~/esp ઇનપુટ કરો.

પર્યાવરણને અપડેટ કરી રહ્યું છે
જ્યારે IDF અપડેટ કરવામાં આવે છે, ત્યારે કેટલીકવાર નવા ટૂલચેન જરૂરી હોય છે અથવા Windows MSYS2 પર્યાવરણમાં નવી જરૂરિયાતો ઉમેરવામાં આવે છે. પૂર્વ સંકલિત પર્યાવરણના જૂના સંસ્કરણમાંથી કોઈપણ ડેટાને નવામાં ખસેડવા માટે:
જૂનું MSYS2 એન્વાયર્નમેન્ટ લો (એટલે ​​કે C:\msys32) અને તેને અલગ ડિરેક્ટરીમાં ખસેડો/નામ બદલો (એટલે ​​કે C:\msys32_old).
ઉપરોક્ત પગલાંઓનો ઉપયોગ કરીને નવા પૂર્વ સંકલિત વાતાવરણને ડાઉનલોડ કરો.
નવા MSYS2 પર્યાવરણને C:\msys32 (અથવા અન્ય સ્થાન) પર અનઝિપ કરો.
જૂની C:\msys32_old\home ડિરેક્ટરી શોધો અને તેને C:\msys32 માં ખસેડો.
જો તમને હવે તેની જરૂર ન હોય તો તમે C:\msys32_old ડિરેક્ટરી કાઢી નાખી શકો છો.
તમે તમારી સિસ્ટમ પર સ્વતંત્ર અલગ અલગ MSYS2 વાતાવરણ ધરાવી શકો છો, જ્યાં સુધી તેઓ વિવિધ ડિરેક્ટરીઓમાં હોય.

Linux માટે ટૂલચેનનું માનક સેટઅપ
પૂર્વજરૂરીયાતો સ્થાપિત કરો
CentOS 7:
sudo yum install gcc git wget મેક ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
કમાન:
sudo pacman -S -આવશ્યક gcc git મેક ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

ટૂલચેન સેટ કરો
64-બીટ લિનક્સ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-બીટ લિનક્સ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. ફાઇલને ~/esp ડિરેક્ટરીમાં અનઝિપ કરો:
64-બીટ Linux: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-બીટ Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ટૂલચેનને ~/esp/xtensa-esp32-elf/ ડિરેક્ટરીમાં અનઝિપ કરવામાં આવશે. ~/.pro માં નીચેના ઉમેરોfile:
PATH નિકાસ કરો=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

વૈકલ્પિક રીતે, ~/.pro માં નીચેના ઉમેરોfile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. .pro ને માન્ય કરવા માટે ફરીથી લોગ ઇન કરોfile. PATH તપાસવા માટે નીચેનાને ચલાવો: printenv PATH
$ printenv PATH

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

પરવાનગી સમસ્યાઓ /dev/ttyUSB0
કેટલાક Linux વિતરણો સાથે તમને ESP0 ફ્લૅશ કરતી વખતે પોર્ટ /dev/ttyUSB32 ભૂલ સંદેશો ખોલવામાં નિષ્ફળ થઈ શકે છે. વર્તમાન વપરાશકર્તાને ડાયલઆઉટ જૂથમાં ઉમેરીને આ ઉકેલી શકાય છે.

આર્ક લિનક્સ વપરાશકર્તાઓ
આર્ક લિનક્સમાં પ્રી-કમ્પાઈલ gdb (xtensa-esp32-elf-gdb) ચલાવવા માટે ncurses 5 ની જરૂર છે, પરંતુ Arch ncurses 6 નો ઉપયોગ કરે છે.
મૂળ અને lib32 રૂપરેખાંકનો માટે પાછળની સુસંગતતા પુસ્તકાલયો AUR માં ઉપલબ્ધ છે:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
આ પેકેજોને ઇન્સ્ટોલ કરતા પહેલા તમારે તમારી કીરીંગમાં લેખકની સાર્વજનિક કી ઉમેરવાની જરૂર પડી શકે છે જેમ કે ઉપરની લિંક્સ પર "ટિપ્પણીઓ" વિભાગમાં વર્ણવેલ છે.
વૈકલ્પિક રીતે, ncurses 6 સામે લિંક કરતી gdb કમ્પાઇલ કરવા માટે crosstool-NG નો ઉપયોગ કરો.

Mac OS માટે ટૂલચેનનું માનક સેટઅપ
પાઇપ ઇન્સ્ટોલ કરો:
sudo easy_install pip

ટૂલચેન ઇન્સ્ટોલ કરો:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

ફાઇલને ~/esp ડિરેક્ટરીમાં અનઝિપ કરો.
ટૂલચેનને ~/esp/xtensa-esp32-elf/ પાથમાં અનઝિપ કરવામાં આવશે.
~/.pro માં નીચેના ઉમેરોfile:
નિકાસ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

વૈકલ્પિક રીતે, નીચેનાને 〜/ .pro માં ઉમેરોfile:
ઉપનામ get_esp32=”નિકાસ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATH માં ટૂલચેન ઉમેરવા માટે get_esp322 ઇનપુટ કરો.

ESP-IDF મેળવો

એકવાર તમારી પાસે ટૂલચેન (જેમાં એપ્લીકેશન કમ્પાઈલ અને બિલ્ડ કરવા માટેના પ્રોગ્રામ્સ હોય છે) ઈન્સ્ટોલ થઈ જાય, પછી તમારે ESP32 ચોક્કસ API/લાઈબ્રેરીઓની પણ જરૂર પડશે. તેઓ ESP-IDF રીપોઝીટરીમાં Espressif દ્વારા પ્રદાન કરવામાં આવે છે. તેને મેળવવા માટે, ટર્મિનલ ખોલો, તમે ESP-IDF મૂકવા માંગો છો તે ડિરેક્ટરીમાં નેવિગેટ કરો અને git ક્લોન આદેશનો ઉપયોગ કરીને તેને ક્લોન કરો:

git ક્લોન - પુનરાવર્તિત https://github.com/espressif/esp-idf.git

ESP-IDF ને ~/esp/esp-idf માં ડાઉનલોડ કરવામાં આવશે.

 નોંધ:
પુનરાવર્તિત વિકલ્પ ચૂકશો નહીં. જો તમે આ વિકલ્પ વિના પહેલેથી જ ESP-IDF ક્લોન કર્યું હોય, તો બધા સબમોડ્યુલ્સ મેળવવા માટે બીજો આદેશ ચલાવો:
cd ~/esp/esp-idf
git સબમોડ્યુલ અપડેટ -init

વપરાશકર્તા પ્રોફાઇલમાં IDF_PATH ઉમેરો

સિસ્ટમ પુનઃપ્રારંભ વચ્ચે IDF_PATH પર્યાવરણ વેરીએબલના સેટિંગને સાચવવા માટે, નીચેની સૂચનાઓને અનુસરીને તેને વપરાશકર્તા પ્રોફાઇલમાં ઉમેરો.

વિન્ડોઝ
માટે શોધો “Edit Environment Variables” on Windows 10.
નવું... ક્લિક કરો અને નવી સિસ્ટમ વેરીએબલ IDF_PATH ઉમેરો. રૂપરેખાંકનમાં ESP-IDF ડિરેક્ટરી શામેલ હોવી જોઈએ, જેમ કે C:\Users\user-name\esp\esp-idf.
idf.py અને અન્ય સાધનો ચલાવવા માટે પાથ વેરીએબલમાં ;%IDF_PATH%\tools ઉમેરો.

Linux અને MacOS
નીચેના ઉમેરો ~/.પ્રોfile:
નિકાસ IDF_PATH=~/esp/esp-idf
PATH નિકાસ કરો=”$IDF_PATH/ટૂલ્સ:$PATH”

IDF_PATH તપાસવા માટે નીચેનાને ચલાવો:
printenv IDF_PATH

idf.py PAT માં સમાયેલ છે કે કેમ તે તપાસવા માટે નીચેનાને ચલાવો:
જે idf.py
તે ${IDF_PATH}/tools/idf.py જેવો જ પાથ પ્રિન્ટ કરશે.
જો તમે IDF_PATH અથવા PATH ને સંશોધિત કરવા માંગતા ન હોવ તો તમે નીચેનાને પણ દાખલ કરી શકો છો:
નિકાસ IDF_PATH=~/esp/esp-idf
PATH નિકાસ કરો=”$IDF_PATH/ટૂલ્સ:$PATH”

ESP32-WATG-32D સાથે સીરીયલ કનેક્શન સ્થાપિત કરો

આ વિભાગ ESP32WATG-32D અને PC વચ્ચે સીરીયલ કનેક્શન કેવી રીતે સ્થાપિત કરવું તેનું માર્ગદર્શન પૂરું પાડે છે.

ESP32-WATG-32D ને PC થી કનેક્ટ કરો

સોલ્ડર ESP32-WATG-32D મોડ્યુલ કેરિયર બોર્ડ સાથે અને USB-to-UART ડોંગલનો ઉપયોગ કરીને વાહક બોર્ડને PC સાથે કનેક્ટ કરો. જો ઉપકરણ ડ્રાઇવર આપમેળે ઇન્સ્ટોલ ન થાય, તો તમારા બાહ્ય યુએસબી-ટુ-યુઆરટી ડોંગલ પર યુએસબી થી સીરીયલ કન્વર્ટર ચિપને ઓળખો, ઇન્ટરનેટમાં ડ્રાઇવરોને શોધો અને તેમને ઇન્સ્ટોલ કરો.
નીચે ડ્રાઇવરોની લિંક્સ છે જેનો ઉપયોગ કરી શકાય છે.
CP210x USB થી UART બ્રિજ VCP ડ્રાઇવર્સ FTDI વર્ચ્યુઅલ COM પોર્ટ ડ્રાઇવર્સ

ઉપરોક્ત ડ્રાઇવરો મુખ્યત્વે સંદર્ભ માટે છે. સામાન્ય સંજોગોમાં, ડ્રાઇવરોને ઓપરેટિંગ સિસ્ટમ સાથે બંડલ કરવું જોઈએ અને પીસી સાથે USB-ટુ-UART ડોંગલને કનેક્ટ કરવા પર આપમેળે ઇન્સ્ટોલ થઈ જવું જોઈએ.

વિન્ડોઝ પર પોર્ટ તપાસો

વિન્ડોઝ ડિવાઇસ મેનેજરમાં ઓળખાયેલ COM પોર્ટ્સની સૂચિ તપાસો. USB-to-UART ડોંગલને ડિસ્કનેક્ટ કરો અને તેને પાછું કનેક્ટ કરો, તે ચકાસવા માટે કે કયું પોર્ટ સૂચિમાંથી અદૃશ્ય થઈ ગયું છે અને પછી ફરીથી બતાવે છે.

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - Windows પર પોર્ટ તપાસો

આકૃતિ 4-1. વિન્ડોઝ ડિવાઈસ મેનેજરમાં યુએસબી ટુ યુએઆરટી ડોંગલનો યુએસબી ટુ યુએઆરટી બ્રિજ

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - Windows 2 પર પોર્ટ તપાસો

આકૃતિ 4-2. વિન્ડોઝ ડિવાઇસ મેનેજરમાં યુએસબી-ટુ-યુએઆરટી ડોંગલના બે યુએસબી સીરીયલ પોર્ટ

Linux અને MacOS પર પોર્ટ તપાસો

તમારા USB-to-UART ડોંગલના સીરીયલ પોર્ટ માટે ઉપકરણનું નામ તપાસવા માટે, આ આદેશને બે વાર ચલાવો, પહેલા ડોંગલ અનપ્લગ્ડ સાથે, પછી પ્લગ ઇન સાથે. બીજી વખત જે પોર્ટ દેખાય છે તે તમને જરૂર છે:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

Linux પર ડાયલઆઉટ કરવા માટે વપરાશકર્તાને ઉમેરી રહ્યાં છીએ

હાલમાં લોગ થયેલ યુઝરને યુએસબી પર સીરીયલ પોર્ટ વાંચવા અને લખવાની ઍક્સેસ હોવી જોઈએ.
મોટાભાગના Linux વિતરણો પર, આ નીચેના આદેશ સાથે ડાયલઆઉટ જૂથમાં વપરાશકર્તાને ઉમેરીને કરવામાં આવે છે:

sudo usermod -a -G ડાયલઆઉટ $USER
આર્ક લિનક્સ પર આ નીચેના આદેશ સાથે uucp જૂથમાં વપરાશકર્તાને ઉમેરીને કરવામાં આવે છે:

sudo usermod -a -G uucp $USER
ખાતરી કરો કે તમે સીરીયલ પોર્ટ માટે વાંચવા અને લખવાની પરવાનગીઓને સક્ષમ કરવા માટે ફરીથી લોગિન કરો છો.

સીરીયલ કનેક્શન ચકાસો

હવે ચકાસો કે સીરીયલ કનેક્શન કાર્યરત છે. તમે સીરીયલ ટર્મિનલ પ્રોગ્રામનો ઉપયોગ કરીને આ કરી શકો છો. આમાં માજીample અમે પુટ્ટી SSH ક્લાયંટનો ઉપયોગ કરીશું જે Windows અને Linux બંને માટે ઉપલબ્ધ છે. તમે અન્ય સીરીયલ પ્રોગ્રામનો ઉપયોગ કરી શકો છો અને નીચેની જેમ કોમ્યુનિકેશન પેરામીટર સેટ કરી શકો છો.
ટર્મિનલ ચલાવો, ઓળખાયેલ સીરીયલ પોર્ટ સેટ કરો, બાઉડ રેટ = 115200, ડેટા બિટ્સ = 8, સ્ટોપ બિટ્સ = 1, અને પેરિટી = N. નીચે ભૂતપૂર્વ છેampવિન્ડોઝ અને લિનક્સ પર પોર્ટ અને આવા ટ્રાન્સમિશન પરિમાણો (ટૂંકમાં 115200-8-1-N તરીકે વર્ણવેલ) સેટ કરવાના સ્ક્રીન શૉટ્સ. બરાબર એ જ સીરીયલ પોર્ટ પસંદ કરવાનું યાદ રાખો જે તમે ઉપરના પગલાઓમાં ઓળખ્યા છે.

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - સીરીયલ કનેક્શન ચકાસો

આકૃતિ 4-3. વિન્ડોઝ પર પુટીટીમાં સીરીયલ કોમ્યુનિકેશન સેટ કરવું

ESPRESSIF ESP32 WATG 32D કસ્ટમ WiFi-BT BLE MCU મોડ્યુલ - Windows 3 પર પોર્ટ તપાસો

આકૃતિ 4-4. Linux પર PuTTY માં સીરીયલ કોમ્યુનિકેશન સેટ કરવું

પછી ટર્મિનલમાં સીરીયલ પોર્ટ ખોલો અને તપાસો, જો તમને ESP32 દ્વારા છાપેલ કોઈ લોગ દેખાય છે.
લોગ સમાવિષ્ટો ESP32 પર લોડ થયેલ એપ્લિકેશન પર આધાર રાખે છે.

નોંધો:

  • કેટલાક સીરીયલ પોર્ટ વાયરીંગ કન્ફિગરેશન માટે, ESP32 બુટ થાય અને સીરીયલ આઉટપુટ ઉત્પન્ન કરે તે પહેલા સીરીયલ RTS અને DTR પિનને ટર્મિનલ પ્રોગ્રામમાં અક્ષમ કરવાની જરૂર છે. આ હાર્ડવેર પર જ આધાર રાખે છે, મોટાભાગના ડેવલપમેન્ટ બોર્ડ (બધા Espressif બોર્ડ સહિત)માં આ સમસ્યા હોતી નથી. જો RTS અને DTR સીધા EN અને GPIO0 પિન સાથે વાયર કરેલ હોય તો સમસ્યા હાજર છે. વધુ વિગતો માટે esptool દસ્તાવેજીકરણ જુઓ.
  • સંદેશાવ્યવહાર કાર્ય કરે છે તેની ચકાસણી કર્યા પછી સીરીયલ ટર્મિનલ બંધ કરો. આગળના પગલામાં આપણે એક નવું ફર્મવેર અપલોડ કરવા માટે એક અલગ એપ્લિકેશનનો ઉપયોગ કરવા જઈ રહ્યા છીએ
    ESP32. જ્યારે આ એપ્લિકેશન ટર્મિનલમાં ખુલ્લી હોય ત્યારે તે સીરીયલ પોર્ટને ઍક્સેસ કરી શકશે નહીં.

રૂપરેખાંકિત કરો

hello_world ડિરેક્ટરી દાખલ કરો અને મેનુકોન્ફિગ ચલાવો.
Linux અને MacOS

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 મેનુરૂપરેખા

તમારે Python 2 પર python3.0 idf.py ચલાવવાની જરૂર પડી શકે છે.
વિન્ડોઝ

cd % userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 મેનુરૂપરેખા

Python 2.7 ઇન્સ્ટોલર વિન્ડોઝને Python 2 સાથે .py ફાઇલને સાંકળવા માટે ગોઠવવાનો પ્રયાસ કરશે. જો અન્ય પ્રોગ્રામ્સ (જેમ કે વિઝ્યુઅલ સ્ટુડિયો પાયથોન ટૂલ્સ) પાયથોનના અન્ય સંસ્કરણો સાથે સંકળાયેલા હોય, તો idf.py યોગ્ય રીતે કામ કરશે નહીં (ફાઇલ વિઝ્યુઅલ સ્ટુડિયોમાં ખોલો). આ કિસ્સામાં, તમે દર વખતે C:\Python27\python idf.py ચલાવવાનું પસંદ કરી શકો છો, અથવા Windows .py સાથે સંકળાયેલ ફાઇલ સેટિંગ્સને બદલી શકો છો.

બિલ્ડ અને ફ્લેશ

હવે તમે એપ્લિકેશન બનાવી અને ફ્લૅશ કરી શકો છો. ચલાવો:
idf.py બિલ્ડ

આ એપ્લીકેશન અને તમામ ESP-IDF ઘટકોને કમ્પાઈલ કરશે, બુટલોડર, પાર્ટીશન ટેબલ અને એપ્લીકેશન દ્વિસંગી જનરેટ કરશે અને આ બાઈનરીઓને તમારા ESP32 બોર્ડમાં ફ્લેશ કરશે.

$ idf.py બિલ્ડ
ડિરેક્ટરી /path/to/hello_world/build માં cmake ચલાવી રહ્યું છે “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… શરૂ ન કરાયેલ મૂલ્યો વિશે ચેતવણી આપો.

  • Found Git: /usr/bin/git (મળ્યું સંસ્કરણ “2.17.0”)
  • રૂપરેખાંકનને કારણે ખાલી aws_iot ઘટક બનાવી રહ્યું છે
  • ઘટકોના નામ:…
  • ઘટક પાથ: …… (બિલ્ડ સિસ્ટમ આઉટપુટની વધુ રેખાઓ)
[527/527] hello-world.bin esptool.py v2.3.1 જનરેટ કરી રહ્યું છે

પ્રોજેક્ટ બિલ્ડ પૂર્ણ. ફ્લેશ કરવા માટે, આ આદેશ ચલાવો:
/.. bootloader.bin 921600x40 build/partition_table/partitiontable.bin અથવા 'idf.py -p PORT ફ્લેશ' ચલાવો
જો કોઈ સમસ્યા ન હોય તો, બિલ્ડ પ્રક્રિયાના અંતે, તમારે જનરેટ થયેલ .bin ફાઈલો જોવી જોઈએ.

ઉપકરણ પર ફ્લેશ કરો

દોડીને તમે તમારા ESP32 બોર્ડ પર બનાવેલ બાઈનરીઓને ફ્લેશ કરો:

idf.py -p પોર્ટ [-b BAUD] ફ્લેશ

PORT ને તમારા ESP32 બોર્ડના સીરીયલ પોર્ટ નામ સાથે બદલો. તમે BAUD ને તમને જોઈતા બૉડ રેટ સાથે બદલીને ફ્લૅશર બૉડ રેટ પણ બદલી શકો છો. ડિફોલ્ટ બાઉડ રેટ 460800 છે.

ડિરેક્ટરીમાં esptool.py ચલાવી રહ્યું છે […] dio –flash_size શોધો –flash_freq 460800m 460800x40 bootloader/bootloader.bin 0x1000 partition_table/partition-table.bin 0x8000 hello-world.bin esptool.py v0 કનેક્ટિંગ…. ચિપનો પ્રકાર શોધી રહ્યો છે... ESP10000 ચિપ ESP2.3.1D32WDQ32 છે (પુનરાવર્તન 0)
વિશેષતાઓ: વાઇફાઇ, બીટી, ડ્યુઅલ કોર અપલોડિંગ સ્ટબ... રનિંગ સ્ટબ... સ્ટબ ચાલી રહ્યું છે... બૉડ રેટને 460800 પર બદલ્યો છે. ફ્લેશનું કદ ગોઠવી રહ્યું છે... સ્વતઃ-શોધાયેલ ફ્લેશ કદ: 4MB ફ્લેશ પેરામ્સ 0x0220 સંકુચિત 22992 બાઇટ્સ પર 13019 પર સેટ છે... 22992 સેકન્ડમાં 13019x0 પર 00001000 બાઇટ્સ (0.3 સંકુચિત) લખ્યા છે (558.9 કિ./3072 બીટ અસરકારક) ડેટા. સંકુચિત 82 બાઇટ્સથી 3072… સંકુચિત 82 બાઇટ્સ થી 0… 00008000 સેકન્ડમાં 0.0x5789.3 પર 136672 બાઇટ્સ (67544 સંકુચિત) લખ્યા (અસરકારક 136672 kbit/s)… ડેટાની હેશ ચકાસણી. છોડી રહ્યાં છીએ... RTS પિન દ્વારા હાર્ડ રીસેટ કરી રહ્યાં છીએ...

જો ફ્લેશ પ્રક્રિયાના અંત સુધીમાં કોઈ સમસ્યા ન હોય, તો મોડ્યુલ રીસેટ થશે અને "hello_world" એપ્લિકેશન ચાલુ થશે.

IDF મોનિટર

"hello_world" ખરેખર ચાલી રહ્યું છે કે કેમ તે તપાસવા માટે, idf.py -p PORT મોનિટર લખો (તમારા સીરીયલ પોર્ટ નામ સાથે PORT બદલવાનું ભૂલશો નહીં).
આ આદેશ મોનિટર એપ્લિકેશનને લોન્ચ કરે છે:

$ idf.py -p /dev/ttyUSB0 મોનિટર ડિરેક્ટરીમાં idf_monitor ચલાવી રહ્યું છે […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — /dev/ttyUSB0 115200 પર idf_monitor — — છોડો: Ctrl+] | મેનુ: Ctrl+T | મદદ: Ctrl+T પછી Ctrl+H — ets જૂન 8, 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) અને જૂન 8, 2016 00:22:57 …

સ્ટાર્ટઅપ અને ડાયગ્નોસ્ટિક લોગ ઉપર સ્ક્રોલ કર્યા પછી, તમારે “હેલો વર્લ્ડ!” જોવું જોઈએ. એપ્લિકેશન દ્વારા પ્રિન્ટ આઉટ.

… હેલો વિશ્વ! 10 સેકન્ડમાં પુનઃપ્રારંભ થઈ રહ્યું છે... I (211) cpu_start: APP CPU પર શેડ્યૂલર શરૂ કરી રહ્યું છે. 9 સેકન્ડમાં પુનઃપ્રારંભ થઈ રહ્યું છે... 8 સેકન્ડમાં પુનઃપ્રારંભ થઈ રહ્યું છે... 7 સેકન્ડમાં પુનઃપ્રારંભ થઈ રહ્યું છે...

IDF મોનિટરમાંથી બહાર નીકળવા માટે શોર્ટકટ Ctrl+] નો ઉપયોગ કરો.
જો IDF મોનિટર અપલોડ કર્યા પછી તરત જ નિષ્ફળ જાય, અથવા, જો ઉપરના સંદેશાને બદલે, તમે નીચે આપેલા જેવો જ રેન્ડમ કચરો જોશો, તો તમારું બોર્ડ 26MHz ક્રિસ્ટલનો ઉપયોગ કરી રહ્યું છે. મોટાભાગની ડેવલપમેન્ટ બોર્ડ ડિઝાઇન 40MHz નો ઉપયોગ કરે છે, તેથી ESP-IDF આ ફ્રીક્વન્સીનો ડિફોલ્ટ મૂલ્ય તરીકે ઉપયોગ કરે છે.

Exampલેસ

ESP-IDF માટે ભૂતપૂર્વampલેસ, કૃપા કરીને પર જાઓ ESP-IDF GitHub.

Espressif IoT ટીમ
www.espressif.com

અસ્વીકરણ અને કોપીરાઈટ સૂચના
આ દસ્તાવેજમાં માહિતી, સહિત URL સંદર્ભો, સૂચના વિના ફેરફારને પાત્ર છે.
આ દસ્તાવેજ કોઈપણ ખાસ હેતુ માટે વેપારીતા, બિન-ઉલ્લંઘન, યોગ્યતાની કોઈપણ વોરંટી સહિત, કોઈપણ પ્રકારની વોરંટી વિના પ્રદાન કરવામાં આવે છે,
અથવા કોઈપણ વોરંટી અન્યથા કોઈપણ દરખાસ્ત, સ્પષ્ટીકરણ અથવા એસ.AMPLE.
આ દસ્તાવેજમાં માહિતીના ઉપયોગને લગતી કોઈપણ માલિકીના અધિકારોના ઉલ્લંઘન માટેની જવાબદારી સહિતની તમામ જવાબદારીઓ અસ્વીકારવામાં આવી છે. કોઈપણ બૌદ્ધિક સંપદા અધિકારો માટે, એસ્ટોપલ દ્વારા અથવા અન્યથા વ્યક્ત અથવા ગર્ભિત કોઈ લાઇસન્સ અહીં આપવામાં આવ્યા નથી.
Wi-Fi એલાયન્સ મેમ્બર લોગો એ Wi-Fi એલાયન્સનો ટ્રેડમાર્ક છે. Bluetooth લોગો એ Bluetooth SIG નો નોંધાયેલ ટ્રેડમાર્ક છે. આ દસ્તાવેજમાં દર્શાવેલ તમામ વેપારના નામો, ટ્રેડમાર્ક્સ અને રજિસ્ટર્ડ ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે, અને આથી સ્વીકારવામાં આવે છે.
કૉપિરાઇટ © 2019 Espressif Inc. સર્વાધિકાર સુરક્ષિત.

દસ્તાવેજો / સંસાધનો

ESPRESSIF ESP32-WATG-32D કસ્ટમ WiFi-BT-BLE MCU મોડ્યુલ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, કસ્ટમ WiFi-BT-BLE MCU મોડ્યુલ, WiFi-BT-BLE MCU મોડ્યુલ, MCU મોડ્યુલ, ESP32-Module, Module

સંદર્ભો

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

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