ESPRESSIF - लोगो

ESP32-WATG-32D
वापरकर्ता मॅन्युअल

ESPRESSIF ESP32 WATG 32D सानुकूल WiFi-BT BLE MCU मॉड्यूल - चिन्हप्राथमिक आवृत्ती 0.1
Espressif प्रणाली
कॉपीराइट © 2019

या मार्गदर्शकाबद्दल

हा दस्तऐवज वापरकर्त्यांना ESP32WATG-32D मॉड्यूलवर आधारित हार्डवेअर वापरून अनुप्रयोग विकसित करण्यासाठी मूलभूत सॉफ्टवेअर डेव्हलपमेंट वातावरण सेट करण्यात मदत करण्याच्या उद्देशाने आहे.

रिलीझ नोट्स

तारीख आवृत्ती रिलीझ नोट्स
2019.12 V0.1 प्राथमिक प्रकाशन.

ESP32-WATG-32D चा परिचय

ESP32-WATG-32D

ESP32-WATG-32D हे वॉटर हीटर आणि कम्फर्ट हीटिंग सिस्टमसह ग्राहकांच्या विविध उत्पादनांना “कनेक्टिव्हिटी फंक्शन” देण्यासाठी कस्टम वायफाय-बीटी-बीएलई एमसीयू मॉड्यूल आहे.
तक्ता 1 ESP32-WATG-32D ची वैशिष्ट्ये प्रदान करते.
तक्ता 1: ESP32-WATG-32D तपशील

श्रेण्या वस्तू तपशील
वाय-फाय प्रोटोकॉल 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 ट्रान्समीटर
AFH
ऑडिओ CVSD आणि SBC
हार्डवेअर मॉड्यूल इंटरफेस UART, re. EBUS2, जेTAG,GPIO
ऑन-चिप सेन्सर हॉल सेन्सर
एकात्मिक क्रिस्टल 40 मेगाहर्ट्झ क्रिस्टल
एकात्मिक SPI फ्लॅश 8 MB
मी DCDC कनवर्टर एकत्रित केले
ऑपरेशन एनजी व्हॉल्यूमtagई!वीज पुरवठा
3.3 V, 1.2 A
12 V / 24 V
वीज पुरवठ्याद्वारे जास्तीत जास्त प्रवाह वितरित केला जातो 300 mA
टर्न-पेरेचर श्रेणीचे शिफारस केलेले ऑपरेशन -40'C + 85'C
मॉड्यूल परिमाणे (18.00±0.15) मिमी x (31.00±0.15) मिमी x (3.10±0.15) मिमी

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
TMS 13 I/O GPIO14, MTMS
TDI 14 I/O GPIO12, MTDI
+5V 15 PI 5 V वीज पुरवठा इनपुट
GND 16, 17 PI ग्राउंड
VIN 18 I/O 12 V / 24 V वीज पुरवठा इनपुट
TCK 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
GND 33 PI EPAD, ग्राउंड
+3.3V 34 PO 3.3V पॉवर सप्लाय आउटपुट

हार्डवेअर तयारी

हार्डवेअर तयारी
  • ESP32-WATG-32D मॉड्यूल
  • Espressif RF चाचणी बोर्ड (कॅरियर बोर्ड)
  • एक यूएसबी-टू-यूएआरटी डोंगल
  • पीसी, विंडोज 7 ची शिफारस केली आहे
  • मायक्रो-यूएसबी केबल
हार्डवेअर कनेक्शन
  1. वाहक मंडळाला सोल्डर ESP32-WATG-32D, आकृती 2 दर्शविल्याप्रमाणे.
    ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मॉड्यूल - हार्डवेअर कनेक्शन
  2. TXD, RXD आणि GND मार्गे यूएसबी-टू-यूएआरटी डोंगल कॅरियर बोर्डशी कनेक्ट करा.
  3. यूएसबी-टू-यूएआरटी डोंगलला मायक्रो-यूएसबी केबलद्वारे पीसीशी कनेक्ट करा.
  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 zip वरून डाउनलोड करणे 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 वातावरण असू शकते, जोपर्यंत ते भिन्न निर्देशिकांमध्ये आहेत.

लिनक्ससाठी टूलचेनचा मानक सेटअप
पूर्वतयारी स्थापित करा
CentOS 7:
sudo yum install gcc git wget make 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 make 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-बिट लिनक्स: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-बिट लिनक्स: 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:
उर्फ 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
काही लिनक्स वितरणासह तुम्हाला ESP0 फ्लॅश करताना /dev/ttyUSB32 पोर्ट उघडण्यात अयशस्वी त्रुटी संदेश मिळू शकतो. डायलआउट ग्रुपमध्ये वर्तमान वापरकर्त्याला जोडून हे सोडवले जाऊ शकते.

आर्क लिनक्स वापरकर्ते
Arch Linux मध्ये पूर्वसंकलित 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

वैकल्पिकरित्या, खालील समाविष्ट करा 〜/ .profile:
उर्फ get_esp32=”एक्सपोर्ट PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATH मध्ये टूलचेन जोडण्यासाठी get_esp322 इनपुट करा.

ESP-IDF मिळवा

एकदा तुम्ही टूलचेन (ज्यामध्ये अॅप्लिकेशन संकलित आणि तयार करण्यासाठी प्रोग्राम असतात) स्थापित केले की, तुम्हाला ESP32 विशिष्ट API/लायब्ररी देखील आवश्यक आहेत. ते ESP-IDF भांडारात Espressif द्वारे प्रदान केले जातात. ते मिळवण्यासाठी, टर्मिनल उघडा, तुम्हाला ESP-IDF ठेवायची असलेल्या डिरेक्टरीवर नेव्हिगेट करा आणि git clone कमांड वापरून क्लोन करा:

git क्लोन - पुनरावृत्ती https://github.com/espressif/esp-idf.git

ESP-IDF ~/esp/esp-idf मध्ये डाउनलोड केले जाईल.

 टीप:
रिकर्सिव्ह पर्याय चुकवू नका. या पर्यायाशिवाय तुम्ही आधीच ESP-IDF क्लोन केले असल्यास, सर्व सबमॉड्यूल मिळविण्यासाठी दुसरी कमांड चालवा:
cd ~/esp/esp-idf
git submodule अद्यतन -init

IDF_PATH वापरकर्ता प्रोफाइलमध्ये जोडा

सिस्टम रीस्टार्ट दरम्यान IDF_PATH पर्यावरण व्हेरिएबलची सेटिंग जतन करण्यासाठी, खालील सूचनांचे अनुसरण करून, ते वापरकर्ता प्रोफाइलमध्ये जोडा.

खिडक्या
साठी शोधा “Edit Environment Variables” on Windows 10.
New… वर क्लिक करा आणि एक नवीन सिस्टम व्हेरिएबल IDF_PATH जोडा. कॉन्फिगरेशनमध्ये ESP-IDF डिरेक्ट्री समाविष्ट असावी, जसे की C:\Users\user-name\esp\esp-idf.
idf.py आणि इतर साधने चालवण्यासाठी पाथ व्हेरिएबलमध्ये ;%IDF_PATH%\tools जोडा.

लिनक्स आणि 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 कनेक्ट करा

सोल्डर ESP32-WATG-32D मॉड्यूल वाहक बोर्डवर आणि USB-to-UART डोंगल वापरून वाहक बोर्ड पीसीशी कनेक्ट करा. जर डिव्हाईस ड्रायव्हर आपोआप इन्स्टॉल होत नसेल, तर तुमच्या एक्सटर्नल यूएसबी-टू-यूएआरटी डोंगलवर यूएसबी टू सीरियल कन्व्हर्टर चिप ओळखा, इंटरनेटमध्ये ड्रायव्हर्स शोधा आणि ते इन्स्टॉल करा.
खाली वापरल्या जाऊ शकणार्‍या ड्रायव्हर्सचे दुवे आहेत.
CP210x USB ते UART ब्रिज VCP ड्रायव्हर्स FTDI वर्च्युअल COM पोर्ट ड्रायव्हर्स

वरील ड्रायव्हर्स प्रामुख्याने संदर्भासाठी आहेत. सामान्य परिस्थितीत, ड्रायव्हर्सना ऑपरेटिंग सिस्टीमसह एकत्रित केले पाहिजे आणि PC ला USB-to-UART डोंगल कनेक्ट केल्यावर स्वयंचलितपणे स्थापित केले जावे.

विंडोजवर पोर्ट तपासा

विंडोज डिव्हाइस मॅनेजरमध्ये ओळखल्या गेलेल्या COM पोर्टची सूची तपासा. यूएसबी-टू-यूएआरटी डोंगल डिस्कनेक्ट करा आणि त्यास परत कनेक्ट करा, सूचीमधून कोणते पोर्ट गायब झाले आहे हे सत्यापित करण्यासाठी आणि नंतर पुन्हा परत दाखवा.

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 वर पोर्ट तपासा

तुमच्या यूएसबी-टू-यूएआरटी डोंगलच्या सिरीयल पोर्टसाठी डिव्हाइसचे नाव तपासण्यासाठी, ही कमांड दोन वेळा चालवा, प्रथम डोंगल अनप्लग्ड करून, नंतर प्लग इन करून. दुसऱ्यांदा दिसणारे पोर्ट तुम्हाला आवश्यक आहे:

लिनक्स
ls /dev/tty*

MacOS
ls /dev/cu.*

Linux वर डायलआउट करण्यासाठी वापरकर्ता जोडत आहे

सध्या लॉग इन केलेल्या वापरकर्त्याने USB वर सिरीयल पोर्ट वाचणे आणि लिहिणे आवश्यक आहे.
बर्‍याच Linux वितरणांवर, हे खालील आदेशासह डायलआउट गटामध्ये वापरकर्त्यास जोडून केले जाते:

sudo usermod -a -G डायलआउट $USER
आर्क लिनक्सवर हे खालील आदेशासह वापरकर्त्याला uucp गटात जोडून केले जाते:

sudo usermod -a -G uucp $USER
सिरीयल पोर्टसाठी वाचन आणि लेखन परवानग्या सक्षम करण्यासाठी तुम्ही पुन्हा लॉग इन केल्याची खात्री करा.

सीरियल कनेक्शन सत्यापित करा

आता सीरियल कनेक्शन कार्यरत असल्याचे सत्यापित करा. आपण हे सीरियल टर्मिनल प्रोग्राम वापरून करू शकता. यामध्ये माजीample आम्ही PuTTY 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 निर्देशिका एंटर करा आणि menuconfig चालवा.
लिनक्स आणि 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 इंस्टॉलर .py फाइल Python 2 सह संबद्ध करण्यासाठी Windows ला कॉन्फिगर करण्याचा प्रयत्न करेल. जर इतर प्रोग्राम्स (जसे की Visual Studio Python टूल्स) Python च्या इतर आवृत्त्यांशी संबंधित असतील तर 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”… सुरू न केलेल्या मूल्यांबद्दल चेतावणी द्या.

  • Git सापडला: /usr/bin/git ("2.17.0" आवृत्ती सापडली)
  • कॉन्फिगरेशनमुळे रिक्त aws_iot घटक तयार करत आहे
  • घटकांची नावे: …
  • घटक पथ: …… (बिल्ड सिस्टम आउटपुटच्या अधिक ओळी)
[५२७/५२७] hello-world.bin esptool.py v527 व्युत्पन्न करत आहे

प्रकल्प बांधणी पूर्ण. फ्लॅश करण्यासाठी, ही आज्ञा चालवा:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin बिल्ड 0x1000 बिल्ड bootloader.bin 0x8000 build/partition_table/partitiontable.bin किंवा 'idf.py -p PORT फ्लॅश' चालवा
कोणतीही समस्या नसल्यास, बिल्ड प्रक्रियेच्या शेवटी, तुम्ही व्युत्पन्न केलेल्या .bin फाईल्स पहा.

डिव्हाइसवर फ्लॅश करा

चालवून तुम्ही तुमच्या ESP32 बोर्डवर नुकतेच तयार केलेल्या बायनरी फ्लॅश करा:

idf.py -p पोर्ट [-b BAUD] फ्लॅश

PORT ला तुमच्या ESP32 बोर्डाच्या सीरियल पोर्ट नावाने बदला. तुम्हाला आवश्यक असलेल्या बॉड दराने BAUD बदलून तुम्ही फ्लॅशर बॉड दर देखील बदलू शकता. डीफॉल्ट बॉड दर 460800 आहे.

निर्देशिकेत esptool.py चालवत […]/esp/hello_world “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_flashde –flashde dio –flash_size डिटेक्ट –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 कनेक्ट करत आहे…. चिप प्रकार शोधत आहे... ESP32 चिप ESP32D0WDQ6 आहे (पुनरावृत्ती 1)
वैशिष्ट्ये: वायफाय, बीटी, ड्युअल कोर अपलोडिंग स्टब… रनिंग स्टब… स्टब रनिंग… बॉड रेट 460800 वर बदलला. फ्लॅश आकार कॉन्फिगर करत आहे... ऑटो-डिटेक्ट केलेले फ्लॅश आकार: 4MB फ्लॅश पॅराम 0x0220 कॉम्प्रेस्ड 22992 बाइट्स 13019 वर सेट केले आहे... 22992 सेकंदात 13019x0 वर 00001000 बाइट्स (0.3 कॉम्प्रेस केलेले) 558.9 सेकंदात लिहले आहेत (3072 k/82 बिट डेटा प्रभावी.. 3072 बिट.) 82 बाइट्स ते 0 संकुचित केले… 00008000 सेकंदात 0.0x5789.3 वर 136672 बाइट्स (67544 संकुचित) लिहिले (प्रभावी 136672 kbit/s)… डेटाची हॅश सत्यापित केली. संकुचित 67544 बाइट्स ते 0… 00010000x1.9 वर 567.5 सेकंदात XNUMX बाइट्स (XNUMX संकुचित) लिहिले (प्रभावी XNUMX kbit/s)… डेटाची हॅश सत्यापित केली. सोडत आहे... RTS पिनद्वारे हार्ड रीसेट करत आहे...

फ्लॅश प्रक्रियेच्या शेवटी कोणतीही समस्या नसल्यास, मॉड्यूल रीसेट केले जाईल आणि "hello_world" अनुप्रयोग चालू होईल.

आयडीएफ मॉनिटर

“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 साठी उदाamples, कृपया येथे जा ESP-IDF GitHub.

Espressif IoT टीम
www.espressif.com

अस्वीकरण आणि कॉपीराइट सूचना
या दस्तऐवजातील माहिती, यासह URL संदर्भ, सूचना न देता बदलू शकतात.
हा दस्तऐवज कोणत्याही हमीशिवाय प्रदान केला जातो, कोणत्याही विशिष्ट हेतूसाठी कोणत्याही व्यापारीतेची हमी, गैर-उल्लंघन, योग्यता यासह,
किंवा कोणतीही हमी अन्यथा कोणत्याही प्रस्तावातून उद्भवलेली, तपशील किंवा एस.AMPLE.
या दस्तऐवजातील माहितीच्या वापराशी संबंधित कोणत्याही मालकी हक्कांचे उल्लंघन करण्याच्या दायित्वासह सर्व दायित्व अस्वीकृत केले आहे. येथे कोणत्याही बौद्धिक संपदा अधिकारांना एस्टॉपेलद्वारे किंवा अन्यथा व्यक्त किंवा निहित कोणतेही परवाने दिलेले नाहीत.
वाय-फाय अलायन्स सदस्य लोगो हा वाय-फाय अलायन्सचा ट्रेडमार्क आहे. ब्लूटूथ लोगो हा ब्लूटूथ SIG चा नोंदणीकृत ट्रेडमार्क आहे. या दस्तऐवजात नमूद केलेली सर्व व्यापार नावे, ट्रेडमार्क आणि नोंदणीकृत ट्रेडमार्क त्यांच्या संबंधित मालकांची मालमत्ता आहेत आणि याद्वारे ते मान्य केले जातात.
कॉपीराइट © 2019 Espressif Inc. सर्व हक्क राखीव.

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

ESPRESSIF ESP32-WATG-32D सानुकूल WiFi-BT-BLE MCU मॉड्यूल [pdf] वापरकर्ता मॅन्युअल
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, सानुकूल WiFi-BT-BLE MCU मॉड्यूल, WiFi-BT-BLE MCU मॉड्यूल, MCU मॉड्यूल, ESP-32W, Module

संदर्भ

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

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