
ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
صارف دستی
ابتدائی ورژن 0.1
ایسپریسیف سسٹمز
کاپی رائٹ © 2020
اس گائڈ کے بارے میں
اس دستاویز کا مقصد صارفین کو ESP32-S2-MINI-1 پر مبنی ہارڈ ویئر کا استعمال کرتے ہوئے ایپلی کیشنز تیار کرنے کے لیے بنیادی سافٹ ویئر ڈویلپمنٹ ماحول ترتیب دینے میں مدد کرنا ہے۔
ESP32-S2-MINI-1U ماڈیولز۔
ریلیز نوٹس
| تاریخ | ورژن | ریلیز نوٹس |
| ستمبر 2020 | V0.1 | ابتدائی ریلیز۔ |
دستاویزی تبدیلی کی اطلاع
ایسپریسیف صارفین کو تکنیکی دستاویزات میں ہونے والی تبدیلیوں پر اپ ڈیٹ رکھنے کے لیے ای میل اطلاعات فراہم کرتا ہے۔ پر سبسکرائب کریں 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 میگاہرٹز ~ 2484 میگاہرٹز | |
| ہارڈ ویئر | پیری فیرلز | 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 ایم اے
RX: 63 ~ 68 ایم اے |
|
| بجلی کی فراہمی | کم از کم: 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 |
| آر ایکس ڈی 0 | 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 RF ٹیسٹنگ بورڈ
• ایک USB-TTL سیریل ماڈیول
• PC، Windows 7 تجویز کردہ
. مائیکرو USB کیبل
2.2. ہارڈ ویئر کنکشن
- ESP32-S2-MINI-1, ESP32-S2-MINI-1U، اور RF ٹیسٹنگ بورڈ کو جوڑیں جیسا کہ شکل 2-1 دکھاتا ہے۔
شکل 2-1۔ ٹیسٹنگ ماحولیاتی سیٹ اپ - USB -UART سیریل ماڈیول کو TXD، RDX، اور GND کے ذریعے RF ٹیسٹنگ بورڈ سے مربوط کریں۔
- USB-UART ماڈیول کو پی سی سے جوڑیں۔
- مائیکرو یو ایس بی کیبل کے ذریعے 5 وی پاور سپلائی کو فعال کرنے کے لیے RF ٹیسٹنگ بورڈ کو PC یا پاور اڈاپٹر سے جوڑیں۔
- ڈاؤن لوڈ کے دوران، ایک جمپر کے ذریعے مختصر 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 کے ساتھ شروع کرنا
3.1 ESP-IDF
Espressif IoT ڈویلپمنٹ فریم ورک (ESP-IDF مختصراً) Espressif ESP32 پر مبنی ایپلیکیشنز تیار کرنے کا ایک فریم ورک ہے۔ صارفین ESP-IDF کی بنیاد پر Windows/Linux/macOS میں ESP32-S2 کے ساتھ ایپلی کیشنز تیار کر سکتے ہیں۔
3.2 ٹولز سیٹ اپ کریں۔
ESP-IDF کے علاوہ، آپ کو ESP-IDF کے ذریعے استعمال ہونے والے ٹولز کو بھی انسٹال کرنے کی ضرورت ہے، جیسے کمپائلر، ڈیبگر، ازگر پیکجز وغیرہ۔
3.2.1 ونڈوز کے لیے ٹول چین کا معیاری سیٹ اپ
تیز ترین طریقہ یہ ہے کہ 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
نئی ڈائرکٹری داخل کرنے کے لیے cd ~/esp ان پٹ کریں۔
ماحولیات کو اپ ڈیٹ کرنا
جب IDF کو اپ ڈیٹ کیا جاتا ہے، تو کبھی کبھی نئے ٹول چینز کی ضرورت ہوتی ہے یا Windows MSYS2 ماحول میں نئے تقاضے شامل کیے جاتے ہیں۔ پہلے سے مرتب شدہ ماحول کے پرانے ورژن سے کسی بھی ڈیٹا کو نئے میں منتقل کرنے کے لیے:
پرانا MSYS2 ماحول لیں (یعنی C:\msys32) اور اسے ایک مختلف ڈائرکٹری (یعنی C:\msys32_old) میں منتقل کریں/اس کا نام تبدیل کریں۔
مندرجہ بالا اقدامات کا استعمال کرتے ہوئے نئے پہلے سے مرتب شدہ ماحول کو ڈاؤن لوڈ کریں۔
نئے MSYS2 ماحول کو C:\msys32 (یا دوسری جگہ) پر ان زپ کریں۔
پرانی C:\msys32_old\home ڈائریکٹری تلاش کریں اور اسے C:\msys32 میں منتقل کریں۔
اب آپ C:\msys32_old ڈائریکٹری کو حذف کر سکتے ہیں اگر آپ کو مزید ضرورت نہیں ہے۔
آپ کے سسٹم پر آزادانہ مختلف MSYS2 ماحول ہو سکتے ہیں، جب تک کہ وہ مختلف ڈائریکٹریوں میں ہوں۔
3.2.2 لینکس انسٹال کی شرائط کے لیے ٹول چین کا معیاری سیٹ اپ
CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial pythonpyelftools
اوبنٹو 和 ڈیبیان
محراب
ٹول چین سیٹ اپ کریں۔
64 بٹ لینکس:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.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: alias 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 ایرر میسج کھولنے میں ناکام ہو سکتے ہیں۔ موجودہ صارف کو ڈائل آؤٹ گروپ میں شامل کرکے اسے حل کیا جاسکتا ہے۔
آرک لینکس صارفین
آرک لینکس میں پہلے سے مرتب شدہ جی ڈی بی (xtensa-esp32-elf-gdb) کو چلانے کے لیے ncurses 5 کی ضرورت ہے، لیکن Arch 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 کے لیے ٹول چین کا معیاری سیٹ اپ
پائپ انسٹال کریں:
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
اختیاری طور پر، درج ذیل کو 〜/ .pro میں شامل کریں۔file:
عرف get_esp32s2=”Export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
ٹول چین کو PATH میں شامل کرنے کے لیے get_esp32s2 داخل کریں۔
3.3 ESP-IDF حاصل کریں۔
ایک بار جب آپ کے پاس ٹول چین (جس میں ایپلیکیشن مرتب کرنے اور بنانے کے لیے پروگرام ہوتے ہیں) انسٹال ہو جاتے ہیں، آپ کو ESP32 مخصوص API/ لائبریریوں کی بھی ضرورت ہوتی ہے۔ وہ Espressif in کے ذریعہ فراہم کیے گئے ہیں۔
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.py اور دیگر ٹولز کو چلانے کے لیے پاتھ متغیر میں؛%IDF_PATH%\tools شامل کریں۔
3.4.2 لینکس اور میک او ایس
درج ذیل کو ~/.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 کے درمیان سیریل کنکشن کیسے قائم کیا جائے۔
4.1 ESP32-S2-MINI-1 اور ESP32-S2-MINI-1U کو PC سے مربوط کریں
USB کیبل کا استعمال کرتے ہوئے ESP32 بورڈ کو PC سے جوڑیں۔ اگر ڈیوائس ڈرائیور انسٹال نہیں ہوتا ہے۔
خودکار طور پر، اپنے ESP32 بورڈ (یا بیرونی کنورٹر ڈونگل) پر USB سے سیریل کنورٹر چپ کی شناخت کریں، انٹرنیٹ میں ڈرائیوروں کو تلاش کریں، اور انہیں انسٹال کریں۔
ذیل میں ایسپریسیف کے ذریعہ تیار کردہ ESP32-S2-MINI-1 اور ESP32-S2-MINI-1U بورڈز کے ڈرائیوروں کے لنکس ہیں:
CP210x USB سے UART برج VCP ڈرائیورز
FTDI ورچوئل COM پورٹ ڈرائیورز
اوپر والے ڈرائیور بنیادی طور پر حوالہ کے لیے ہیں۔ عام حالات میں، ڈرائیوروں کو آپریٹنگ سسٹم کے ساتھ بنڈل کیا جانا چاہیے اور درج شدہ بورڈز میں سے کسی ایک کو PC سے جوڑنے پر خود بخود انسٹال ہو جانا چاہیے۔
4.2 ونڈوز پر پورٹ چیک کریں۔
ونڈوز ڈیوائس مینیجر میں شناخت شدہ COM پورٹس کی فہرست چیک کریں۔ ESP32S2 کو منقطع کریں اور اسے دوبارہ جوڑیں، اس بات کی تصدیق کرنے کے لیے کہ کون سا پورٹ فہرست سے غائب ہے اور پھر دوبارہ ظاہر ہوتا ہے۔

شکل 4-1۔ ونڈوز ڈیوائس مینیجر میں ESP32-S2 بورڈ کے USB سے UART پل

شکل 4-2۔ ونڈوز ڈیوائس مینیجر میں ESP32-S2 بورڈ کے دو USB سیریل پورٹس
4.3 لینکس اور میک او ایس پر پورٹ چیک کریں۔
اپنے ESP32-S2 بورڈ (یا بیرونی کنورٹر ڈونگل) کی سیریل پورٹ کے لیے ڈیوائس کا نام چیک کرنے کے لیے، اس کمانڈ کو دو بار چلائیں، پہلے بورڈ/ڈونگل کو ان پلگ کرکے، پھر پلگ ان کریں۔ دوسری بار ظاہر ہونے والی پورٹ وہی ہے آپ کو ضرورت ہے: لینکس
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4 لینکس پر ڈائل آؤٹ میں صارف کو شامل کرنا
فی الحال لاگ ان صارف کو USB پر سیریل پورٹ تک پڑھنے اور لکھنے تک رسائی حاصل کرنی چاہئے۔ زیادہ تر لینکس ڈسٹری بیوشنز پر، یہ صارف کو درج ذیل کمانڈ کے ساتھ ڈائل آؤٹ گروپ میں شامل کرکے کیا جاتا ہے: sudo usermod -a -G dialout $USER آرچ لینکس پر یہ صارف کو uucp گروپ میں درج ذیل کمانڈ کے ساتھ شامل کرکے کیا جاتا ہے: sudo usermod - a -G uucp $USER
یقینی بنائیں کہ آپ سیریل پورٹ کے لیے پڑھنے اور لکھنے کی اجازت کو فعال کرنے کے لیے دوبارہ لاگ ان ہیں۔
4.5 سیریل کنکشن کی تصدیق کریں۔
اب تصدیق کریں کہ سیریل کنکشن آپریشنل ہے۔ آپ یہ سیریل ٹرمینل پروگرام کا استعمال کرتے ہوئے کر سکتے ہیں۔ اس میں سابقample ہم PuTTY SSH کلائنٹ استعمال کریں گے جو ونڈوز اور لینکس دونوں کے لیے دستیاب ہے۔ آپ دوسرے سیریل پروگرام استعمال کر سکتے ہیں اور نیچے کی طرح کمیونیکیشن کے پیرامیٹرز سیٹ کر سکتے ہیں۔
ٹرمینل چلائیں، شناخت شدہ سیریل پورٹ سیٹ کریں، بوڈ ریٹ = 115200، ڈیٹا بٹس = 8، اسٹاپ بٹس = 1، اور برابری = N۔ ذیل میں سابق ہیں۔ampونڈوز اور لینکس پر بندرگاہ اور اس طرح کے ٹرانسمیشن پیرامیٹرز (مختصر طور پر 115200-8-1-N کے طور پر بیان کیا گیا ہے) کی ترتیب کے اسکرین شاٹس۔ بالکل وہی سیریل پورٹ منتخب کرنا یاد رکھیں جس کی آپ نے اوپر کے مراحل میں شناخت کی ہے۔

شکل 4-3۔ ونڈوز پر پٹی میں سیریل کمیونیکیشن ترتیب دینا

شکل 4-4۔ لینکس پر پٹی میں سیریل کمیونیکیشن سیٹ کرنا
پھر ٹرمینل میں سیریل پورٹ کھولیں اور چیک کریں، اگر آپ کو ESP32-S2 کے ذریعے پرنٹ آؤٹ کوئی لاگ نظر آتا ہے۔
لاگ کے مواد کا انحصار ESP32-S2 پر لوڈ کردہ ایپلیکیشن پر ہوگا۔
نوٹس:
- کچھ سیریل پورٹ وائرنگ کنفیگریشنز کے لیے، ESP32-S2 کے بوٹ ہونے اور سیریل آؤٹ پٹ پیدا کرنے سے پہلے سیریل RTS اور DTR پنوں کو ٹرمینل پروگرام میں غیر فعال کرنے کی ضرورت ہے۔ یہ خود ہارڈ ویئر پر منحصر ہے، زیادہ تر ترقیاتی بورڈز (بشمول تمام Espressif بورڈز) میں یہ مسئلہ نہیں ہے۔ اگر RTS اور DTR براہ راست EN اور GPIO0 پنوں سے وائرڈ ہیں تو مسئلہ موجود ہے۔ مزید تفصیلات کے لیے esptool دستاویزات دیکھیں۔
- اس بات کی تصدیق کے بعد کہ مواصلات کام کر رہا ہے سیریل ٹرمینل کو بند کریں۔ اگلے مرحلے میں ہم ESP32-S2 پر ایک نیا فرم ویئر اپ لوڈ کرنے کے لیے ایک مختلف ایپلیکیشن استعمال کرنے جا رہے ہیں۔ یہ ایپلیکیشن ٹرمینل میں کھلے رہنے کے دوران سیریل پورٹ تک رسائی حاصل نہیں کر سکے گی۔
ترتیب دیں۔
ہیلو ورلڈ ڈائرکٹری میں داخل ہوں اور مینو کنفگ چلائیں۔
لینکس اور میک او ایس
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 فائل کو اس کے ساتھ منسلک کرنے کے لیے ونڈوز کو کنفیگر کرنے کی کوشش کرے گا۔
Python 2. اگر دیگر پروگرامز (جیسے Visual Studio Python ٹولز) Python کے دوسرے ورژنز کے ساتھ منسلک ہیں، تو ہو سکتا ہے 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" کو انجام دے رہا ہے…
غیر شروع شدہ اقدار کے بارے میں خبردار کریں۔
- گٹ ملا: /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 پورٹ فلیش' چلائیں
اگر کوئی مسئلہ نہیں ہے تو، تعمیر کے عمل کے اختتام پر، آپ کو بنی ہوئی فائلیں نظر آنی چاہئیں۔
ڈیوائس پر فلیش کریں۔
بائنریز کو فلیش کریں جو آپ نے ابھی ابھی اپنے 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 میں تبدیل کرنا
بدلا ہوا
فلیش کا سائز کنفیگر کیا جا رہا ہے…
خود کار طریقے سے پتہ چلا فلیش سائز: 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" ایپلیکیشن چل رہی ہوگی۔
IDF مانیٹر
یہ چیک کرنے کے لیے کہ آیا واقعی "ہیلو_ورلڈ" چل رہا ہے، ٹائپ کریں idf.py -p پورٹ مانیٹر (یہ کرنا نہ بھولیں
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 /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
…
سٹارٹ اپ اور ڈائیگناسٹک لاگز اسکرول اپ کے بعد، آپ کو "Hello world!" نظر آنا چاہیے۔ درخواست کے ذریعہ پرنٹ آؤٹ۔
…
ہیلو دنیا!
10 سیکنڈ میں دوبارہ شروع ہو رہا ہے…
I (211) cpu_start: APP CPU پر شیڈولر شروع کرنا۔
9 سیکنڈ میں دوبارہ شروع ہو رہا ہے…
8 سیکنڈ میں دوبارہ شروع ہو رہا ہے…
7 سیکنڈ میں دوبارہ شروع ہو رہا ہے…
IDF مانیٹر سے باہر نکلنے کے لیے شارٹ کٹ Ctrl+] استعمال کریں۔
اگر IDF مانیٹر اپ لوڈ کے فوراً بعد ناکام ہو جاتا ہے، یا، اگر اوپر والے پیغامات کی بجائے، آپ کو نیچے دیے گئے جیسا بے ترتیب کوڑا نظر آتا ہے، تو آپ کا بورڈ ممکنہ طور پر 26MHz کرسٹل استعمال کر رہا ہے۔ زیادہ تر ترقیاتی بورڈ ڈیزائن 40MHz استعمال کرتے ہیں، لہذا ESP-IDF اس فریکوئنسی کو بطور ڈیفالٹ ویلیو استعمال کرتا ہے۔
Examples
ESP-IDF سابق کے لیےamples، براہ کرم ESP-IDF GitHub پر جائیں۔
Espressif IoT ٹیم www.espressif.com
دستبرداری اور کاپی رائٹ نوٹس
اس دستاویز میں معلومات بشمول۔ URL حوالہ جات، بغیر اطلاع کے تبدیلی کے تابع ہے۔
یہ دستاویز کسی بھی قسم کی وارنٹی کے بغیر فراہم کی گئی ہے، بشمول تجارتی، غیر خلاف ورزی، کسی خاص مقصد کے لیے فٹنس، یا کسی بھی وارنٹی، غیر قانونی تحفظ سے متعلق کسی بھی ضمانت کی وارنٹیAMPایل ای
اس دستاویز میں معلومات کے استعمال سے متعلق کسی بھی ملکیتی حقوق کی خلاف ورزی کی ذمہ داری سمیت تمام ذمہ داریوں کو مسترد کر دیا گیا ہے۔ یہاں کسی بھی دانشورانہ املاک کے حقوق کے لیے کوئی لائسنس ظاہر یا تقلید نہیں دیا گیا ہے
Wi-Fi الائنس ممبر لوگو Wi-Fi الائنس کا ٹریڈ مارک ہے۔ بلوٹوتھ لوگو بلوٹوتھ SIG کا رجسٹرڈ ٹریڈ مارک ہے۔
اس دستاویز میں مذکور تمام تجارتی نام، ٹریڈ مارک، اور رجسٹرڈ ٹریڈ مارکس ان کے متعلقہ مالکان کی ملکیت ہیں اور اس کے ذریعے تسلیم کیا جاتا ہے۔
کاپی رائٹ © 2020 Espressif Inc. جملہ حقوق محفوظ ہیں۔
دستاویزات / وسائل
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU ماڈیول [پی ڈی ایف] یوزر مینوئل ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU Module, Wi-Fi MCU Module |




