
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.
تصدیق
د Espressif محصولاتو لپاره سندونه له دې ډاونلوډ کړئ 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) 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. د پن تفصیل
| د پن نوم | نه. |
د فعالیت تفصیل ډول |
|
| GND | 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 | GPIO45 |
| د پن نوم | نه.
44 |
د فعالیت تفصیل ډول | |
| IO46 | I | GPIO46 | |
| 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 ماډل کمپیوټر ته وصل کړئ.
- د RF ټیسټ بورډ کمپیوټر یا د بریښنا اډاپټر سره وصل کړئ ترڅو د مایکرو-USB کیبل له لارې د 5 V بریښنا رسولو وړ کړي.
- د ډاونلوډ په جریان کې، د جمپر له لارې GND ته لنډ IO0. بیا، تخته "آن" کړئ.
- د ESP32-S2 د ډاونلوډ وسیلې په کارولو سره په فلش کې فرم ویئر ډاونلوډ کړئ.
- د ډاونلوډ وروسته، جمپر په IO0 او GND کې لرې کړئ.
- د RF ازموینې بورډ بیا ځواک کړئ. 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 د لنډ لپاره) د Espressif ESP32 پراساس د غوښتنلیکونو پراختیا لپاره چوکاټ دی. کارونکي کولی شي د ESP-IDF پراساس په وینډوز/لینکس/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 تازه کیږي، ځینې وختونه نوي اوزار چین ته اړتیا لیدل کیږي یا د وینډوز 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
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-parsing
Arch: sudo pacman -S - د اړتیا وړ gcc git جوړ کړئ ncurses flex بایسون gperf python2-pyserial python2cryptography python2-راتلونکی python2-pyparsing python2-pyelftools
د Toolchain تنظیم کړئ
64-bit لینکس:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
- فایل ~/esp ډایرکټر ته خلاص کړئ:
64-bit لینکس:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-bit لینکس:
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/ ډایرکټر ته خلاص شي.
لاندې اضافه کړئ ~/.profile: صادرات PATH="$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"
په اختیاري توګه، لاندې اضافه کړئ ~/.profile: عرف get_esp32s2='د صادراتو PATH="$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"' - د .pro تصدیق کولو لپاره بیا ننوتلfile. د PATH چک کولو لپاره لاندې چل کړئ: چاپ کړئ 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 په خلاصولو کې پاتې راغلی
د ځینې لینکس توزیعونو سره ، تاسو ممکن د ESP0 فلش کولو پرمهال د پورټ /dev/ttyUSB32 خطا پیغام خلاصولو کې پاتې راشي. دا د ډایل آوټ ګروپ ته د اوسني کارونکي په اضافه کولو سره حل کیدی شي.
د آرک لینوکس کاروونکي
په آرچ لینوکس کې د مخکې تالیف شوي 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 تالیف کولو لپاره د کراس - وسیلې NG وکاروئ چې د ncurses 6 سره اړیکې لري.
3.2.3. د ماک OS لپاره د اوزار چین معیاري ترتیب
پایپ نصب کړئ:
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=”د صادراتو PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
PATH ته د اوزار چین اضافه کولو لپاره get_esp32s2 داخل کړئ.
3.3. ESP-IDF ترلاسه کړئ
یوځل چې تاسو د وسیلې چین (چې د غوښتنلیک تالیف او جوړولو لپاره برنامې لري) نصب کړئ ، تاسو د ESP32 ځانګړي API / کتابتونونو ته هم اړتیا لرئ. دوی د Espressif لخوا چمتو شوي دي
د ESP-IDF ذخیره. د دې ترلاسه کولو لپاره ، ټرمینل خلاص کړئ ، هغه لارښود ته لاړشئ چې تاسو یې غواړئ ESP-IDF واچوئ ، او د git کلون کمانډ په کارولو سره یې کلون کړئ: git clone -recursive -b فیچر/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF به په ~/esp/esp-idf کې ډاونلوډ شي.
یادونه:
د تکراري اختیار له لاسه مه ورکوئ. که تاسو دمخه د دې اختیار پرته ESP-IDF کلون کړی وي ، نو د ټولو فرعي ماډلونو ترلاسه کولو لپاره بل کمانډ چل کړئ: cd ~/esp/esp-idf git submodule update –init
3.4. IDF_PATH د کارن پروفایل ته اضافه کړئ
د سیسټم بیا پیل کولو ترمنځ د IDF_PATH چاپیریال متغیر ترتیب ساتلو لپاره، دا د کارونکي پروفایل کې اضافه کړئ، لاندې لارښوونې تعقیب کړئ.
3.4.1. وینډوز
لټون په وینډوز ۱۰ کې "د چاپیریال متغیرات ایډیټ کړئ".
په نوي کلیک وکړئ ... او د نوي سیسټم متغیر IDF_PATH اضافه کړئ. په ترتیب کې باید یو شامل وي
د ESP-IDF لارښود، لکه C:\Users\user-name\esp\esp-idf. د idf.py او نورو وسیلو د چلولو لپاره د لارې متغیر ته؛%IDF_PATH%\tools اضافه کړئ.
3.4.2. لینکس او MacOS
لاندې اضافه کړئ ~/.profile: IDF_PATH=~/esp/esp-idf صادرات PATH="$IDF_PATH/وسایل:$PATH"
IDF_PATH چک کولو لپاره لاندې چل کړئ: 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 کمپیوټر ته وصل کړئ
د USB کیبل په کارولو سره د ESP32 بورډ کمپیوټر ته وصل کړئ. که چیرې د وسیلې چلونکی نصب نشي
په اوتومات ډول، ستاسو په ESP32 بورډ (یا بهرني کنورټر ډونګل) کې USB ته سیریل کنورټر چپ وپیژنئ ، په انټرنیټ کې د ډرایورانو لټون وکړئ او نصب یې کړئ.
لاندې د ESP32-S2-MINI-1 او ESP32-S2-MINI-1U بورډونو لپاره د ډرایورانو لینکونه دي چې د Espressif لخوا تولید شوي:
CP210x USB ته UART برج VCP ډرایور
د FTDI مجازی COM پورټ ډرایورونه
پورتني چلوونکي په اصل کې د حوالې لپاره دي. په نورمال شرایطو کې ، چلونکي باید د عملیاتي سیسټم سره بنډل شي او په اتوماتيک ډول نصب شي کله چې یو له لیست شوي بورډونو څخه کمپیوټر ته وصل شي.
4.2. په وینډوز کې پورټ چیک کړئ
د وینډوز وسیلې مدیر کې د پیژندل شوي COM بندرونو لیست چیک کړئ. ESP32S2 منقطع کړئ او بیرته یې وصل کړئ ، ترڅو تصدیق کړئ چې کوم بندر له لیست څخه ورک شوی او بیا بیرته ښیې.

شکل 4-1. د وینډوز وسیلې مدیر کې د ESP32-S2 بورډ USB څخه UART پل

شکل 4-2. د وینډوز وسیلې مدیر کې د ESP32-S2 بورډ دوه USB سیریل پورټونه
4.3. په لینکس او macOS کې پورټ چیک کړئ
ستاسو د 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. په وینډوز کې په PuTTY کې د سریال ارتباط تنظیم کول

شکل 4-4. په لینکس کې په PuTTY کې د سریال ارتباط تنظیم کول
بیا په ټرمینل کې سیریل پورټ خلاص کړئ او وګورئ ، که تاسو د ESP32-S2 لخوا چاپ شوی کوم لاګ وګورئ.
د لاګ مینځپانګې به په ESP32-S2 کې بار شوي غوښتنلیک پورې اړه ولري.
یادونه:
- د ځینې سیریل پورټ تارونو ترتیبونو لپاره، د سریال RTS او DTR پنونه باید په ترمینل برنامه کې غیر فعال شي مخکې لدې چې ESP32-S2 به بوټ شي او سریال تولید تولید کړي. دا پخپله په هارډویر پورې اړه لري ، ډیری پراختیایی بورډونه (د ټولو ایسپریسیف بورډونو په شمول) دا مسله نلري. مسله موجوده ده که چیرې RTS او DTR مستقیم EN او GPIO0 پنونو ته واستول شي. د نورو جزیاتو لپاره د esptool اسناد وګورئ.
- سیریل ټرمینل د تایید وروسته بند کړئ چې اړیکه کار کوي. په بل ګام کې موږ د ESP32-S2 ته د نوي فرم ویئر اپلوډ کولو لپاره یو مختلف غوښتنلیک وکاروو. دا غوښتنلیک به ونشي کولی سیریل پورټ ته لاسرسی ومومي پداسې حال کې چې دا په ټرمینل کې خلاص وي.
تنظیم کول
د هیلو_ورلډ لارښود دننه کړئ او مینو کانفیګ چل کړئ.
لینکس او 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 فایل سره وصل کړي.
Python 2. که نور پروګرامونه (لکه د Visual Studio Python اوزار) د Python د نورو نسخو سره تړلي وي، idf.py ممکن سم کار ونکړي (فایل به په بصري سټوډیو کې خلاص شي). په دې حالت کې، تاسو کولی شئ هر وخت د C:\Python27\python idf.py چلول غوره کړئ، یا د وینډوز .py اړوند فایل ترتیبات بدل کړئ.
جوړ او فلش
اوس تاسو کولی شئ غوښتنلیک جوړ او فلش کړئ. چلول:
idf.py جوړول
دا به غوښتنلیک او د ESP-IDF ټولې برخې تالیف کړي، بوټلوډر تولید کړي،
د ویش میز، او د غوښتنلیک بائنریونه، او دا بائنری ستاسو د ESP32-S2 بورډ ته فلش کړئ.
$ idf.py جوړول
په لارښود /path/to/hello_world/build کې cmake چلول
د "cmake -G Ninja -warn-uninialized /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 کشف -flash_freq 40m 0x10000 build/hello-world.bin جوړ
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 اجرا کول
ولیکئ_فلاش @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 بیاکتنه)
ځانګړتیاوې: وائی فای، BT، دوه ګونی کور
سټب اپلوډ کول… سټب چلول…
ډنډ چلول…
د باډ نرخ بدلول 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 مانیټر (مه هیروئ
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
...
د پیل او تشخیصی لاګونو سکرول کولو وروسته ، تاسو باید "سلام نړۍ!" وګورئ. د غوښتنلیک لخوا چاپ شوی.
...
سلام نړی!
په 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 حوالې، پرته له خبرتیا د بدلون تابع دي.
دا سند د هر ډول تضمین پرته چمتو شوی، په شمول د هر ډول سوداګریز تضمین، غیر سرغړونې، د هر ځانګړي هدف لپاره مناسبیت، یا د نورو تضمیناتو، غیر قانوني تضمین پرته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 ماډل |




