ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
वापरकर्ता मॅन्युअल
प्राथमिक आवृत्ती 0.1
Espressif प्रणाली
कॉपीराइट © 2020
या मार्गदर्शकाबद्दल
हा दस्तऐवज वापरकर्त्यांना ESP32-S2-MINI-1 वर आधारित हार्डवेअर वापरून अनुप्रयोग विकसित करण्यासाठी मूलभूत सॉफ्टवेअर विकास वातावरण सेट करण्यात मदत करण्याच्या उद्देशाने आहे
ESP32-S2-MINI-1U मॉड्यूल्स.
रिलीझ नोट्स
तारीख | आवृत्ती | रिलीझ नोट्स |
सप्टें. २०२४ | V0.1 | प्राथमिक प्रकाशन. |
दस्तऐवजीकरण बदल सूचना
Espressif ग्राहकांना तांत्रिक दस्तऐवजीकरणातील बदलांबद्दल अपडेट ठेवण्यासाठी ईमेल सूचना प्रदान करते. कृपया येथे सदस्यता घ्या www.espressif.com/en/subscribe.
प्रमाणपत्र
येथून एस्प्रेसिफ उत्पादनांसाठी प्रमाणपत्रे डाउनलोड करा www.espressif.com/en/certificates.
ESP32-S2- MINI-1 आणि ESP32-S2-MINI-1U चा परिचय
१.१. ESP1.1-S32-MINI-2 आणि ESP1-S32-MINI-2U ESP1-S32-MINI-2 आणि ESP1-S32-MINI-2U हे दोन शक्तिशाली, जेनेरिक वाय-फाय MCU मॉड्यूल आहेत जे विविध प्रकारच्या ऍप्लिकेशन्सना लक्ष्य करतात, ते व्हॉइस एन्कोडिंग, म्युझिक स्ट्रीमिंग आणि MP1 डीकोडिंग यासारख्या सर्वात मागणी असलेल्या कामांसाठी लो-पॉवर सेन्सर नेटवर्क.
तक्ता 1-1. तपशील
श्रेणी | पॅरामीटर्स |
वर्णन |
वाय-फाय | वाय-फाय प्रोटोकॉल | 802.11 b/g/n |
ऑपरेटिंग वारंवारता श्रेणी | 2412 MHz ~ 2484 MHz | |
हार्डवेअर | गौण | GPIO, SPI, LCD, UART, I2C, I2S, कॅमेरा इंटरफेस, IR, पल्स काउंटर, LED PWM, USB OTG 1.1, ADC, DAC, टच सेन्सर, तापमान सेंसर |
संचालन खंडtage | 3.0 V ~ 3.6 V | |
ऑपरेटिंग वर्तमान | TX: 120 ~ 190 mA
RX: 63 ~ 68 mA |
|
वीज पुरवठा | किमान: 500 mA | |
ऑपरेटिंग तापमान | –40°C ~ 85°C | |
स्टोरेज तापमान | –40°C ~ 150°C | |
परिमाण | (18.00±0.10) मिमी x (31.00±0.10) मिमी x (3.30±0.10) मिमी (शिल्डिंग बॉक्ससह) |
१.२. वर्णन पिन करा
आकृती 1-1. ESP32-S2-MINI-1 पिन लेआउट (शीर्ष View)
आकृती 1-2. ESP32-S2-MINI-1U पिन लेआउट (शीर्ष View)
मॉड्यूलमध्ये 65 पिन आहेत. जे तक्ता 1-2 मध्ये वर्णन केले आहे.
तक्ता 1-2. वर्णन पिन करा
पिन नाव | नाही. |
प्रकार फंक्शन वर्णन |
|
GND | ९६९०, ४६-९६९० | P | ग्राउंड |
3V3 | 3 | P | वीज पुरवठा |
IO0 | 4 | I/O/T | RTC_GPIO0, GPIO0 |
IO1 | 5 | I/O/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
IO2 | 6 | I/O/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
IO3 | 7 | I/O/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
IO4 | 8 | I/O/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
पिन नाव | नाही.
9 |
प्रकार फंक्शन वर्णन |
|
IO5 | I/O/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 | |
IO6 | 10 | I/O/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
IO7 | 11 | I/O/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
IO8 | 12 | I/O/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7 |
IO9 | 13 | I/O/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD |
IO10 | 14 | I/O/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4 |
IO11 | 15 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5 |
IO12 | 16 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6 |
IO13 | 17 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7 |
IO14 | 18 | I/O/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS |
IO15 | 19 | I/O/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
IO16 | 20 | I/O/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
IO17 | 21 | I/O/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1 |
IO18 | 22 | I/O/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3 |
IO19 | 23 | I/O/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
IO20 | 24 | I/O/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
IO21 | 25 | I/O/T | RTC_GPIO21, GPIO21 |
IO26 | 26 | I/O/T | SPICS1, GPIO26 |
NC | 27 | – | NC |
IO33 | 28 | I/O/T | SPIIO4, GPIO33, FSPIHD |
IO34 | 29 | I/O/T | SPIIO5, GPIO34, FSPICS0 |
IO35 | 31 | I/O/T | SPIIO6, GPIO35, FSPID |
IO36 | 32 | I/O/T | SPIIO7, GPIO36, FSPICLK |
IO37 | 33 | I/O/T | SPIDQS, GPIO37, FSPIQ |
IO38 | 34 | I/O/T | GPIO38, FSPIWP |
IO39 | 35 | I/O/T | MTCK, GPIO39, CLK_OUT3 |
IO40 | 36 | I/O/T | MTDO, GPIO40, CLK_OUT2 |
IO41 | 37 | I/O/T | MTDI, GPIO41, CLK_OUT1 |
IO42 | 38 | I/O/T | MTMS, GPIO42 |
TXD0 | 39 | I/O/T | U0TXD, GPIO43, CLK_OUT1 |
आरएक्सडी 0 | 40 | I/O/T | U0RXD, GPIO44, CLK_OUT2 |
IO45 | 41 | I/O/T | GPIO45 |
पिन नाव | नाही.
44 |
प्रकार फंक्शन वर्णन | |
IO46 | I | GPIO46 | |
EN | 45 | I | Hign: चालू, चिप सक्षम करते. कमी: बंद, चिप बंद होते. टीप: EN पिन तरंगत ठेवू नका |
हार्डवेअर तयारी
२.१. हार्डवेअर तयारी
• ESP32-S2-MINI-1 आणि ESP32-S2-MINI-1U मॉड्यूल
• Espressif RF चाचणी बोर्ड
• एक USB-TTL सिरीयल मॉड्यूल
• PC, Windows 7 ची शिफारस केली आहे
• मायक्रो-यूएसबी केबल
2.2. हार्डवेअर कनेक्शन
- ESP32-S2-MINI-1, ESP32-S2-MINI-1U, आणि RF चाचणी बोर्ड, आकृती 2-1 दाखवल्याप्रमाणे कनेक्ट करा.
आकृती 2-1. चाचणी पर्यावरण सेटअप
- TXD, RDX, आणि GND द्वारे USB -UART सिरीयल मॉड्यूल RF चाचणी बोर्डशी कनेक्ट करा.
- USB-UART मॉड्यूल पीसीशी कनेक्ट करा.
- मायक्रो-USB केबलद्वारे 5 V पॉवर सप्लाय सक्षम करण्यासाठी RF चाचणी बोर्ड पीसी किंवा पॉवर अॅडॉप्टरशी कनेक्ट करा.
- डाऊनलोड करताना, जंपरद्वारे लहान IO0 ते GND. त्यानंतर, बोर्ड "चालू" करा.
- डाउनलोड टूल ESP32-S2 डाउनलोड टूल वापरून फर्मवेअर फ्लॅशमध्ये डाउनलोड करा.
- डाउनलोड केल्यानंतर, IO0 आणि GND वर जम्पर काढा.
- RF चाचणी बोर्ड पुन्हा चालू करा. ESP32-S2-MINI-1 आणि ESP32-S2-MINI-1U वर्किंग मोडवर स्विच होतील. प्रारंभ झाल्यावर चिप फ्लॅशमधून प्रोग्राम वाचेल.
� टिपा:
- IO0 अंतर्गत तर्कशास्त्र उच्च आहे.
- ESP32-S2-MINI-1 आणि ESP32-S2-MINI-1U वर अधिक माहितीसाठी, कृपया ESP32-S2MINI-1 आणि ESP32-S2-MINI-1U डेटाशीट पहा.
ESP32S2-MINI-1 आणि ESP32-S2MINI-1U सह प्रारंभ करणे
३.१. ESP-IDF
Espressif IoT डेव्हलपमेंट फ्रेमवर्क (ESP-IDF थोडक्यात) Espressif ESP32 वर आधारित ऍप्लिकेशन विकसित करण्यासाठी एक फ्रेमवर्क आहे. वापरकर्ते ESP-IDF वर आधारित Windows/Linux/macOS मध्ये ESP32-S2 सह ऍप्लिकेशन विकसित करू शकतात.
३.२. टूल्स सेट करा
ESP-IDF व्यतिरिक्त, तुम्हाला ESP-IDF द्वारे वापरलेली साधने देखील स्थापित करणे आवश्यक आहे, जसे की कंपाइलर, डीबगर, पायथन पॅकेजेस इ.
३.२.१. विंडोजसाठी टूलचेनचा मानक सेटअप
dl.espressif.com वरून टूलचेन आणि MSYS2 zip डाउनलोड करणे हा सर्वात जलद मार्ग आहे:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.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 मेक ncurses-devel flex bison gperf python pyserial pythonpyelftools
उबंटू 和 डेबियन: sudo apt-get install gcc git wget मेक libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-python-python-parsing
आर्क: sudo pacman -S -आवश्यक gcc git मेक ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
टूलचेन सेट करा
64-बिट लिनक्स:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-बिट
लिनक्स:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- फाइलला ~/esp निर्देशिकेत अनझिप करा:
64-बिट लिनक्स:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-बिट लिनक्स:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - टूलचेन ~/esp/xtensa-esp32s2-elf/ निर्देशिकेवर अनझिप केली जाईल.
~/.pro मध्ये खालील जोडाfile: निर्यात PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
वैकल्पिकरित्या, ~/.pro मध्ये खालील जोडाfile: उर्फ get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - .pro सत्यापित करण्यासाठी पुन्हा लॉग इन कराfile. PATH तपासण्यासाठी खालील चालवा: printenv PATH
$ printenv PATH
/home/user-name/esp/xtensa-esp32s2-elf/bin:/home/user-name/bin:/home/user-name/.local/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
परवानगी समस्या /dev/ttyUSB0
पोर्ट /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 संकलित करण्यासाठी क्रॉस-टूल-एनजी वापरा.
३.२.३. Mac OS साठी टूलचेनचा मानक सेटअप
पाईप स्थापित करा:
sudo easy_install pip
टूलचेन स्थापित करा: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
~/esp निर्देशिकेत फाइल अनझिप करा.
टूलचेन ~/esp/xtensa-esp32s2-elf/ मार्गामध्ये अनझिप केली जाईल.
~/.pro मध्ये खालील जोडाfile:
निर्यात PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
वैकल्पिकरित्या, खालील समाविष्ट करा 〜/ .profile:
उर्फ get_esp32s2=”export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
PATH मध्ये टूलचेन जोडण्यासाठी get_esp32s2 इनपुट करा.
३.३. ESP-IDF मिळवा
एकदा तुम्ही टूलचेन (ज्यामध्ये अॅप्लिकेशन संकलित आणि तयार करण्यासाठी प्रोग्राम असतात) स्थापित केले की, तुम्हाला ESP32 विशिष्ट API/लायब्ररी देखील आवश्यक आहेत. ते Espressif द्वारे प्रदान केले जातात
ESP-IDF भांडार. ते मिळविण्यासाठी, टर्मिनल उघडा, तुम्हाला ESP-IDF ठेवायची असलेल्या डिरेक्टरीवर नेव्हिगेट करा आणि git clone कमांड वापरून क्लोन करा: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idf मध्ये डाउनलोड केले जाईल.
टीप:
रिकर्सिव्ह पर्याय चुकवू नका. तुम्ही या पर्यायाशिवाय ईएसपी-आयडीएफ आधीच क्लोन केले असल्यास, सर्व सबमॉड्यूल मिळविण्यासाठी दुसरी कमांड चालवा: cd ~/esp/esp-idf git submodule update –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
~/.pro मध्ये खालील जोडा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 export PATH=”$IDF_PATH/tools:$PATH”
ESP32-S2-MINI-1 आणि ESP32-S2-MINI-1U सह सीरियल कनेक्शन स्थापित करा
हा विभाग ESP32-S2MINI-1 आणि ESP32-S2-MINI-1U आणि PC मधील क्रमिक कनेक्शन कसे स्थापित करावे याचे मार्गदर्शन प्रदान करतो.
४.१. ESP4.1-S32-MINI-2 आणि ESP1-S32-MINI-2U PC ला कनेक्ट करा
USB केबल वापरून ESP32 बोर्ड पीसीशी कनेक्ट करा. डिव्हाइस ड्रायव्हर स्थापित नसल्यास
आपोआप, तुमच्या ESP32 बोर्डवर (किंवा बाह्य कन्व्हर्टर डोंगल) यूएसबी ते सिरीयल कन्व्हर्टर चिप ओळखा, इंटरनेटवर ड्रायव्हर्स शोधा आणि ते स्थापित करा.
खाली Espressif द्वारे उत्पादित ESP32-S2-MINI-1 आणि ESP32-S2-MINI-1U बोर्डांसाठी ड्रायव्हर्सचे दुवे आहेत:
CP210x USB ते UART ब्रिज VCP ड्रायव्हर्स
FTDI वर्च्युअल COM पोर्ट ड्रायव्हर्स
वरील ड्रायव्हर्स प्रामुख्याने संदर्भासाठी आहेत. सामान्य परिस्थितीत, ड्रायव्हर्सना ऑपरेटिंग सिस्टमसह एकत्रित केले पाहिजे आणि सूचीबद्ध बोर्डांपैकी एक पीसीशी कनेक्ट केल्यावर ते स्वयंचलितपणे स्थापित केले जावे.
४.२. विंडोजवर पोर्ट तपासा
विंडोज डिव्हाइस मॅनेजरमध्ये ओळखल्या गेलेल्या COM पोर्टची सूची तपासा. ESP32S2 डिस्कनेक्ट करा आणि ते परत कनेक्ट करा, सूचीमधून कोणते पोर्ट गायब झाले आहे हे सत्यापित करण्यासाठी आणि नंतर पुन्हा परत दाखवा.
आकृती 4-1. विंडोज डिव्हाइस मॅनेजरमध्ये ESP32-S2 बोर्डचा USB ते UART ब्रिज
आकृती 4-2. विंडोज डिव्हाइस मॅनेजरमध्ये ESP32-S2 बोर्डचे दोन USB सिरीयल पोर्ट
४.३. Linux आणि macOS वर पोर्ट तपासा
तुमच्या ESP32-S2 बोर्डच्या (किंवा बाह्य कन्व्हर्टर डोंगल) सिरीयल पोर्टसाठी डिव्हाइसचे नाव तपासण्यासाठी, ही कमांड दोन वेळा चालवा, प्रथम बोर्ड/डोंगल अनप्लग्ड करून, नंतर प्लग इन करा. दुसऱ्यांदा दिसणारे पोर्ट हे एक आहे. आपल्याला आवश्यक आहे: लिनक्स
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 म्हणून वर्णन केलेले) सेट करण्याचे स्क्रीन शॉट्स. वरील चरणांमध्ये तुम्ही ओळखले आहे तेच सीरियल पोर्ट निवडण्याचे लक्षात ठेवा.
आकृती 4-3. विंडोजवर पुटीमध्ये सीरियल कम्युनिकेशन सेट करणे
आकृती 4-4. Linux वर PuTTY मध्ये सीरियल कम्युनिकेशन सेट करणे
नंतर टर्मिनलमध्ये सिरीयल पोर्ट उघडा आणि तपासा, तुम्हाला ESP32-S2 द्वारे मुद्रित केलेले कोणतेही लॉग दिसत असल्यास.
लॉग सामग्री ESP32-S2 वर लोड केलेल्या अनुप्रयोगावर अवलंबून असेल.
टिपा:
- काही सिरीयल पोर्ट वायरिंग कॉन्फिगरेशनसाठी, ESP32-S2 बूट होण्यापूर्वी आणि सीरियल आउटपुट तयार करण्यापूर्वी टर्मिनल प्रोग्राममध्ये सीरियल RTS आणि DTR पिन अक्षम करणे आवश्यक आहे. हे हार्डवेअरवरच अवलंबून असते, बहुतेक डेव्हलपमेंट बोर्डांना (सर्व Espressif बोर्डांसह) ही समस्या नसते. RTS आणि DTR थेट EN आणि GPIO0 पिनवर वायर्ड असल्यास समस्या उपस्थित आहे. अधिक तपशीलांसाठी esptool दस्तऐवजीकरण पहा.
- संप्रेषण कार्यरत असल्याची पडताळणी केल्यानंतर सीरियल टर्मिनल बंद करा. पुढील चरणात आम्ही ESP32-S2 वर नवीन फर्मवेअर अपलोड करण्यासाठी भिन्न अनुप्रयोग वापरणार आहोत. हे अॅप्लिकेशन टर्मिनलमध्ये उघडे असताना सीरियल पोर्टमध्ये प्रवेश करू शकणार नाही.
कॉन्फिगर करा
hello_world निर्देशिका एंटर करा आणि menuconfig चालवा.
लिनक्स आणि MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
तुम्हाला Python 2 वर python3.0 idf.py चालवावे लागेल.
खिडक्या
cd % userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Python 2.7 इंस्टॉलर .py फाईलशी संबद्ध करण्यासाठी Windows कॉन्फिगर करण्याचा प्रयत्न करेल
पायथन 2. जर इतर प्रोग्राम्स (जसे की व्हिज्युअल स्टुडिओ पायथन टूल्स) पायथनच्या इतर आवृत्त्यांशी संबंधित असतील तर, idf.py योग्यरित्या कार्य करू शकत नाही (फाइल व्हिज्युअल स्टुडिओमध्ये उघडेल). या प्रकरणात, तुम्ही प्रत्येक वेळी C:\Python27\python idf.py चालवणे किंवा Windows .py संबंधित फाइल सेटिंग्ज बदलणे निवडू शकता.
तयार करा आणि फ्लॅश करा
आता तुम्ही अॅप्लिकेशन तयार आणि फ्लॅश करू शकता. चालवा:
idf.py बिल्ड
हे ऍप्लिकेशन आणि सर्व ESP-IDF घटक संकलित करेल, बूटलोडर व्युत्पन्न करेल,
विभाजन सारणी, आणि अनुप्रयोग बायनरी, आणि या बायनरी तुमच्या ESP32-S2 बोर्डवर फ्लॅश करा.
$ 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 घटक तयार करणे
- घटकांची नावे: …
— घटक मार्ग: …
… (बिल्ड सिस्टम आउटपुटच्या अधिक ओळी)
esptool.py v2.3.1
प्रकल्प बांधणी पूर्ण. फ्लॅश करण्यासाठी, ही आज्ञा चालवा:
../../../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 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
किंवा 'idf.py -p PORT फ्लॅश' चालवा
कोणतीही समस्या नसल्यास, बिल्ड प्रक्रियेच्या शेवटी, तुम्हाला व्युत्पन्न केलेल्या .bin फाईल्स दिसल्या पाहिजेत.
डिव्हाइसवर फ्लॅश करा
चालवून तुम्ही तुमच्या ESP32-S2 बोर्डवर नुकतेच तयार केलेल्या बायनरी फ्लॅश करा:
idf.py -p पोर्ट [-b BAUD] फ्लॅश
PORT ला तुमच्या ESP32-S2 बोर्डच्या सिरीयल पोर्ट नावाने बदला. तुम्ही देखील बदलू शकता
तुम्हाला आवश्यक असलेल्या बॉड दराने 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_flash –flash_mode dio –flash_size डिटेक्ट –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
कनेक्ट करत आहे….
चिप प्रकार शोधत आहे... ESP32
चिप ESP32D0WDQ6 आहे (पुनरावृत्ती 1)
वैशिष्ट्ये: वायफाय, बीटी, ड्युअल कोर
स्टब अपलोड करत आहे...स्टब चालू आहे...
स्टब चालू…
बॉड रेट 460800 वर बदलत आहे
बदलले.
फ्लॅश आकार कॉन्फिगर करत आहे...
ऑटो-डिटेक्टेड फ्लॅश आकार: 4MB
फ्लॅश पॅराम 0x0220 वर सेट केले
22992 बाइट्स 13019 वर संकुचित केले…
22992 सेकंदात 13019x0 वर 00001000 बाइट्स (0.3 संकुचित) लिहिले (प्रभावी 558.9 kbit/s)…
डेटाची हॅश सत्यापित केली.
3072 बाइट्स 82 वर संकुचित केले…
3072 सेकंदात 82x0 वर 00008000 बाइट्स (0.0 संकुचित) लिहिले (प्रभावी 5789.3 kbit/s)…
डेटाची हॅश सत्यापित केली.
136672 बाइट्स 67544 वर संकुचित केले… 136672 सेकंदात 67544x0 वर 00010000 बाइट्स (1.9 संकुचित) लिहिले (प्रभावी 567.5 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), बूट:0x13 (SPI_FAST_FLASH_BOOT)
ets जून 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 चा नोंदणीकृत ट्रेडमार्क आहे.
या दस्तऐवजात नमूद केलेली सर्व व्यापार नावे, ट्रेडमार्क आणि नोंदणीकृत ट्रेडमार्क ही त्यांच्या संबंधित मालकांची मालमत्ता आहेत आणि याद्वारे ते मान्य केले जातात.
कॉपीराइट © 2020 Espressif Inc. सर्व हक्क राखीव.
कागदपत्रे / संसाधने
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU मॉड्यूल [pdf] वापरकर्ता मॅन्युअल ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU मॉड्यूल, Wi-Fi MCU मॉड्यूल |