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 एक कस्टम वाइफाइ-BT-BLE MCU मोड्युल हो जसमा वाटर हिटर र कम्फर्ट हीटिंग सिस्टमहरू लगायत ग्राहकका विभिन्न उत्पादनहरूलाई "कनेक्टिभिटी फंक्शन" दिन सकिन्छ।
तालिका १ ले ESP1-WATG-32D को विशिष्टताहरू प्रदान गर्दछ।
तालिका 1: ESP32-WATG-32D निर्दिष्टीकरणहरू

कोटीहरू वस्तुहरू निर्दिष्टीकरणहरू
Wi-Fi प्रोटोकलहरू 802.t1 b/g/n (802.t1n 150 Mbps सम्म)
A-MPDU र A-MSDU एग्रीगेट र ०.४ µs गार्ड इन-टर्भल समर्थन
आवृत्ति दायरा 2400 MHz - 2483.5 MHz
ब्लुटुथ प्रोटोकलहरू Bluetoothv4.2 BRJEDR र BLE विशिष्ट बिरालो अन
रेडियो NZIF रिसीभर -97 dBm संवेदनशीलताको साथ
कक्षा १, कक्षा २ र कक्षा ३ ट्रान्समिटर
AFH
अडियो CVSD र SBC
हार्डवेयर मोड्युल इन्टरफेसहरू UART, re। EBUS2, जेTAG,GPIO
अन-चिप सेन्सर हल सेन्सर
एकीकृत क्रिस्टल 40 मेगाहर्ट्ज क्रिस्टल
एकीकृत SPI फ्लैश १२८ एमबी
मैले DCDC कनवर्टर एकीकृत गरें
सञ्चालन भोल्युमtage! विद्युत आपूर्ति
१२ वी, ४ ए
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 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 १०, २०२३ PI जमिन
VIN 18 I/O 12 V / 24 V पावर सप्लाई इनपुट
TCK 19 I/O GPIO13, MTCK
TDO 20 I/O GPIO15, MTDO
EBUS2 १०, २०२३ I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O डाउनलोड बुट: ०; SPI बुट: 0 (पूर्वनिर्धारित)।
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 परीक्षण बोर्ड (क्यारियर बोर्ड)
  • एउटा USB-to-UART डोंगल
  • PC, Windows 7 सिफारिस गर्नुभयो
  • माइक्रो-यूएसबी केबल
हार्डवेयर जडान
  1. सोल्डर ESP32-WATG-32D क्यारियर बोर्डमा, चित्र 2 देखाइएको रूपमा।
    ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मोड्युल - हार्डवेयर जडान
  2. USB-to-UART डोङ्गललाई TXD, RXD र GND मार्फत क्यारियर बोर्डमा जडान गर्नुहोस्।
  3. माइक्रो-USB केबल मार्फत USB-to-UART डोङ्गललाई PC मा जडान गर्नुहोस्।
  4. बिजुली आपूर्तिको लागि 24 V एडाप्टरमा क्यारियर बोर्ड जडान गर्नुहोस्।
  5. डाउनलोड गर्दा, जम्पर मार्फत GND मा छोटो IO0। त्यसपछि, बोर्ड "अन" खोल्नुहोस्।
  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 द्वारा प्रयोग गरिएका उपकरणहरू स्थापना गर्न आवश्यक छ, जस्तै कम्पाइलर, डिबगर, पाइथन प्याकेजहरू, आदि।

Windows को लागि Toolchain को मानक सेटअप
सब भन्दा छिटो तरिका टूलचेन र 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)।
माथिका चरणहरू प्रयोग गरेर नयाँ पूर्व-कम्पाइल गरिएको वातावरण डाउनलोड गर्नुहोस्।
C:\msys2 (वा अर्को स्थान) मा नयाँ MSYS32 वातावरण अनजिप गर्नुहोस्।
पुरानो C:\msys32_old\home डाइरेक्टरी फेला पार्नुहोस् र यसलाई C:\msys32 मा सार्नुहोस्।
यदि तपाईलाई अब यो आवश्यक छैन भने तपाईले C:\msys32_old डाइरेक्टरी मेटाउन सक्नुहुन्छ।
तपाईं आफ्नो प्रणालीमा स्वतन्त्र फरक MSYS2 वातावरण हुन सक्नुहुन्छ, जबसम्म तिनीहरू फरक निर्देशिकाहरूमा छन्।

लिनक्सको लागि Toolchain को मानक सेटअप
पूर्वाधार स्थापना गर्नुहोस्
CentOS 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 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

The Toolchain सेटअप गर्नुहोस्
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

२. टूलचेनलाई ~/esp/xtensa-esp2-elf/ डाइरेक्टरीमा अनजिप गरिनेछ। ~/.pro मा निम्न थप्नुहोस्file:
निर्यात PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"

वैकल्पिक रूपमा, ~/.pro मा निम्न थप्नुहोस्file:
उपनाम get_esp32='निर्यात मार्ग="$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 त्रुटि सन्देश खोल्न असफल भएको पाउन सक्नुहुन्छ। यो हालको प्रयोगकर्तालाई डायलआउट समूहमा थपेर समाधान गर्न सकिन्छ।

आर्क लिनक्स प्रयोगकर्ताहरू
आर्क लिनक्समा पूर्वकम्पाइल गरिएको 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 को लागि Toolchain को मानक सेटअप
पाइप स्थापना गर्नुहोस्:
sudo easy_install pip

Toolchain स्थापना गर्नुहोस्:
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 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.
नयाँ क्लिक गर्नुहोस्... र नयाँ प्रणाली चर 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 लाई PC मा जडान गर्नुहोस्

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

माथिका चालकहरू मुख्य रूपमा सन्दर्भको लागि हुन्। सामान्य परिस्थितिमा, ड्राइभरहरू बन्डल र अपरेटिङ सिस्टमसँग हुनुपर्छ र USB-to-UART डोङ्गललाई PC मा जडान गर्दा स्वचालित रूपमा स्थापना गर्नुपर्छ।

Windows मा पोर्ट जाँच गर्नुहोस्

विन्डोज यन्त्र प्रबन्धकमा पहिचान गरिएका COM पोर्टहरूको सूची जाँच गर्नुहोस्। USB-to-UART डोङ्गल विच्छेद गर्नुहोस् र यसलाई फिर्ता जडान गर्नुहोस्, कुन पोर्ट सूचीबाट गायब भएको प्रमाणित गर्न र त्यसपछि फेरि देखाउँछ।

ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मोड्युल - Windows मा पोर्ट जाँच गर्नुहोस्

चित्र ४-१। विन्डोज यन्त्र प्रबन्धकमा USB-to-UART डोंगलको USB देखि UART पुल

ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मोड्युल - Windows 2 मा पोर्ट जाँच गर्नुहोस्

चित्र ४-२। विन्डोज यन्त्र प्रबन्धकमा USB-to-UART डोङ्गलका दुई USB सिरियल पोर्टहरू

लिनक्स र MacOS मा पोर्ट जाँच गर्नुहोस्

तपाइँको USB-to-UART डोङ्गलको सिरियल पोर्टको लागि उपकरणको नाम जाँच गर्न, यो आदेश दुई पटक चलाउनुहोस्, पहिले डोङ्गल अनप्लग गरी, त्यसपछि प्लग इन गरी। दोस्रो पटक देखा पर्ने पोर्ट तपाइँलाई चाहिने हो:

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

MacOS
ls /dev/cu.*

Linux मा डायलआउट गर्न प्रयोगकर्ता थप्दै

हाल लग गरिएको प्रयोगकर्ताले USB मार्फत सिरियल पोर्ट पहुँच पढ्न र लेख्नुपर्दछ।
धेरै लिनक्स वितरणहरूमा, यो निम्न आदेशको साथ डायलआउट समूहमा प्रयोगकर्ता थपेर गरिन्छ:

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 मोड्युल - क्रमिक जडान प्रमाणित गर्नुहोस्

चित्र ४-३। विन्डोजमा PuTTY मा क्रमिक संचार सेट गर्दै

ESPRESSIF ESP32 WATG 32D कस्टम WiFi-BT BLE MCU मोड्युल - Windows 3 मा पोर्ट जाँच गर्नुहोस्

चित्र ४-४। 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 menuconfig

तपाईंले Python 2 मा python3.0 idf.py चलाउन आवश्यक हुन सक्छ।
विन्डोज

cd % userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig

पाइथन २.७ स्थापनाकर्ताले पाइथन २ सँग .py फाइल सम्बद्ध गर्न विन्डोज कन्फिगर गर्ने प्रयास गर्नेछ। यदि अन्य प्रोग्रामहरू (जस्तै भिजुअल स्टुडियो पाइथन उपकरणहरू) पाइथनका अन्य संस्करणहरूसँग सम्बन्धित छन् भने, idf.py ले राम्रोसँग काम नगर्न सक्छ (फाइलले काम गर्नेछ। भिजुअल स्टुडियोमा खोल्नुहोस्)। यस अवस्थामा, तपाइँ प्रत्येक पटक C:\Python2.7\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 उत्पन्न गर्दै

आयोजना निर्माण सम्पन्न । फ्लैश गर्न, यो आदेश चलाउनुहोस्:
/.. bootloader.bin 921600x40 build/partition_table/partitiontable.bin वा 'idf.py -p PORT Flash' चलाउनुहोस्
यदि त्यहाँ कुनै समस्याहरू छैनन् भने, निर्माण प्रक्रियाको अन्त्यमा, तपाईंले उत्पन्न गरिएका .bin फाइलहरू हेर्नु पर्छ।

यन्त्रमा फ्ल्यास गर्नुहोस्

तपाईंले भर्खरै चलाएर आफ्नो ESP32 बोर्डमा निर्माण गर्नुभएको बाइनरीहरू फ्ल्यास गर्नुहोस्:

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

तपाईंको ESP32 बोर्डको सिरियल पोर्ट नामको साथ PORT बदल्नुहोस्। तपाईलाई आवश्यक पर्ने बाउड दरले 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 k/3072 सेकेन्ड प्रभावकारी... 82 बिट डेटा प्रभावकारी)। 3072 बाइट्स 82 सम्म कम्प्रेस गरियो... 0 सेकेन्डमा 00008000x0.0 मा 5789.3 बाइट्स (136672 कम्प्रेस गरिएको) लेखियो (प्रभावी 67544 kbit/s)... डाटाको ह्यास प्रमाणित भयो। 136672 बाइट्स 67544 सम्म कम्प्रेस गरियो... 0 सेकेन्डमा 00010000x1.9 मा 567.5 बाइट्स (XNUMX कम्प्रेस गरिएको) लेखियो (प्रभावी XNUMX 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"… — idf_monitor on /dev/ttyUSB0 115200 — — छोड्नुहोस्: Ctrl+] | मेनु: Ctrl+T | मद्दत: Ctrl+T पछि Ctrl+H — ets जुन 8, 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) ets जुन 8, 2016 00:22:57 …

स्टार्टअप र डायग्नोस्टिक लगहरू स्क्रोल गरेपछि, तपाईंले "हेलो संसार!" देख्नुपर्छ। आवेदन द्वारा छापिएको।

… नमस्कार संसार! 10 सेकेन्डमा पुन: सुरु गर्दै... I (211) cpu_start: APP CPU मा शेड्यूलर सुरु गर्दै। ९ सेकेन्डमा रिस्टार्ट हुँदैछ... ८ सेकेन्डमा रिस्टार्ट गर्दै... ७ सेकेन्डमा रिस्टार्ट गर्दै...

IDF मोनिटरबाट बाहिर निस्कन सर्टकट Ctrl+] प्रयोग गर्नुहोस्।
यदि IDF मोनिटर अपलोडको केही समय पछि असफल भयो भने, वा, यदि माथिका सन्देशहरूको सट्टामा, तपाईंले तल दिइएको जस्तै अनियमित फोहोर देख्नुभयो भने, तपाईंको बोर्डले सम्भवतः 26MHz क्रिस्टल प्रयोग गरिरहेको छ। धेरैजसो विकास बोर्ड डिजाइनहरूले 40MHz प्रयोग गर्दछ, त्यसैले ESP-IDF ले यो फ्रिक्वेन्सीलाई पूर्वनिर्धारित मानको रूपमा प्रयोग गर्दछ।

Exampलेस

ESP-IDF को लागि पूर्वamples, कृपया जानुहोस् ESP-IDF GitHub।

Espressif IoT टोली
www.espressif.com

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

कागजातहरू / स्रोतहरू

ESPRESSIF ESP32-WATG-32D कस्टम वाइफाइ-BT-BLE MCU मोड्युल [pdf] प्रयोगकर्ता पुस्तिका
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, कस्टम वाइफाइ-BT-BLE MCU मोड्युल, WiFi-BT-BLE MCU मोड्युल, MCU मोड्युल, ESP32-Module, ESP32D

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *