
ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
استعمال ڪندڙ دستي
ابتدائي نسخو 0.1
ايسپريسف سسٽم
ڪاپي رائيٽ © 2020
ھن ھدايت بابت
هن دستاويز جو مقصد صارفين کي ESP32-S2-MINI-1 جي بنياد تي هارڊويئر استعمال ڪندي ايپليڪيشنن کي ترقي ڪرڻ لاء بنيادي سافٽ ويئر ڊولپمينٽ ماحول قائم ڪرڻ ۾ مدد ڏيڻ آهي.
ESP32-S2-MINI-1U ماڊلز.
رليز نوٽس
| تاريخ | نسخو | نوٽس جاري ڪريو |
| سيپٽمبر 2020 | V0.1 | ابتدائي ڇڏڻ. |
دستاويزي تبديلي جي نوٽيفڪيشن
Espressif گراهڪن کي ٽيڪنيڪل دستاويزن ۾ تبديلين تي تازه ڪاري رکڻ لاءِ اي ميل اطلاع فراهم ڪري ٿي. مھرباني ڪري رڪنيت حاصل ڪريو تي www.espressif.com/en/subscribe.
سرٽيفڪيشن
ڊائون لوڊ ڪريو سرٽيفڪيٽن لاءِ Espressif پروڊڪٽس تان www.espressif.com/en/certificates.
ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U جو تعارف
1.1. ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U ٻه طاقتور، عام وائي فائي MCU ماڊل آهن جيڪي مختلف قسم جي ايپليڪيشنن کي نشانو بڻائيندا آهن، جن مان گھٽ-پاور سينسر نيٽ ورڪ تمام گھڻي گهربل ڪمن لاءِ، جھڙوڪ وائس انڪوڊنگ، ميوزڪ اسٽريمنگ، ۽ MP3 ڊيڪوڊنگ.
ٽيبل 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 ايم اي | |
| آپريٽنگ گرمي پد | -40 °C ~ 85 °C | |
| اسٽوريج جي درجه حرارت | -40 °C ~ 150 °C | |
| طول و عرض | (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (شيلنگ باڪس سان) |
1.2. پن وضاحت

شڪل 1-1. ESP32-S2-MINI-1 پن لي آئوٽ (مٿي View)

شڪل 1-2. ESP32-S2-MINI-1U پن لي آئوٽ (مٿي View)
ماڊلز ۾ 65 پن آهن. جيڪي جدول 1-2 ۾ بيان ڪيا ويا آهن.
ٽيبل 1-2. پن وضاحت
| پن جو نالو | نه. |
قسم فنڪشن وضاحت |
|
| جي اين ڊي | 1، 2,30,42,43,46-65 | 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 |
| RXD0 | 40 | I/O/T | U0RXD، GPIO44، CLK_OUT2 |
| IO45 | 41 | I/O/T | جي پي او 45 |
| پن جو نالو | نه.
44 |
قسم فنڪشن وضاحت | |
| IO46 | I | جي پي او 46 | |
| EN | 45 | I | Hign: آن، چپ کي فعال ڪري ٿو. گھٽ: بند، چپ پاور بند. نوٽ: EN پن کي سچل نه ڇڏيو |
هارڊويئر جي تياري
2.1. هارڊويئر جي تياري
ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U ماڊلز
• Espressif آر ايف ٽيسٽنگ بورڊ
• هڪ USB-TTL سيريل ماڊل
• PC، Windows 7 تجويز ڪيل
• مائڪرو يو ايس بي ڪيبل
2.2. هارڊويئر ڪنيڪشن
- ESP32-S2-MINI-1، ESP32-S2-MINI-1U، ۽ RF ٽيسٽنگ بورڊ کي ڳنڍيو، جيئن شڪل 2-1 ڏيکاري ٿو.
شڪل 2-1. ٽيسٽنگ ماحولياتي سيٽ اپ - USB-UART سيريل ماڊل کي RF ٽيسٽنگ بورڊ سان TXD، RDX، ۽ GND ذريعي ڳنڍيو.
- USB-UART ماڊل کي پي سي سان ڳنڍيو.
- RF ٽيسٽنگ بورڊ کي PC يا پاور اڊاپٽر سان ڳنڍيو 5 V پاور سپلائي کي فعال ڪرڻ لاءِ، مائڪرو-USB ڪيبل ذريعي.
- ڊائون لوڊ دوران، مختصر IO0 کان GND هڪ جمپر ذريعي. پوء، بورڊ کي "آن" ڪريو.
- ڊائونلوڊ ٽول ESP32-S2 ڊائون لوڊ ٽول استعمال ڪندي فرم ویئر کي فليش ۾ ڊائون لوڊ ڪريو.
- ڊائون لوڊ ڪرڻ کان پوء، IO0 ۽ GND تي جمپر کي هٽايو.
- آر ايف ٽيسٽنگ بورڊ کي ٻيهر طاقت ڏيو. ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U ڪم ڪرڻ واري موڊ ۾ تبديل ٿيندا. چپ شروع ٿيڻ تي فليش کان پروگرام پڙهي ويندي.
� نوٽس:
- IO0 اندروني منطق اعلي آهي.
- ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U تي وڌيڪ معلومات لاءِ، مهرباني ڪري ڏسو ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U ڊيٽا شيٽ.
ESP32S2-MINI-1 ۽ ESP32-S2MINI-1U سان شروع ڪرڻ
3.1. ESP-IDF
Espressif IoT ڊولپمينٽ فريم ورڪ (مختصر لاءِ ESP-IDF) ھڪڙو فريم ورڪ آھي ترقي يافته ايپليڪيشنن لاءِ ايسپريسف ESP32 جي بنياد تي. صارفين ESP-IDF جي بنياد تي Windows/Linux/macOS ۾ ESP32-S2 سان ايپليڪيشنون ٺاهي سگھن ٿا.
3.2. اوزار سيٽ اپ ڪريو
ESP-IDF کان علاوه، توهان کي ESP-IDF پاران استعمال ڪيل اوزار پڻ نصب ڪرڻ جي ضرورت آهي، جهڙوڪ مرتب ڪندڙ، ڊيبگر، پٿون پيڪيجز وغيره.
3.2.1. ونڊوز لاءِ Toolchain جو معياري سيٽ اپ
dl.espressif.com تان ٽول چين ۽ MSYS2 زپ ڊائون لوڊ ڪرڻ جو تيز ترين طريقو آهي:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
چيڪ ڪرڻ
ڊوڙ
C:\msys32\mingw32.exe MSYS2 ٽرمينل کولڻ لاءِ. رن: mkdir -p ~/esp
نئين ڊاريڪٽري ۾ داخل ٿيڻ لاءِ سي ڊي ~/esp داخل ڪريو.
ماحول کي اپڊيٽ ڪرڻ
جڏهن IDF کي اپڊيٽ ڪيو ويندو آهي، ڪڏهن ڪڏهن نوان ٽول چينز گهربل هوندا آهن يا ونڊوز MSYS2 ماحول ۾ نيون گهرجون شامل ڪيون وينديون آهن. اڳ ۾ ٺهيل ماحول جي پراڻي ورزن مان ڪنهن به ڊيٽا کي نئين ڏانهن منتقل ڪرڻ لاءِ:
پراڻو MSYS2 ماحول وٺو (يعني C:\msys32) ۽ منتقل ڪريو/ان کي تبديل ڪريو مختلف ڊاريڪٽري ۾ (يعني C:\msys32_old).
مٿي ڏنل قدمن کي استعمال ڪندي نئين اڳڪٿي ٿيل ماحول کي ڊائون لوڊ ڪريو.
نئين MSYS2 ماحول کي C:\msys32 (يا ٻي جاءِ) تي ان زپ ڪريو.
پراڻي C:\msys32_old\home ڊاريڪٽري ڳولھيو ۽ ھن کي C:\msys32 ۾ منتقل ڪريو.
توھان ھاڻي حذف ڪري سگھوٿا C:\msys32_old ڊاريڪٽري جيڪڏھن توھان کي وڌيڪ ضرورت ناھي.
توهان پنهنجي سسٽم تي آزاد مختلف MSYS2 ماحول حاصل ڪري سگهو ٿا، جيستائين اهي مختلف ڊائريڪٽرن ۾ آهن.
3.2.2. Toolchain جو معياري سيٽ اپ لينڪس انسٽال ڪرڻ جي شرطن لاءِ
CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial pythonpyelftools
Ubuntu 和 Debian: sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-مستقبل جي python-python-python-python-parsing
آرڪ : sudo pacman -S -جي ضرورت آهي جي سي سي گٽ ٺاهيو اينڪرسس فليڪس بيسن gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Toolchain سيٽ اپ ڪريو
64-bit Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-bit
لينڪس:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- فائل کي ان زپ ڪريو ~/esp ڊاريڪٽري ۾:
64-bit Linux:
mkdir -p ~/esp
سي ڊي ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-bit Linux:
mkdir -p ~/esp
سي ڊي ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - ٽول چين کي ~/esp/xtensa-esp32s2-elf/ ڊاريڪٽري تائين زپ ڪيو ويندو.
ھيٺ ڏنل شامل ڪريو ~/.profile: برآمد ڪريو PATH="$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"
اختياري طور تي، ھيٺ ڏنل شامل ڪريو ~/.profile: عرف get_esp32s2='export PATH="$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"' - تصديق ڪرڻ لاءِ ٻيهر لاگ ان ٿيو .profile. 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/ بن:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
اجازت جا مسئلا /dev/ttyUSB0
/dev/ttyUSB0 پورٽ کولڻ ۾ ناڪام
ڪجهه لينڪس جي تقسيم سان، توهان حاصل ڪري سگهو ٿا ناڪام ٿيڻ پورٽ کولڻ ۾ /dev/ttyUSB0 غلطي پيغام جڏهن ESP32 کي چمڪيو. اهو حل ڪري سگهجي ٿو موجوده استعمال ڪندڙ کي شامل ڪندي ڊائل آئوٽ گروپ ۾.
آرڪ لينڪس استعمال ڪندڙ
آرڪ لينڪس ۾ اڳ-مرتب ٿيل gdb (xtensa-esp32-elf-gdb) کي هلائڻ لاءِ ncurses 5 جي ضرورت آهي، پر آرڪ استعمال ڪري ٿو ncurses 6.
پسمانده مطابقت واريون لائبريريون AUR ۾ موجود آهن مقامي ۽ lib32 ترتيبن لاءِ: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
انهن پيڪيجز کي انسٽال ڪرڻ کان پهريان توهان کي شايد ليکڪ جي عوامي ڪيئي کي پنهنجي ڪيئرنگ ۾ شامل ڪرڻ جي ضرورت پوندي جيئن مٿي ڏنل لنڪ تي ”تبصرو“ سيڪشن ۾ بيان ڪيو ويو آهي.
متبادل طور تي، استعمال ڪريو ڪراس-ٽول-اين جي کي گڏ ڪرڻ لاءِ gdb جيڪو ڳنڍي ٿو ncurses 6 جي خلاف.
3.2.3. Mac OS لاءِ Toolchain جو معياري سيٽ اپ
انسٽال ڪريو پائپ:
sudo easy_install pip
Toolchain انسٽال ڪريو: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
فائل کي ان زپ ڪريو ~/esp ڊاريڪٽري ۾.
ٽول چين کي ~/esp/xtensa-esp32s2-elf/ رستي ۾ ان زپ ڪيو ويندو.
ھيٺ ڏنل شامل ڪريو ~/.profile:
ايڪسپورٽ PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
اختياري طور، ھيٺ ڏنل شامل ڪريو 〜/ .profile:
عرف get_esp32s2=”Export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH“
ٽول چين کي PATH ۾ شامل ڪرڻ لاءِ get_esp32s2 داخل ڪريو.
3.3. 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.
نوٽ:
نه وڃايو -recursive آپشن. جيڪڏهن توهان اڳ ۾ ئي ڪلون ڪيو آهي ESP-IDF هن اختيار کان سواء، هڪ ٻيو ڪمانڊ هلايو سڀ سب ماڊل حاصل ڪرڻ لاءِ: cd ~/esp/esp-idf git submodule update -init
3.4. يوزر پروفائل ۾ IDF_PATH شامل ڪريو
IDF_PATH ماحوليات جي سيٽنگ کي محفوظ ڪرڻ لاءِ سسٽم جي ٻيهر شروع ٿيڻ جي وچ ۾، ان کي استعمال ڪندڙ جي پروفائيل ۾ شامل ڪريو، ھيٺ ڏنل هدايتن تي عمل ڪندي.
3.4.1. ونڊوز
ڳولھيو ونڊوز 10 تي "ماحولياتي متغيرات کي تبديل ڪريو".
ڪلڪ ڪريو نئون... ۽ شامل ڪريو نئون سسٽم متغير IDF_PATH. ٺاھ جوڙ ۾ شامل ٿيڻ گھرجي
ESP-IDF ڊاريڪٽري، جهڙوڪ C:\Users\user-name\esp\esp-idf. شامل ڪريو؛ %IDF_PATH%\tools کي Path variable ۾ idf.py ۽ ٻيا اوزار هلائڻ لاءِ.
3.4.2. لينڪس ۽ MacOS
ھيٺ ڏنل شامل ڪريو ~/.profile: ايڪسپورٽ 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/tools:$PATH"
ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U سان سيريل ڪنيڪشن قائم ڪريو
ھي سيڪشن ھدايت ڏئي ٿو ته ڪيئن ESP32-S2MINI-1 ۽ ESP32-S2-MINI-1U ۽ PC جي وچ ۾ سيريل ڪنيڪشن قائم ڪجي.
4.1. ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U کي PC سان ڳنڍيو
USB ڪيبل استعمال ڪندي ESP32 بورڊ کي پي سي سان ڳنڍيو. جيڪڏهن ڊوائيس ڊرائيور انسٽال نٿو ٿئي
خودڪار طريقي سان، توهان جي ESP32 بورڊ (يا خارجي ڪنورٽر ڊونگل) تي USB کان سيريل ڪنورٽر چپ جي سڃاڻپ ڪريو، انٽرنيٽ ۾ ڊرائيور جي ڳولا ڪريو، ۽ انسٽال ڪريو.
هيٺ ڏنل لنڪ آهن ڊرائيورن لاءِ ESP32-S2-MINI-1 ۽ ESP32-S2-MINI-1U بورڊز جيڪي Espressif پاران تيار ڪيا ويا آهن:
CP210x USB کان UART برج VCP ڊرائيورز
FTDI ورچوئل COM پورٽ ڊرائيور
مٿي ڏنل ڊرائيور بنيادي طور تي حوالي لاء آهن. عام حالتن ۾، ڊرائيور کي آپريٽنگ سسٽم سان گڏ بنڊ ڪيو وڃي ۽ خودڪار طريقي سان انسٽال ڪيو وڃي جڏهن فهرست ڏنل بورڊن مان هڪ کي PC سان ڳنڍڻ تي.
4.2. ونڊوز تي پورٽ چيڪ ڪريو
ونڊوز ڊيوائس مئنيجر ۾ سڃاڻپ ٿيل COM بندرگاهن جي لسٽ چيڪ ڪريو. ESP32S2 ڊسڪنيڪٽ ڪريو ۽ ان کي واپس ڳنڍيو، تصديق ڪرڻ لاءِ ته ڪھڙي بندرگاھ لسٽ مان غائب آھي ۽ پوءِ وري ڏيکاري ٿو.

شڪل 4-1. ونڊوز ڊيوائس مئنيجر ۾ ESP32-S2 بورڊ جي USB کان UART پل

شڪل 4-2. ونڊوز ڊيوائس مئنيجر ۾ ESP32-S2 بورڊ جا ٻه USB سيريل پورٽ
4.3. لينڪس ۽ macOS تي پورٽ چيڪ ڪريو
توهان جي ESP32-S2 بورڊ (يا ٻاهرين ڪنورٽر ڊونگل) جي سيريل پورٽ لاءِ ڊيوائس جو نالو چيڪ ڪرڻ لاءِ، هي ڪمانڊ ٻه ڀيرا هلايو، پهرين بورڊ/ڊونگل کي ان پلگ سان، پوءِ پلگ ان ڪيو. جيڪو بندرگاهه ٻئي دفعي ظاهر ٿئي ٿو، اهو ئي آهي. توھان کي ضرورت آھي: Linux
ls/dev/tty*
MacOS
ls/dev/cu.*
4.4. لينڪس تي ڊائل آئوٽ ڪرڻ لاءِ استعمال ڪندڙ کي شامل ڪرڻ
في الحال لاگ ان ٿيل استعمال ڪندڙ کي لازمي طور تي USB تي سيريل پورٽ تائين رسائي پڙهڻ ۽ لکڻ گهرجي. گهڻو ڪري لينڪس جي تقسيم تي، اهو ڪيو ويو آهي صارف کي شامل ڪندي ڊائل آئوٽ گروپ ۾ هيٺ ڏنل حڪم سان: sudo usermod -a -G ڊائل آئوٽ $USER آرڪ لينڪس تي اهو ڪيو ويو آهي صارف کي شامل ڪندي uucp گروپ ۾ هيٺين حڪم سان: sudo usermod - a -G uucp $USER
پڪ ڪريو ته توهان سيريل پورٽ لاءِ پڙهڻ ۽ لکڻ جي اجازت کي فعال ڪرڻ لاءِ ٻيهر لاگ ان ٿيو.
4.5. سيريل ڪنيڪشن جي تصديق ڪريو
ھاڻي تصديق ڪريو ته سيريل ڪنيڪشن آپريشنل آھي. توھان ھي ڪري سگھوٿا سيريل ٽرمينل پروگرام استعمال ڪندي. هن ۾ اڳوڻيample اسان استعمال ڪنداسين PuTTY SSH ڪلائنٽ جيڪو ونڊوز ۽ لينڪس ٻنهي لاءِ دستياب آهي. توھان استعمال ڪري سگھوٿا ٻيو سيريل پروگرام ۽ سيٽ ڪميونيڪيشن پيٽرولر ھيٺ ڏنل آھي.
ٽرمينل هلايو، سڃاڻپ ٿيل سيريل پورٽ سيٽ ڪريو، بڊ ريٽ = 115200، ڊيٽا بٽ = 8، اسٽاپ بٽس = 1، ۽ برابري = N. هيٺ ڏنل آهنampونڊوز ۽ لينڪس تي بندرگاهن ۽ اهڙين ٽرانسميشن پيٽرولن کي ترتيب ڏيڻ جا اسڪرين شاٽ (مختصر بيان ڪيل 115200-8-1-N). ياد رکو ته بلڪل ساڳيو سيريل پورٽ چونڊيو جيڪو توهان مٿي ڏنل قدمن ۾ سڃاڻپ ڪيو آهي.

شڪل 4-3. ونڊوز تي PuTTY ۾ سيريل ڪميونيڪيشن سيٽنگ

شڪل 4-4. لينڪس تي PuTTY ۾ سيريل ڪميونيڪيشن سيٽنگ
پوءِ کوليو سيريل پورٽ ٽرمينل ۾ ۽ چيڪ ڪريو، جيڪڏھن توھان ڏسندا ته ڪو لاگ پرنٽ ٿيل آھي ESP32-S2.
لاگ مواد ESP32-S2 تي لوڊ ٿيل ايپليڪيشن تي منحصر هوندو.
نوٽس:
- ڪجھ سيريل پورٽ وائرنگ ترتيبن لاءِ، سيريل RTS ۽ DTR پنن کي ٽرمينل پروگرام ۾ غير فعال ٿيڻ جي ضرورت آھي ان کان اڳ جو ESP32-S2 بوٽ ڪندو ۽ سيريل ٻاھر پيدا ڪندو. اهو خود هارڊويئر تي منحصر آهي، اڪثر ڊولپمينٽ بورڊ (سڀني ايسپريف بورڊ سميت) اهو مسئلو ناهي. مسئلو موجود آهي جيڪڏهن RTS ۽ DTR سڌي طرح EN ۽ GPIO0 پنن سان وائرڊ ٿيل آهن. وڌيڪ تفصيل لاءِ esptool دستاويز ڏسو.
- سيريل ٽرمينل کي بند ڪريو تصديق ڪرڻ کان پوءِ ته ڪميونيڪيشن ڪم ڪري رهي آهي. ايندڙ قدم ۾ اسان هڪ مختلف ايپليڪيشن استعمال ڪرڻ وارا آهيون ESP32-S2 تي نئون فرم ویئر اپلوڊ ڪرڻ لاءِ. هي ايپليڪيشن سيريل پورٽ تائين رسائي نه ڪري سگهندي جڏهن اهو ٽرمينل ۾ کليل هوندو.
ترتيب ڏيڻ
hello_world ڊاريڪٽري ۾ داخل ٿيو ۽ مينيو ڪانفيگ کي هلائي.
لينڪس ۽ MacOS
سي ڊي ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
توھان کي ھلڻ جي ضرورت پوندي python2 idf.py Python 3.0 تي.
ونڊوز
سي ڊي٪ يوزر پروfile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Python 2.7 انسٽالر ونڊوز کي ترتيب ڏيڻ جي ڪوشش ڪندو .py فائل سان ڳنڍڻ لاءِ
Python 2. جيڪڏهن ٻيا پروگرام (جهڙوڪ Visual Studio Python اوزار) Python جي ٻين ورزن سان جڙيل آهن، ته idf.py شايد صحيح ڪم نه ڪري سگھي (فائل Visual Studio ۾ کلي ويندي). هن حالت ۾، توهان هر وقت 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" تي عمل ڪندي…
اڻڄاتل قدرن بابت خبردار ڪريو.
- مليو گيٽ: /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 build
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
يا 'idf.py -p پورٽ فليش' هلايو
جيڪڏهن ڪو مسئلو ناهي، تعمير جي عمل جي آخر ۾، توهان کي ڏسڻ گهرجي ٺاهيل .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 detect -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 جي طرف baud جي شرح تبديل ڪرڻ
تبديل ٿيل.
فليش سائيز کي ترتيب ڏئي رهيو آهي...
خودڪار معلوم ٿيل فليش سائيز: 4MB
فليش پارمس 0x0220 تي سيٽ ڪيو
22992 بائيٽ کي 13019 تائين دٻايو ويو...
22992 سيڪنڊن ۾ 13019x0 تي 00001000 بائيٽ (0.3 ڪمپريس ٿيل) لکيو (موثر 558.9 kbit/s)…
ڊيٽا جي هاش جي تصديق ڪئي وئي آهي.
3072 بائيٽ کي 82 تائين دٻايو ويو...
3072x82 تي 0 بائيٽ (00008000 ڪمپريس ٿيل) 0.0 سيڪنڊن ۾ لکيو (موثر 5789.3 kbit/s)…
ڊيٽا جي هاش جي تصديق ڪئي وئي آهي.
136672 بائيٽ کي 67544 تائين ڪمپريس ڪيو ويو… 136672 سيڪنڊن ۾ 67544x0 تي 00010000 بائيٽ (1.9 ڪمپريسڊ) لکيو ويو (موثر 567.5 kbit/s)…
ڊيٽا جي هاش جي تصديق ڪئي وئي آهي.
ڇڏيندي…
RTS پن ذريعي هارڊ ري سيٽ ڪرڻ...
جيڪڏهن فليش عمل جي آخر تائين ڪو به مسئلو نه آهي، ماڊل ري سيٽ ڪيو ويندو ۽ "hello_world" ايپليڪيشن هلندي.
IDF مانيٽر
چيڪ ڪرڻ لاءِ ته ”هيلو_ورلڊ“ واقعي هلي رهيو آهي، ٽائپ ڪريو 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/ تي عمل ڪندي
هيلو-world.elf”…
- idf_monitor تي /dev/ttyUSB0 115200 -
- ڇڏڻ: Ctrl+] | مينيو: Ctrl+T | مدد: Ctrl+T پٺيان Ctrl+H —
ets جون 8 2016 00:22:57
پهريون: 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 ھن فریکوئنسي کي ڊفالٽ ويليو طور استعمال ڪري ٿو.
Examples
ESP-IDF لاءِ examples، مھرباني ڪري وڃو ESP-IDF GitHub.
Espressif IoT ٽيم www.espressif.com
رد ڪرڻ ۽ ڪاپي رائيٽ نوٽيس
هن دستاويز ۾ معلومات، سميت URL حوالو، بغير نوٽيس جي تبديلي جي تابع آهي.
هي دستاويز مهيا ڪيو ويو آهي - ڪنهن به وارنٽي جي بغير، بشمول واپار جي ڪنهن به وارنٽي، غير خلاف ورزي، ڪنهن به خاص مقصد لاءِ مناسب، يا ڪنهن به وارنٽي جي غير قانوني حفاظتي، غير قانوني حفاظتي حفاظتAMPلي.
سڀ ذميواري، ڪنهن به ملڪيت جي حقن جي خلاف ورزي جي ذميواري سميت، هن دستاويز ۾ معلومات جي استعمال سان لاڳاپيل رد ڪيو ويو آهي. ڪوبه لائسنس ظاهر يا تقاضا نه ڪيو ويو آهي، اسٽاپل يا ٻي صورت ۾، ڪنهن به دانشورانه ملڪيت جا حق هتي ڏنل آهن.
وائي فائي الائنس ميمبر لوگو وائي فائي الائنس جو ٽريڊ مارڪ آھي. بلوٽوٿ لوگو بلوٽوٿ SIG جو رجسٽرڊ ٽريڊ مارڪ آھي.
هن دستاويز ۾ ذڪر ڪيل سڀئي واپاري نالا، ٽريڊ مارڪ، ۽ رجسٽرڊ ٽريڊ مارڪ انهن جي لاڳاپيل مالڪن جي ملڪيت آهن ۽ هتي تسليم ڪيا ويا آهن.
ڪاپي رائيٽ © 2020 Espressif Inc. سڀ حق محفوظ آهن.
دستاويز / وسيلا
![]() |
ESPRESSIF ESP32-S2-MINI-1 وائي فائي MCU ماڊل [pdf] استعمال ڪندڙ دستياب ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 وائي فائي MCU ماڊل, وائي فائي MCU ماڊل |




