एस्प्रेसिफ - लोगो

ESP32-WATG-32D
उपयोगकर्ता पुस्तिका

ESPRESSIF ESP32 WATG 32D कस्टम वाईफाई-बीटी BLE MCU मॉड्यूल - आइकनप्रारंभिक संस्करण 0.1
एस्प्रेसिफ सिस्टम्स
कॉपीराइट © 2019

इस गाइड के बारे में

इस दस्तावेज़ का उद्देश्य उपयोगकर्ताओं को ESP32WATG-32D मॉड्यूल पर आधारित हार्डवेयर का उपयोग करके अनुप्रयोगों को विकसित करने के लिए बुनियादी सॉफ़्टवेयर विकास वातावरण स्थापित करने में मदद करना है।

रिलीज नोट्स

तारीख संस्करण रिलीज नोट्स
2019.12 वी0.1 प्रारंभिक विमोचन।

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

ESP32-WATG-32D

ESP32-WATG-32D वाटर हीटर और कम्फर्ट हीटिंग सिस्टम सहित ग्राहक के विभिन्न उत्पादों को "कनेक्टिविटी फंक्शन" देने के लिए एक कस्टम वाईफाई-बीटी-बीएलई एमसीयू मॉड्यूल है।
तालिका 1 ESP32-WATG-32D के विनिर्देश प्रदान करती है।
तालिका 1: ESP32-WATG-32D निर्दिष्टीकरण

श्रेणियाँ सामान विशेष विवरण
वाईफ़ाई प्रोटोकॉल 802.t1 b/g/n (802t1n 150 एमबीपीएस तक)
ए-एमपीडीयू और ए-एमएसडीयू एग्रीगेट ऑन और 0.4 µ एस गार्ड इन-टर्वल सपोर्ट
आवृति सीमा 2400 मेगाहर्ट्ज – 2483.5 मेगाहर्ट्ज
ब्लूटूथ प्रोटोकॉल Bluetoothv4.2 BRJEDR और BLE निर्दिष्ट कैट ऑन
रेडियो -97 dBm संवेदनशीलता के साथ NZIF रिसीवर
क्लास-1, क्लास-2 और क्लास-3 ट्रांसमीटर
एएफएच
ऑडियो सीवीएसडी और एसबीसी
हार्डवेयर मॉड्यूल इंटरफेस यूएआरटी, पुन। EBUS2,JTAG, जीपीआईओ
ऑन-चिप सेंसर हॉल सेंसर
एकीकृत क्रिस्टल 40 मेगाहर्ट्ज क्रिस्टल
एकीकृत एसपीआई फ्लैश 8 एमबी
मैंने DCDC कनवर्टर को एकीकृत किया
संचालन एनजी वॉल्यूमtagई! बिजली की आपूर्ति
3.3 वी, 1.2 ए
12 वी / 24 वी
बिजली आपूर्ति द्वारा दिया गया अधिकतम करंट 300 एमए
अनुशंसित संचालन एनजी टर्न-पेचर रेंज -40'सी + 85'सी
मॉड्यूल आयाम (18.00±0.15) मिमी x (31.00±0.15) मिमी x (3.10±0.15) मिमी

ESP32-WATG-32D में 35 पिन हैं जिनका वर्णन तालिका 2 में किया गया है।

पिन विवरण

एस्प्रेसिफ ईएसपी 32 वाट 32 डी कस्टम वाईफाई-बीटी बीएलई एमसीयू मॉड्यूल - पिन विवरण:

चित्र 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 आई/ओ GPIO32, XTAL_32K_P (32.768 kHz क्रिस्टल ऑसिलेटर इनपुट), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 आई/ओ GPIO33, XTAL_32K_N (32.768 kHz क्रिस्टल ऑसिलेटर आउटपुट), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 आई/ओ GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_एसडीए 11 आई/ओ GPIO26, I2C_SDA
I2C_एससीएल 12 I GPIO27, I2C_SCL
टीएमएस 13 आई/ओ जीपीआईओ14, एमटीएमएस
टीडीआई 14 आई/ओ जीपीआईओ12, एमटीडीआई
+5 वी 15 PI 5 वी बिजली आपूर्ति इनपुट
जीएनडी 16, 17 PI मैदान
विन 18 आई/ओ 12 वी / 24 वी बिजली आपूर्ति इनपुट
टीसीके 19 आई/ओ GPIO13, MTCK
टीडीओ 20 आई/ओ जीपीआईओ15, एमटीडीओ
ईबस2 21, 35 आई/ओ GPIO19/GPIO22, EBUS2
IO2 22 आई/ओ GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_फ़्लैश 23 आई/ओ बूट डाउनलोड करें: 0; एसपीआई बूट: 1 (डिफ़ॉल्ट)।
IO4 24 आई/ओ GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 आई/ओ GPIO16, HS1_DATA4
5V_UART1_TX डी 27 I GPIO18, 5V UART डेटा प्राप्त करें
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 आई/ओ GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 आई/ओ GPIO3, U0RXD
U0TXD 30 आई/ओ GPIO1, U0TXD
IO21 32 आई/ओ जीपीआईओ21, वीएसपीआईएचडी
जीएनडी 33 PI ईपीएडी, ग्राउंड
+3.3 वी 34 PO 3.3V बिजली आपूर्ति आउटपुट

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

हार्डवेयर तैयारी
  • ESP32-WATG-32D मॉड्यूल
  • एस्प्रेसिफ आरएफ परीक्षण बोर्ड (कैरियर बोर्ड)
  • एक यूएसबी-टू-यूएआरटी डोंगल
  • पीसी, विंडोज 7 अनुशंसित
  • माइक्रो-यूएसबी केबल
हार्डवेयर कनेक्शन
  1. कैरियर बोर्ड को मिलाप ESP32-WATG-32D, जैसा कि चित्र 2 में दिखाया गया है।
    ESPRESSIF ESP32 WATG 32D कस्टम वाईफाई-बीटी BLE MCU मॉड्यूल - हार्डवेयर कनेक्शन
  2. यूएसबी-टू-यूएआरटी डोंगल को TXD, RXD और GND के माध्यम से कैरियर बोर्ड से कनेक्ट करें।
  3. माइक्रो-यूएसबी केबल के माध्यम से यूएसबी-टू-यूएआरटी डोंगल को पीसी से कनेक्ट करें।
  4. बिजली आपूर्ति के लिए वाहक बोर्ड को 24 वी एडाप्टर से कनेक्ट करें।
  5. डाउनलोड के दौरान, एक जम्पर के माध्यम से लघु IO0 से GND। फिर, बोर्ड को "चालू" करें।
  6. ESP32 DOWNLOAD TOOL का उपयोग करके फर्मवेयर को ash में डाउनलोड करें।
  7. डाउनलोड करने के बाद, IO0 और GND पर जम्पर को हटा दें।
  8. कैरियर बोर्ड को फिर से चालू करें। ESP32-WATG-32D कार्य मोड में बदल जाएगा।
    चिप प्रारंभ होने पर ash से प्रोग्राम पढ़ेगा।

टिप्पणियाँ:

  • IO0 आंतरिक रूप से तर्क उच्च है।
  • ESP32-WATG-32D के बारे में अधिक जानकारी के लिए, कृपया ESP32-WATG-32D डेटाशीट देखें।

ESP32 WATG-32D के साथ शुरुआत करना

ईएसपी-आईडीएफ

एस्प्रेसिफ़ IoT डेवलपमेंट फ्रेमवर्क (संक्षेप में ESP-IDF) एस्प्रेसिफ़ ESP32 पर आधारित अनुप्रयोगों को विकसित करने के लिए एक रूपरेखा है। उपयोगकर्ता ईएसपी-आईडीएफ पर आधारित विंडोज़/लिनक्स/मैकोज़ में ईएसपी32 के साथ एप्लिकेशन विकसित कर सकते हैं।

उपकरण सेट करें

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 के लिए टूलचैन का मानक सेटअप
पूर्वापेक्षाएँ स्थापित करें
सेंटोस 7:
sudo yum 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
आर्क:
sudo pacman -S -needed gcc git मेक ncurses फ्लेक्स बाइसन 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-बिट लिनक्स: mkdir -p ~/espcd ~/esp tar -xzf ~/डाउनलोड/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. टूलचेन को ~/esp/xtensa-esp32-elf/ डायरेक्टरी में अनज़िप कर दिया जाएगा। निम्नलिखित को ~/.pro . में जोड़ेंfile:
निर्यात पथ = "$ होम / एएसपी / एक्सटेन्सा-एएसपी 32-एल्फ / बिन: $ पाथ"

वैकल्पिक रूप से, निम्नलिखित को ~/.pro . में जोड़ेंfile:
उर्फ get_esp32='निर्यात पथ =”$घर/esp/xtensa-esp32-योगिनी/बिन:$पथ”'

3. .pro . को मान्य करने के लिए पुनः लॉग इन करेंfile. पथ की जाँच के लिए निम्नलिखित चलाएँ: 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/लोकल/गेम्स:/स्नैप/बिन

अनुमति के मुद्दे /dev/ttyUSB0
कुछ Linux वितरणों के साथ आपको ESP0 को साफ करते समय पोर्ट /dev/ttyUSB32 खोलने में विफल त्रुटि संदेश मिल सकता है। इसे वर्तमान उपयोगकर्ता को डायलआउट समूह में जोड़कर हल किया जा सकता है।

आर्क लिनक्स उपयोगकर्ता
आर्क लिनक्स में पहले से संकलित gdb (xtensa-esp32-elf-gdb) को चलाने के लिए ncurses 5 की आवश्यकता होती है, लेकिन आर्क ncurses 6 का उपयोग करता है।
पश्च संगतता पुस्तकालय देशी और lib32 विन्यासों के लिए AUR में उपलब्ध हैं:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
इन पैकेजों को स्थापित करने से पहले आपको अपने कीरिंग में लेखक की सार्वजनिक कुंजी जोड़ने की आवश्यकता हो सकती है जैसा कि ऊपर दिए गए लिंक पर "टिप्पणियां" अनुभाग में वर्णित है।
वैकल्पिक रूप से, एक gdb संकलित करने के लिए crosstool-NG का उपयोग करें जो ncurses 6 के विरुद्ध लिंक करता है।

मैक ओएस के लिए टूलचेन का मानक सेटअप
पाइप स्थापित करें:
सुडो easy_install पाइप

टूलचेन स्थापित करें:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

फ़ाइल को ~/esp निर्देशिका में अनज़िप करें।
टूलचेन को ~/esp/xtensa-esp32-elf/ पथ में खोल दिया जाएगा।
निम्नलिखित को ~/.pro . में जोड़ेंfile:
निर्यात पथ = $ घर/esp/xtensa-esp32-योगिनी/बिन: $ पथ

वैकल्पिक रूप से, निम्नलिखित को 〜/ .pro . में जोड़ेंfile:
उपनाम get_esp32 = "निर्यात पाथ = $ होम / एएसपी / एक्सटेन्सा-एएसपी 32-एल्फ / बिन: $ पाथ"
PATH में टूलचेन जोड़ने के लिए get_esp322 इनपुट करें।

ईएसपी-आईडीएफ प्राप्त करें

एक बार जब आपके पास टूलचेन (जिसमें एप्लिकेशन को संकलित करने और बनाने के लिए प्रोग्राम होते हैं) स्थापित हो जाते हैं, तो आपको ESP32 विशिष्ट API / पुस्तकालयों की भी आवश्यकता होती है। वे एस्प्रेसिफ द्वारा ईएसपी-आईडीएफ भंडार में प्रदान किए जाते हैं। इसे प्राप्त करने के लिए, टर्मिनल खोलें, उस निर्देशिका पर नेविगेट करें जिसे आप ESP-IDF रखना चाहते हैं, और इसे git क्लोन कमांड का उपयोग करके क्लोन करें:

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

ईएसपी-आईडीएफ ~/esp/esp-idf में डाउनलोड किया जाएगा।

 टिप्पणी:
-पुनरावर्ती विकल्प को न चूकें। यदि आपने पहले ही इस विकल्प के बिना ESP-IDF क्लोन कर लिया है, तो सभी सबमॉड्यूल प्राप्त करने के लिए एक और कमांड चलाएँ:
सीडी ~/esp/esp-idf
गिट सबमॉड्यूल अपडेट-इनिट

उपयोगकर्ता प्रोफ़ाइल में 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 को पथ चर में जोड़ें।

लिनक्स और मैकोज़
करने के लिए निम्नलिखित जोड़ें ~/प्रोfile:
निर्यात IDF_PATH=~/esp/esp-idf
निर्यात पथ = "$ IDF_PATH / उपकरण: $ पथ"

IDF_PATH की जाँच के लिए निम्नलिखित चलाएँ:
प्रिंटेनव IDF_PATH

यह जाँचने के लिए निम्नलिखित चलाएँ कि क्या idf.py PAT में शामिल है:
कौन सा idf.py
यह ${IDF_PATH}/tools/idf.py के समान पथ प्रिंट करेगा।
यदि आप IDF_PATH या PATH को संशोधित नहीं करना चाहते हैं तो आप निम्नलिखित भी दर्ज कर सकते हैं:
निर्यात IDF_PATH=~/esp/esp-idf
निर्यात पथ = "$ IDF_PATH / उपकरण: $ पथ"

ESP32-WATG-32D के साथ सीरियल कनेक्शन स्थापित करें

यह खंड मार्गदर्शन प्रदान करता है कि ESP32WATG-32D और PC के बीच सीरियल कनेक्शन कैसे स्थापित किया जाए।

ESP32-WATG-32D को पीसी से कनेक्ट करें

वाहक बोर्ड के लिए मिलाप ESP32-WATG-32D मॉड्यूल और USB-to-UART डोंगल का उपयोग करके वाहक बोर्ड को पीसी से कनेक्ट करें। यदि डिवाइस ड्राइवर स्वचालित रूप से स्थापित नहीं होता है, तो अपने बाहरी यूएसबी-टू-यूएआरटी डोंगल पर यूएसबी से सीरियल कनवर्टर चिप की पहचान करें, इंटरनेट में ड्राइवरों की खोज करें और उन्हें स्थापित करें।
नीचे उन ड्राइवरों के लिंक दिए गए हैं जिनका उपयोग किया जा सकता है।
CP210x USB से UART ब्रिज VCP ड्राइवर FTDI वर्चुअल COM पोर्ट ड्राइवर

उपरोक्त ड्राइवर मुख्य रूप से संदर्भ के लिए हैं। सामान्य परिस्थितियों में, ड्राइवरों को ऑपरेटिंग सिस्टम के साथ बंडल किया जाना चाहिए और यूएसबी-टू-यूएआरटी डोंगल को पीसी से कनेक्ट करने पर स्वचालित रूप से स्थापित किया जाना चाहिए।

विंडोज़ पर पोर्ट की जांच करें

विंडोज डिवाइस मैनेजर में पहचाने गए COM पोर्ट्स की सूची देखें। यूएसबी-टू-यूएआरटी डोंगल को डिस्कनेक्ट करें और इसे वापस कनेक्ट करें, यह सत्यापित करने के लिए कि कौन सा पोर्ट सूची से गायब हो जाता है और फिर वापस दिखाता है।

ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मॉड्यूल - विंडोज़ पर पोर्ट की जाँच करें

चित्रा 4-1। विंडोज डिवाइस मैनेजर में यूएसबी-टू-यूएआरटी डोंगल का यूएसबी टू यूएआरटी ब्रिज

ESPRESSIF ESP32 WATG 32D कस्टम वाईफाई-बीटी BLE MCU मॉड्यूल - विंडोज 2 पर पोर्ट की जांच करें

चित्र 4-2। विंडोज डिवाइस मैनेजर में यूएसबी-टू-यूएआरटी डोंगल के दो यूएसबी सीरियल पोर्ट

Linux और MacOS पर पोर्ट की जाँच करें

अपने यूएसबी-टू-यूएआरटी डोंगल के सीरियल पोर्ट के लिए डिवाइस का नाम जांचने के लिए, इस कमांड को दो बार चलाएं, पहले डोंगल अनप्लग के साथ, फिर प्लग इन के साथ। दूसरी बार दिखाई देने वाला पोर्ट वह है जिसकी आपको आवश्यकता है:

लिनक्स
एलएस / देव / ट्टी *

मैक ओएस
एलएस /देव/घन.*

Linux पर उपयोगकर्ता को डायलआउट में जोड़ना

वर्तमान में लॉग किए गए उपयोगकर्ता को USB पर सीरियल पोर्ट को पढ़ना और लिखना चाहिए था।
अधिकांश लिनक्स वितरणों पर, यह उपयोगकर्ता को डायलआउट समूह में निम्नलिखित कमांड के साथ जोड़कर किया जाता है:

sudo usermod -a -G डायलआउट $USER
आर्क लिनक्स पर यह उपयोगकर्ता को uucp समूह में निम्नलिखित कमांड के साथ जोड़कर किया जाता है:

सुडो यूजरमॉड -ए -जी यूयूसीपी $ USER
सुनिश्चित करें कि आप सीरियल पोर्ट के लिए पढ़ने और लिखने की अनुमति को सक्षम करने के लिए पुनः लॉगिन करें।

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

अब सत्यापित करें कि सीरियल कनेक्शन चालू है। आप इसे सीरियल टर्मिनल प्रोग्राम का उपयोग करके कर सकते हैं। इस पूर्व मेंampहम पुटी एसएसएच क्लाइंट का उपयोग करेंगे जो विंडोज और लिनक्स दोनों के लिए उपलब्ध है। आप अन्य सीरियल प्रोग्राम का उपयोग कर सकते हैं और नीचे की तरह संचार पैरामीटर सेट कर सकते हैं।
टर्मिनल चलाएँ, पहचाने गए सीरियल पोर्ट सेट करें, बॉड दर = 115200, डेटा बिट्स = 8, स्टॉप बिट्स = 1, और समता = एन। नीचे पूर्व हैंampविंडोज और लिनक्स पर पोर्ट और ऐसे ट्रांसमिशन पैरामीटर (संक्षेप में 115200-8-1-एन के रूप में वर्णित) की स्थापना के स्क्रीन शॉट्स। ठीक उसी सीरियल पोर्ट का चयन करना याद रखें जिसे आपने ऊपर के चरणों में पहचाना है।

ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मॉड्यूल - सीरियल कनेक्शन सत्यापित करें

चित्रा 4-3। विंडोज़ पर पुटी में सीरियल कम्युनिकेशन सेट करना

ESPRESSIF ESP32 WATG 32D कस्टम वाईफाई-बीटी BLE MCU मॉड्यूल - विंडोज 3 पर पोर्ट की जांच करें

चित्रा 4-4। Linux पर PuTTY में सीरियल कम्युनिकेशन सेट करना

फिर टर्मिनल में सीरियल पोर्ट खोलें और जांचें कि क्या आपको ESP32 द्वारा मुद्रित कोई लॉग दिखाई देता है।
लॉग सामग्री ESP32 पर लोड किए गए एप्लिकेशन पर निर्भर करेगी।

टिप्पणियाँ:

  • कुछ सीरियल पोर्ट वायरिंग कॉन्फ़िगरेशन के लिए, सीरियल RTS और DTR पिन को टर्मिनल प्रोग्राम में अक्षम करने की आवश्यकता होती है, इससे पहले कि ESP32 बूट होगा और सीरियल आउटपुट का उत्पादन करेगा। यह हार्डवेयर पर ही निर्भर करता है, अधिकांश विकास बोर्डों (सभी एस्प्रेसिफ बोर्डों सहित) में यह समस्या नहीं होती है। समस्या मौजूद है यदि RTS और DTR को सीधे EN और GPIO0 पिन से तार दिया जाता है। अधिक विवरण के लिए एस्प्टूल दस्तावेज़ीकरण देखें।
  • संचार काम कर रहा है कि सत्यापन के बाद सीरियल टर्मिनल बंद करें। अगले चरण में हम एक नया फर्मवेयर अपलोड करने के लिए एक अलग एप्लिकेशन का उपयोग करने जा रहे हैं
    ईएसपी32. टर्मिनल में खुला होने पर यह एप्लिकेशन सीरियल पोर्ट तक नहीं पहुंच पाएगा।

कॉन्फ़िगर करें

hello_world निर्देशिका दर्ज करें और menuconfig चलाएँ।
लिनक्स और मैकोज़

सीडी ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 मेनूकॉन्फिग

आपको Python2 idf.py को Python 3.0 पर चलाने की आवश्यकता हो सकती है।
विंडोज़

सीडी %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig

पायथन 2.7 इंस्टॉलर विंडोज को एक .py फ़ाइल को पायथन 2 के साथ जोड़ने के लिए कॉन्फ़िगर करने का प्रयास करेगा। यदि अन्य प्रोग्राम (जैसे विजुअल स्टूडियो पायथन टूल्स) को पायथन के अन्य संस्करणों के साथ जोड़ा गया है, तो idf.py ठीक से काम नहीं कर सकता है। विजुअल स्टूडियो में खुला)। इस मामले में, आप हर बार C:\Python27\python idf.py चलाना चुन सकते हैं, या Windows .py संबद्ध फ़ाइल सेटिंग बदल सकते हैं।

बिल्ड और फ्लैश

अब आप एप्लिकेशन बना और मिटा सकते हैं। दौड़ना:
idf.py बिल्ड

यह एप्लिकेशन और सभी ESP-IDF घटकों को संकलित करेगा, बूटलोडर, पार्टीशन टेबल और एप्लिकेशन बायनेरिज़ उत्पन्न करेगा, और इन बायनेरिज़ को आपके ESP32 बोर्ड में मिटा देगा।

$ idf.py बिल्ड
निर्देशिका /पथ/से/hello_world/बिल्ड में cmake चलाना "cmake -G Ninja -warn-uninitialized /path/to/hello_world" निष्पादित करना... अप्रारंभीकृत मानों के बारे में चेतावनी देना।

  • गिट मिला: /usr/bin/git (मिला संस्करण "2.17.0")
  • विन्यास के कारण खाली aws_iot घटक का निर्माण
  • घटक नाम:…
  • घटक पथ: …… (बिल्ड सिस्टम आउटपुट की अधिक लाइनें)
[527/527] hello-world.bin esptool.py v2.3.1 उत्पन्न करना

परियोजना का निर्माण पूरा। फ्लैश करने के लिए, यह कमांड चलाएँ:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio -flash_size डिटेक्ट -flash_freq 40m 0x10000 बिल्ड/हैलो-वर्ल्ड.बिन बिल्ड 0x1000 बिल्ड/बूटलोडर/ bootloader.bin 0x8000 बिल्ड/पार्टिशन_टेबल/पार्टिशनटेबल.बिन या 'idf.py -p PORT फ्लैश' चलाएँ
यदि कोई समस्या नहीं है, तो निर्माण प्रक्रिया के अंत में, आपको उत्पन्न .bin फ़ाइलें देखनी चाहिए।

डिवाइस पर फ्लैश

उन बायनेरिज़ को फ्लैश करें जिन्हें आपने अभी-अभी अपने ESP32 बोर्ड पर चलाकर बनाया है:

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

PORT को अपने ESP32 बोर्ड के सीरियल पोर्ट नाम से बदलें। आप BAUD को अपनी ज़रूरत की बॉड दर से प्रतिस्थापित करके asher baud दर को भी बदल सकते हैं। डिफ़ॉल्ट बॉड दर 460800 है।

निर्देशिका में esptool.py चल रहा है […] dio –flash_size डिटेक्ट –flash_freq 460800m 460800x40 बूटलोडर/बूटलोडर.बिन 0x1000 पार्टीशन_टेबल/पार्टिशन-टेबल.बिन 0x8000 hello-world.bin esptool.py v0 कनेक्टिंग…। चिप प्रकार का पता लगाना... ESP10000 चिप ESP2.3.1D32WDQ32 (संशोधन 0) है
विशेषताएं: वाईफाई, बीटी, डुअल कोर अपलोडिंग स्टब… रनिंग स्टब… स्टब रनिंग… बॉड रेट को 460800 में बदलना। फ़्लैश आकार को कॉन्फ़िगर करना… स्वतः पता लगाया गया फ़्लैश आकार: 4MB फ़्लैश पैरामीटर 0x0220 पर सेट किया गया, 22992 बाइट्स को 13019 पर संपीड़ित किया गया… 22992x13019 पर 0 बाइट्स (00001000 संपीड़ित) को 0.3 सेकंड में लिखा गया (प्रभावी 558.9 kbit/s)… डेटा का हैश सत्यापित किया गया। 3072 बाइट्स से 82 तक संपीड़ित किया गया… 3072 पर 82 बाइट्स (0 संपीड़ित) को 00008000 सेकंड में लिखा गया (प्रभावी 0.0 kbit/s)… सत्यापित डेटा का हैश। 5789.3 बाइट्स को 136672 पर संपीड़ित किया गया… 67544 सेकंड में 136672 बाइट्स (67544 संपीड़ित) को 0x00010000 पर लिखा गया (प्रभावी 1.9 kbit/s)… सत्यापित डेटा का हैश। जा रहा है… आरटीएस पिन के माध्यम से हार्ड रीसेटिंग…

यदि कैश प्रक्रिया के अंत तक कोई समस्या नहीं है, तो मॉड्यूल रीसेट हो जाएगा और "hello_world" एप्लिकेशन चल रहा होगा।

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

यह जांचने के लिए कि क्या "hello_world" वास्तव में चल रहा है, idf.py -p PORT मॉनिटर टाइप करें (पोर्ट को अपने सीरियल पोर्ट नाम से बदलना न भूलें)।
यह आदेश मॉनिटर एप्लिकेशन लॉन्च करता है:

$ idf.py -p /dev/ttyUSB0 मॉनिटर निर्देशिका में idf_monitor चल रहा है [...]/esp/hello_world/build "पायथन […] /build/hello-world.elf”… — idf_monitor on /dev/ttyUSB115200 0 — — छोड़ो: Ctrl+] | मेनू: Ctrl+T | सहायता: Ctrl+T के बाद Ctrl+H — ets जून 115200 8 2016:00:22 पहली: 57x0 (POWERON_RESET), बूट: 1x0 (SPI_FAST_FLASH_BOOT) और जून 13 8 2016:00:22 ...

स्टार्टअप और डायग्नोस्टिक लॉग ऊपर स्क्रॉल करने के बाद, आपको "हैलो वर्ल्ड!" देखना चाहिए। आवेदन द्वारा मुद्रित।

… नमस्ते दुनिया! 10 सेकंड में फिर से शुरू हो रहा है… I (211) cpu_start: एपीपी सीपीयू पर शेड्यूलर शुरू करना। 9 सेकंड में फिर से शुरू हो रहा है… 8 सेकंड में फिर से शुरू हो रहा है… 7 सेकंड में फिर से शुरू हो रहा है…

IDF मॉनिटर से बाहर निकलने के लिए शॉर्टकट Ctrl+] का उपयोग करें।
यदि अपलोड के तुरंत बाद आईडीएफ मॉनिटर विफल हो जाता है, या, यदि ऊपर दिए गए संदेशों के बजाय, आप नीचे दिए गए के समान यादृच्छिक कचरा देखते हैं, तो आपका बोर्ड 26 मेगाहर्ट्ज क्रिस्टल का उपयोग कर रहा है। अधिकांश विकास बोर्ड डिजाइन 40 मेगाहर्ट्ज का उपयोग करते हैं, इसलिए ईएसपी-आईडीएफ इस आवृत्ति को डिफ़ॉल्ट मान के रूप में उपयोग करता है।

Exampलेस

ईएसपी-आईडीएफ उदाहरण के लिएampलेस, कृपया यहाँ जाएँ ईएसपी-आईडीएफ गिटहब।

एस्प्रेसिफ IoT टीम
www.espressif.com

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

दस्तावेज़ / संसाधन

ESPRESSIF ESP32-WATG-32D कस्टम वाईफाई-बीटी-बीएलई एमसीयू मॉड्यूल [पीडीएफ] उपयोगकर्ता पुस्तिका
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, कस्टम WiFi-BT-BLE MCU मॉड्यूल, WiFi-BT-BLE MCU मॉड्यूल, MCU मॉड्यूल, ESP32-WATG-32D, मॉड्यूल

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *