ESPRESSIF - لوگو

ESP32-WATG-32D
استعمال ڪندڙ دستي

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - آئڪنابتدائي نسخو 0.1
ايسپريسف سسٽم
ڪاپي رائيٽ © 2019

ھن ھدايت بابت

هن دستاويز جو مقصد صارفين کي ESP32WATG-32D ماڊل جي بنياد تي هارڊويئر استعمال ڪندي ايپليڪيشنون ٺاهڻ لاءِ بنيادي سافٽ ويئر ڊولپمينٽ ماحول قائم ڪرڻ ۾ مدد ڏيڻ آهي.

رليز نوٽس

تاريخ نسخو نوٽس جاري ڪريو
2019.12 V0.1 ابتدائي ڇڏڻ.

ESP32-WATG-32D جو تعارف

ESP32-WATG-32D

ESP32-WATG-32D هڪ ڪسٽم وائي فائي-BT-BLE MCU ماڊل آهي "ڪنيڪٽيوٽي فنڪشن" ڏيڻ لاءِ گراهڪ جي مختلف پروڊڪٽس، بشمول واٽر هيٽر ۽ آرامده حرارتي نظام.
جدول 1 ESP32-WATG-32D جون وضاحتون مهيا ڪري ٿو.
ٽيبل 1: ESP32-WATG-32D وضاحتون

ڪيٽيگريون شيون وضاحتون
وائي فائي پروٽوڪول 802.t1 b/g/n (802.t1n 150 Mbps تائين)
A-MPDU ۽ A-MSDU مجموعي طور تي ۽ 0.4 µs گارڊ ان-ٽرول سپورٽ
تعدد جي حد 2400 MHz - 2483.5 MHz
بلوٽوٿ پروٽوڪول Bluetoothv4.2 BRJEDR ۽ BLE مخصوص ٻلي آن
ريڊيو NZIF وصول ڪندڙ -97 dBm حساسيت سان
ڪلاس-1، ڪلاس-2 ۽ ڪلاس-3 ٽرانسميٽر
AFH
آڊيو CVSD ۽ SBC
هارڊويئر ماڊل انٽرفيس UART، ري. EBUS2، جيTAGGPIO
آن-چپ سينسر هال سينسر
مربوط ڪرسٽل 40 MHz ڪرسٽل
Integrated SPI فليش 8 ايم بي
مون ڊي سي ڊي سي ڪنورٽر کي ضم ڪيو
آپريشن جو حجمtage! پاور سپلائي
3.3 وي، 1.2 اي
12 V / 24 V
وڌ ۾ وڌ موجوده بجلي جي فراهمي جي ذريعي 300 ايم اي
سفارش ٿيل آپريشن جي حد تائين -40'C + 85'C
ماڊل طول و عرض (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D وٽ 35 پن آھن جن کي جدول 2 ۾ بيان ڪيو ويو آھي.

پن وضاحت

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - پن تفصيل

شڪل 1: پن لي آئوٽ

جدول 2: پن تعريفون

نالو نه.  قسم فنڪشن
ري سيٽ ڪريو 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 پاور سپلائي ان پٽ
جي اين ڊي 16، 17 PI زمين
VIN 18 I/O 12 V / 24 V پاور سپلائي ان پٽ
TCK 19 I/O GPIO13، MTCK
ٽي ڊي او 20 I/O GPIO15، MTDO
EBUS2 21، 35 I/O GPIO19/GPIO22، EBUS2
IO2 22 I/O GPIO2، ADC2_CH2، TOUCH2، RTC_GPIO12، HSPIWP، HS2_DATA0
IO0_FLASH 23 I/O ڊائون لوڊ بوٽ: 0؛ SPI بوٽ: 1 (ڊفالٽ).
IO4 24 I/O GPIO4، ADC2_CH0، TOUCH0، RTC_GPIO10، HSPIHD، HS2_DATA1
IO16 25 I/O GPIO16، HS1_DATA4
5V_UART1_TX ڊي 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
جي اين ڊي 33 PI EPAD، زمين
+3.3V 34 PO 3.3V پاور سپلائي آئوٽ

هارڊويئر جي تياري

هارڊويئر جي تياري
  • ESP32-WATG-32D ماڊل
  • ايسپريسف آر ايف ٽيسٽنگ بورڊ (ڪيريئر بورڊ)
  • ھڪڙو USB-to-UART ڊونگل
  • PC، Windows 7 تجويز ڪيل
  • مائڪرو USB ڪيبل
هارڊويئر ڪنيڪشن
  1. سولڊر ESP32-WATG-32D ڪيريئر بورڊ ڏانهن، جيئن شڪل 2 ڏيکاري ٿو.
    ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - هارڊويئر ڪنيڪشن
  2. USB-to-UART ڊونگل کي ڪيريئر بورڊ سان TXD، RXD ۽ GND ذريعي ڳنڍيو.
  3. USB-to-UART ڊونگل کي مائڪرو-USB ڪيبل ذريعي PC سان ڳنڍيو.
  4. پاور سپلائي لاءِ ڪيريئر بورڊ کي 24 V اڊاپٽر سان ڳنڍيو.
  5. ڊائون لوڊ دوران، مختصر IO0 کان GND هڪ جمپر ذريعي. پوء، بورڊ کي "آن" ڪريو.
  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) ھڪڙو فريم ورڪ آھي ايپليڪيشنن کي ترقي ڪرڻ لاءِ ايسپريسف ESP32 جي بنياد تي. صارفين ESP-IDF جي بنياد تي Windows/Linux/MacOS ۾ ESP32 سان ايپليڪيشنون ٺاهي سگھن ٿا.

اوزار سيٽ اپ ڪريو

ESP-IDF کان علاوه، توهان کي ESP-IDF پاران استعمال ڪيل اوزار پڻ نصب ڪرڻ جي ضرورت آهي، جهڙوڪ مرتب ڪندڙ، ڊيبگر، پٿون پيڪيجز وغيره.

ونڊوز لاءِ Toolchain جو معياري سيٽ اپ
تيز ترين طريقو آهي ڊائون لوڊ ڪرڻ لاءِ toolchain ۽ MSYS2 زپ تان dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

چيڪ ڪرڻ
MSYS32 ٽرمينل کولڻ لاءِ C:\msys32\mingw2.exe هلايو. رن: 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 ماحول حاصل ڪري سگهو ٿا، جيستائين اهي مختلف ڊائريڪٽرن ۾ آهن.

لينڪس لاءِ Toolchain جو معياري سيٽ اپ
انسٽاليشن کي انسٽال ڪريو
CentOS 7:
sudo yum install gcc git wget make 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-مستقبل جي python-pyparsing python-pyelftools
محراب:
sudo pacman -S -ضرورت آهي جي سي سي گٽ ميڪ اينڪرس فلڪس بائسن gperf python2-pyserial python2cryptography python2-مستقبل جو پائٿون2-پائي پارسنگ پائٿون2-پيلفٽولز

Toolchain سيٽ اپ ڪريو
64-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. فائل کي ان زپ ڪريو ~/esp ڊاريڪٽري ۾:
64-bit لينڪس: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit لينڪس: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ٽول چين کي ~/esp/xtensa-esp32-elf/ ڊاريڪٽري تائين زپ ڪيو ويندو. ھيٺ ڏنل شامل ڪريو ~/.profile:
ايڪسپورٽ PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

اختياري طور تي، ھيٺ ڏنل شامل ڪريو ~/.profile:
عرف get_esp32='Export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"'

3. تصديق ڪرڻ لاءِ ٻيهر لاگ ان ٿيو .profile. 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
ڪجهه لينڪس جي تقسيم سان توهان حاصل ڪري سگهو ٿا ناڪام ٿيڻ پورٽ کولڻ ۾ /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/
انهن پيڪيجز کي انسٽال ڪرڻ کان پهريان توهان کي شايد ليکڪ جي عوامي ڪيئي کي پنهنجي ڪيئرنگ ۾ شامل ڪرڻ جي ضرورت پوندي جيئن مٿي ڏنل لنڪ تي ”تبصرو“ سيڪشن ۾ بيان ڪيو ويو آهي.
متبادل طور تي، هڪ جي ڊي بي کي گڏ ڪرڻ لاء crosstool-NG استعمال ڪريو جيڪو ncurses 6 جي خلاف ڳنڍيل آهي.

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/ path.
ھيٺ ڏنل شامل ڪريو ~/.profile:
ايڪسپورٽ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

اختياري طور، ھيٺ ڏنل شامل ڪريو 〜/ .profile:
عرف get_esp32=”Export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH“
ٽول چين کي PATH ۾ شامل ڪرڻ لاءِ get_esp322 داخل ڪريو.

ESP-IDF حاصل ڪريو

هڪ دفعو توهان وٽ ٽول چين (جنهن ۾ ايپليڪيشن کي گڏ ڪرڻ ۽ ٺاهڻ لاءِ پروگرام شامل آهن) انسٽال ڪيو، توهان کي ESP32 مخصوص API/لائبرريون پڻ گهرجن. اهي مهيا ڪيا ويا آهن Espressif طرفان ESP-IDF مخزن ۾. ان کي حاصل ڪرڻ لاءِ، ٽرمينل کوليو، ڊاريڪٽري ڏانھن وڃو جنھن کي توھان رکڻ چاھيو ٿا ESP-IDF، ۽ ان کي استعمال ڪندي ڪلون ڪريو git clone ڪمانڊ:

git clone - recursive https://github.com/espressif/esp-idf.git

ESP-IDF ڊائون لوڊ ڪيو ويندو ~/esp/esp-idf.

 نوٽ:
نه وڃايو -recursive آپشن. جيڪڏهن توهان اڳ ۾ ئي ڪلون ڪيو آهي ESP-IDF هن آپشن کان سواءِ، ٻيو ڪمانڊ هلايو سڀ سب ماڊلز حاصل ڪرڻ لاءِ:
سي ڊي ~/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_PATH%\tools کي Path variable ۾ idf.py ۽ ٻيا اوزار هلائڻ لاءِ.

لينڪس ۽ 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 ڊونگل استعمال ڪندي. جيڪڏهن ڊوائيس ڊرائيور خودڪار طريقي سان انسٽال نٿو ٿئي، توهان جي خارجي USB-to-UART ڊونگل تي USB کان سيريل ڪنورٽر چپ جي سڃاڻپ ڪريو، انٽرنيٽ ۾ ڊرائيور جي ڳولا ڪريو ۽ انسٽال ڪريو.
هيٺ ڏنل لنڪ آهن ڊرائيورن لاءِ جيڪي استعمال ڪري سگهجن ٿيون.
CP210x USB کان UART برج VCP ڊرائيور FTDI ورچوئل COM پورٽ ڊرائيور

مٿي ڏنل ڊرائيور بنيادي طور تي حوالي لاء آهن. عام حالتن ۾، ڊرائيور کي بنڊل ۽ آپريٽنگ سسٽم سان گڏ هجڻ گهرجي ۽ USB-to-UART ڊونگل کي PC سان ڳنڍڻ تي خودڪار طور تي نصب ڪيو وڃي.

ونڊوز تي پورٽ چيڪ ڪريو

ونڊوز ڊيوائس مئنيجر ۾ سڃاڻپ ٿيل COM بندرگاهن جي لسٽ چيڪ ڪريو. USB-to-UART ڊونگل کي ڊس ڪنيڪٽ ڪريو ۽ ان کي واپس ڳنڍيو، تصديق ڪرڻ لاءِ ته ڪھڙي بندرگاھ لسٽ مان غائب ٿي وئي آھي ۽ پوءِ وري ڏيکاريندو آھي.

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - ونڊوز تي پورٽ چيڪ ڪريو

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

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - ونڊوز 2 تي پورٽ چيڪ ڪريو

شڪل 4-2. ونڊوز ڊيوائس مئنيجر ۾ USB-to-UART ڊونگل جا ٻه USB سيريل پورٽ

لينڪس ۽ MacOS تي پورٽ چيڪ ڪريو

توهان جي USB-to-UART ڊونگل جي سيريل پورٽ لاءِ ڊوائيس جو نالو چيڪ ڪرڻ لاءِ، هن ڪمانڊ کي ٻه ڀيرا هلايو، پهرين ڊونگل ان پلگ سان، پوءِ پلگ ان سان. جيڪو بندرگاهه ٻئي دفعي ظاهر ٿئي ٿو اهو ئي آهي جيڪو توهان کي گهربل آهي:

لينڪس
ls/dev/tty*

MacOS
ls/dev/cu.*

لينڪس تي ڊائل آئوٽ ڪرڻ لاءِ استعمال ڪندڙ کي شامل ڪرڻ

في الحال لاگ ان ٿيل استعمال ڪندڙ کي لازمي طور تي USB تي سيريل پورٽ تائين رسائي پڙهڻ ۽ لکڻ گهرجي.
گهڻو ڪري لينڪس جي تقسيم تي، اهو ڪيو ويندو آهي صارف کي شامل ڪندي ڊائل آئوٽ گروپ ۾ هيٺين حڪم سان:

sudo usermod -a -G ڊائل آئوٽ $USER
آرڪ لينڪس تي اهو ڪيو ويو آهي صارف کي شامل ڪندي uucp گروپ ۾ هيٺين حڪم سان:

sudo usermod -a -G uucp $USER
پڪ ڪريو ته توهان سيريل پورٽ لاءِ پڙهڻ ۽ لکڻ جي اجازت کي فعال ڪرڻ لاءِ ٻيهر لاگ ان ٿيو.

سيريل ڪنيڪشن جي تصديق ڪريو

ھاڻي تصديق ڪريو ته سيريل ڪنيڪشن آپريشنل آھي. توھان ھي ڪري سگھوٿا سيريل ٽرمينل پروگرام استعمال ڪندي. هن ۾ اڳوڻيample اسان استعمال ڪنداسين PuTTY SSH ڪلائنٽ جيڪو ونڊوز ۽ لينڪس ٻنهي لاءِ دستياب آهي. توھان استعمال ڪري سگھوٿا ٻيو سيريل پروگرام ۽ سيٽ ڪميونيڪيشن پيٽرولر ھيٺ ڏنل آھي.
ٽرمينل هلايو، سڃاڻپ ٿيل سيريل پورٽ سيٽ ڪريو، بڊ ريٽ = 115200، ڊيٽا بٽ = 8، اسٽاپ بٽس = 1، ۽ برابري = N. هيٺ ڏنل آهنampونڊوز ۽ لينڪس تي بندرگاهن ۽ اهڙين ٽرانسميشن پيٽرولن کي ترتيب ڏيڻ جا اسڪرين شاٽ (مختصر بيان ڪيل 115200-8-1-N). ياد رکو ته بلڪل ساڳيو سيريل پورٽ چونڊيو جيڪو توهان مٿي ڏنل قدمن ۾ سڃاڻپ ڪيو آهي.

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - سيريل ڪنيڪشن جي تصديق ڪريو

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

ESPRESSIF ESP32 WATG 32D ڪسٽم وائي فائي-BT BLE MCU ماڊل - ونڊوز 3 تي پورٽ چيڪ ڪريو

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

پوءِ کوليو سيريل پورٽ ٽرمينل ۾ ۽ چيڪ ڪريو، جيڪڏھن توھان ڏسندا ته ڪو لاگ پرنٽ ٿيل آھي ESP32.
لاگ مواد ESP32 تي لوڊ ٿيل ايپليڪيشن تي منحصر هوندو.

نوٽس:

  • ڪجھ سيريل پورٽ وائرنگ جي ٺاھ جوڙ لاءِ، سيريل RTS ۽ DTR پنن کي ٽرمينل پروگرام ۾ غير فعال ٿيڻ جي ضرورت آھي ان کان اڳ جو ESP32 بوٽ ڪندو ۽ سيريل آئوٽ پيدا ڪندو. اهو خود هارڊويئر تي منحصر آهي، اڪثر ڊولپمينٽ بورڊ (سڀني ايسپريف بورڊ سميت) اهو مسئلو ناهي. مسئلو موجود آهي جيڪڏهن RTS ۽ DTR سڌي طرح EN ۽ GPIO0 پنن سان وائرڊ ٿيل آهن. وڌيڪ تفصيل لاءِ esptool دستاويز ڏسو.
  • سيريل ٽرمينل کي بند ڪريو تصديق ڪرڻ کان پوءِ ته ڪميونيڪيشن ڪم ڪري رهي آهي. ايندڙ قدم ۾ اسان هڪ نئين فرم ویئر کي اپلوڊ ڪرڻ لاءِ هڪ مختلف ايپليڪيشن استعمال ڪرڻ وارا آهيون
    ESP32. هي ايپليڪيشن سيريل پورٽ تائين رسائي نه ڪري سگهندي جڏهن اهو ٽرمينل ۾ کليل هوندو.

ترتيب ڏيڻ

hello_world ڊاريڪٽري ۾ داخل ٿيو ۽ مينيو ڪانفيگ کي هلائي.
لينڪس ۽ MacOS

سي ڊي ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 مينيو ترتيب

توھان کي ھلڻ جي ضرورت پوندي python2 idf.py Python 3.0 تي.
ونڊوز

سي ڊي٪ يوزر پروfile%\esp\hello_world idf.py -DIDF_TARGET=esp32 مينيو ترتيب

Python 2.7 انسٽالر ونڊوز کي ترتيب ڏيڻ جي ڪوشش ڪندو ته جيئن Python 2 سان هڪ .py فائل جوڙيو وڃي. جيڪڏهن ٻيا پروگرام (جهڙوڪ Visual Studio Python اوزار) Python جي ٻين ورزن سان جڙيل آهن، idf.py شايد صحيح ڪم نه ڪري سگھي (فائل بصري اسٽوڊيو ۾ کوليو). هن حالت ۾، توهان هر وقت C:\Python27\python idf.py هلائڻ لاءِ چونڊي سگهو ٿا، يا Windows .py سان لاڳاپيل فائل سيٽنگون تبديل ڪري سگهو ٿا.

تعمير ۽ فليش

هاڻي توهان ايپليڪيشن ٺاهي ۽ فليش ڪري سگهو ٿا. ڊوڙ:
idf.py تعمير

هي ايپليڪيشن ۽ سڀني ESP-IDF حصن کي گڏ ڪندو، بوٽ لوڊر، ورهاڱي جي ٽيبل، ۽ ايپليڪيشن بائنريز ٺاهيندو، ۽ انهن بائنريز کي توهان جي ESP32 بورڊ ڏانهن فليش ڪندو.

$idf.py تعمير
ڊاريڪٽري /path/to/hello_world/build ۾ هلائي رهيو آهي "cmake -G Ninja -warn-uninitialized /path/to/hello_world"... غير شروع ٿيل قدرن بابت خبردار ڪريو.

  • Git مليو: /usr/bin/git (مليو ورزن "2.17.0")
  • ٺاھ جوڙ جي ڪري خالي aws_iot جزو ٺاھيو
  • اجزاء جا نالا: …
  • اجزاء جا رستا: ... ... (بلڊ سسٽم آئوٽ جون وڌيڪ لائينون)
[527/527] پيدا ڪرڻ hello-world.bin 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/hello-world.bin bootloader.bin 0x8000 build/partition_table/partitiontable.bin يا 'idf.py -p پورٽ فليش' هلايو
جيڪڏهن ڪو مسئلو ناهي، تعمير جي عمل جي آخر ۾، توهان کي ڏسڻ گهرجي ٺاهيل .bin فائلون.

ڊوائيس تي فليش ڪريو

بائنري کي فليش ڪريو جيڪي توھان ھلائي پنھنجي ESP32 بورڊ تي ٺاھيو آھي:

idf.py -p پورٽ [-b BAUD] فليش

پنھنجي ESP32 بورڊ جي سيريل پورٽ جي نالي سان پورٽ کي تبديل ڪريو. توھان پڻ تبديل ڪري سگھو ٿا فليشر باڊ جي شرح کي تبديل ڪندي 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_flashde dio -flash_size detect -flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 ڳنڍي رهيو آهي…. چپ جي قسم کي ڳولڻ... ESP32 چپ ESP32D0WDQ6 آهي (نظرثاني 1)
خصوصيتون: وائي فائي، بي ٽي، ڊول ڪور اپلوڊ ڪرڻ وارو اسٽب… رننگ اسٽب… اسٽب رننگ… باڊ ريٽ کي 460800 ۾ تبديل ڪيو ويو. فليش سائيز کي ترتيب ڏئي رهيو آهي... خودڪار معلوم ٿيل فليش سائيز: 4MB فليش پيرامس مقرر ڪيو ويو 0x0220 Compressed 22992 bytes to 13019... 22992 bytes (13019 compressed) 0x00001000 تي 0.3 سيڪنڊن ۾ لکيو ويو (558.9 k/3072 بِٽ ڊيٽا جو اثرائتو...) 82 بائٽس کي 3072 تائين ڪمپريس ڪيو ويو… 82 سيڪنڊن ۾ 0x00008000 تي 0.0 بائيٽ (5789.3 ڪمپريس ٿيل) لکيو ويو (اثر 136672 kbit/s)… ڊيٽا جي تصديق ڪئي وئي. 67544 بائيٽ کي 136672 تائين ڪمپريس ڪيو ويو… 67544x0 تي 00010000 سيڪنڊن ۾ 1.9 بائيٽ (567.5 ڪمپريس ٿيل) لکيو ويو (اثر XNUMX kbit/s)… ڊيٽا جي تصديق ڪئي وئي. ڇڏڻ... آر ٽي ايس پن ذريعي هارڊ ري سيٽ ڪرڻ...

جيڪڏهن فليش عمل جي آخر تائين ڪو به مسئلو نه آهي، ماڊل ري سيٽ ڪيو ويندو ۽ "hello_world" ايپليڪيشن هلندي.

IDF مانيٽر

چيڪ ڪرڻ لاءِ ته ”hello_world“ واقعي هلي رهيو آهي، ٽائيپ ڪريو idf.py -p پورٽ مانيٽر (پورٽ کي پنهنجي سيريل پورٽ جي نالي سان مٽائڻ نه وساريو).
هي حڪم مانيٽر ايپليڪيشن کي شروع ڪري ٿو:

$ idf.py -p /dev/ttyUSB0 مانيٽر هلائي رهيو آهي idf_monitor ڊاريڪٽري ۾ […]/esp/hello_world/build executing “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)، بوٽ: 0x13 (SPI_FAST_FLASH_BOOT) ۽ جون 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 جو رجسٽرڊ ٽريڊ مارڪ آھي. هن دستاويز ۾ ذڪر ڪيل سڀئي واپاري نالا، ٽريڊ مارڪ ۽ رجسٽرڊ ٽريڊ مارڪ انهن جي لاڳاپيل مالڪن جي ملڪيت آهن، ۽ هتي تسليم ڪيا ويا آهن.
ڪاپي رائيٽ © 2019 Espressif Inc. سڀ حق محفوظ آهن.

دستاويز / وسيلا

ESPRESSIF ESP32-WATG-32D ڪسٽم وائي فائي-BT-BLE MCU ماڊل [pdf] استعمال ڪندڙ دستياب
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, ڪسٽم وائي فائي-BT-BLE MCU ماڊيول, وائي فائي-BT-BLE MCU ماڊل, MCU ماڊل, ESP32D, Module

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *