ESPRESSIF - لوگو

ESP32-WATG-32D
صارف دستی

ESPRESSIF ESP32 WATG 32D کسٹم WiFi-BT BLE MCU ماڈیول - آئیکنابتدائی ورژن 0.1
ایسپریسیف سسٹمز
کاپی رائٹ © 2019

اس گائڈ کے بارے میں

اس دستاویز کا مقصد صارفین کو ESP32WATG-32D ماڈیول پر مبنی ہارڈ ویئر کا استعمال کرتے ہوئے ایپلی کیشنز تیار کرنے کے لیے بنیادی سافٹ ویئر ڈیولپمنٹ ماحول ترتیب دینے میں مدد کرنا ہے۔

ریلیز نوٹس

تاریخ ورژن ریلیز نوٹس
2019.12 V0.1 ابتدائی ریلیز۔

ESP32-WATG-32D کا تعارف

ESP32-WATG-32D

ESP32-WATG-32D ایک حسب ضرورت WiFi-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 ٹرانسمیٹر
اے ایف ایچ
آڈیو CVSD اور SBC
ہارڈ ویئر ماڈیول انٹرفیس UART، دوبارہ. EBUS2, JTAG,GPIO
آن چپ سینسر ہال سینسر
انٹیگریٹڈ کرسٹل 40 میگاہرٹز کرسٹل
انٹیگریٹڈ SPI فلیش 8 MB
میں نے DCDC کنورٹر کو مربوط کیا۔
آپریٹنگ والیومtage!بجلی کی فراہمی
3.3 وی، 1.2 اے
12 وی / 24 وی
زیادہ سے زیادہ کرنٹ بجلی کی فراہمی کے ذریعے پہنچایا جاتا ہے۔ 300 ایم اے
ٹرن پرچر رینج کے لیے تجویز کردہ آپریٹنگ -40'C + 85'C
ماڈیول کے طول و عرض (18.00±0.15) ملی میٹر x (31.00±0.15) ملی میٹر x (3.10±0.15) ملی میٹر

ESP32-WATG-32D میں 35 پن ہیں جن کی تفصیل ٹیبل2 میں دی گئی ہے۔

پن کی تفصیل

ESPRESSIF ESP32 WATG 32D کسٹم WiFi-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
ٹی ایم ایس 13 I/O GPIO14، MTMS
ٹی ڈی آئی 14 I/O GPIO12، MTDI
+5V 15 PI 5 وی پاور سپلائی ان پٹ
جی این ڈی 16، 17 PI گراؤنڈ
VIN 18 I/O 12 V / 24 V پاور سپلائی ان پٹ
ٹی سی کے 19 I/O GPIO13، MTCK
TDO 20 I/O GPIO15، MTDO
ای بی یو ایس 2 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 D 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 ای پی اے ڈی، گراؤنڈ
+3.3V 34 PO 3.3V پاور سپلائی آؤٹ پٹ

ہارڈ ویئر کی تیاری

ہارڈ ویئر کی تیاری
  • ESP32-WATG-32D ماڈیول
  • ایسپریسیف آر ایف ٹیسٹنگ بورڈ (کیریئر بورڈ)
  • ایک USB-to-UART ڈونگل
  • پی سی، ونڈوز 7 کی سفارش کی گئی۔
  • مائیکرو USB کیبل
ہارڈ ویئر کنکشن
  1. سولڈر ESP32-WATG-32D کیریئر بورڈ کو، جیسا کہ شکل 2 دکھاتا ہے۔
    ESPRESSIF ESP32 WATG 32D کسٹم WiFi-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 مختصراً) Espressif ESP32 پر مبنی ایپلیکیشنز تیار کرنے کا ایک فریم ورک ہے۔ صارفین ESP-IDF کی بنیاد پر Windows/Linux/MacOS میں ESP32 کے ساتھ ایپلی کیشنز تیار کر سکتے ہیں۔

ٹولز سیٹ اپ کریں۔

ESP-IDF کے علاوہ، آپ کو ESP-IDF کے ذریعے استعمال ہونے والے ٹولز کو بھی انسٹال کرنے کی ضرورت ہے، جیسے کمپائلر، ڈیبگر، ازگر پیکجز وغیرہ۔

ونڈوز کے لیے ٹول چین کا معیاری سیٹ اپ
تیز ترین طریقہ یہ ہے کہ ٹول چین اور 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
نئی ڈائرکٹری داخل کرنے کے لیے 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 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-future python-pyparsing python-pyelftools
محراب:
sudo pacman -S -ضرورت ہے gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

ٹول چین سیٹ اپ کریں۔
64 بٹ لینکس:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32 بٹ لینکس:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. فائل کو ~/esp ڈائریکٹری میں ان زپ کریں:
64 بٹ لینکس: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32 بٹ لینکس: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ٹول چین کو ~/esp/xtensa-esp32-elf/ ڈائریکٹری میں ان زپ کر دیا جائے گا۔ درج ذیل کو ~/.pro میں شامل کریں۔file:
برآمد کریں PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

اختیاری طور پر، درج ذیل کو ~/.pro میں شامل کریں۔file:
عرف get_esp32='Export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"'

.pro کی توثیق کرنے کے لیے دوبارہ لاگ ان کریں۔file. 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
کچھ لینکس ڈسٹری بیوشنز کے ساتھ آپ ESP0 کو فلیش کرتے وقت پورٹ /dev/ttyUSB32 ایرر میسج کھولنے میں ناکام ہو سکتے ہیں۔ موجودہ صارف کو ڈائل آؤٹ گروپ میں شامل کرکے اسے حل کیا جاسکتا ہے۔

آرک لینکس صارفین
آرک لینکس میں پہلے سے مرتب شدہ جی ڈی بی (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/
ان پیکیجز کو انسٹال کرنے سے پہلے آپ کو مصنف کی عوامی کلید کو اپنی کیرنگ میں شامل کرنے کی ضرورت پڑسکتی ہے جیسا کہ اوپر کے لنکس پر "تبصرے" سیکشن میں بیان کیا گیا ہے۔
متبادل طور پر، ایک جی ڈی بی کو مرتب کرنے کے لیے crosstool-NG کا استعمال کریں جو ncurses 6 کے خلاف ہے۔

Mac OS کے لیے ٹول چین کا معیاری سیٹ اپ
پائپ انسٹال کریں:
sudo easy_install pip

ٹول چین انسٹال کریں:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

فائل کو ~/esp ڈائرکٹری میں ان زپ کریں۔
ٹول چین کو ~/esp/xtensa-esp32-elf/ راستے میں ان زپ کر دیا جائے گا۔
درج ذیل کو ~/.pro میں شامل کریں۔file:
برآمد PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

اختیاری طور پر، درج ذیل کو 〜/ .pro میں شامل کریں۔file:
عرف get_esp32=”PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH” برآمد کریں
ٹول چین کو PATH میں شامل کرنے کے لیے get_esp322 داخل کریں۔

ESP-IDF حاصل کریں۔

ایک بار جب آپ کے پاس ٹول چین (جس میں ایپلیکیشن مرتب کرنے اور بنانے کے لیے پروگرام ہوتے ہیں) انسٹال ہو جاتے ہیں، تو آپ کو ESP32 مخصوص API/ لائبریریوں کی بھی ضرورت ہوتی ہے۔ وہ ESP-IDF ذخیرہ میں Espressif کے ذریعے فراہم کیے جاتے ہیں۔ اسے حاصل کرنے کے لیے، ٹرمینل کھولیں، جس ڈائرکٹری میں آپ ESP-IDF ڈالنا چاہتے ہیں اس پر جائیں، اور git clone کمانڈ کا استعمال کرکے اسے کلون کریں:

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

ESP-IDF کو ~/esp/esp-idf میں ڈاؤن لوڈ کیا جائے گا۔

 نوٹ:
recursive آپشن کو مت چھوڑیں۔ اگر آپ پہلے ہی اس اختیار کے بغیر ESP-IDF کلون کر چکے ہیں، تو تمام ذیلی ماڈلز حاصل کرنے کے لیے ایک اور کمانڈ چلائیں:
cd ~/esp/esp-idf
git submodule update -init

IDF_PATH کو صارف کی پروفائل میں شامل کریں۔

سسٹم کے دوبارہ شروع ہونے کے درمیان IDF_PATH ماحولیاتی متغیر کی ترتیب کو محفوظ رکھنے کے لیے، نیچے دی گئی ہدایات پر عمل کرتے ہوئے اسے صارف کے پروفائل میں شامل کریں۔

ونڈوز
تلاش کریں۔ “Edit Environment Variables” on Windows 10.
نیا پر کلک کریں… اور ایک نیا سسٹم متغیر IDF_PATH شامل کریں۔ کنفیگریشن میں ESP-IDF ڈائریکٹری شامل ہونی چاہیے، جیسے C:\Users\user-name\esp\esp-idf۔
idf.py اور دیگر ٹولز کو چلانے کے لیے پاتھ متغیر میں ;%IDF_PATH%\tools شامل کریں۔

لینکس اور میک او ایس
درج ذیل کو شامل کریں۔ ~/.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/ٹولز:$PATH”

ESP32-WATG-32D کے ساتھ سیریل کنکشن قائم کریں۔

یہ سیکشن رہنمائی فراہم کرتا ہے کہ ESP32WATG-32D اور PC کے درمیان سیریل کنکشن کیسے قائم کیا جائے۔

ESP32-WATG-32D کو PC سے جوڑیں۔

سولڈر ESP32-WATG-32D ماڈیول کیریئر بورڈ سے اور USB-to-UART ڈونگل کا استعمال کرتے ہوئے کیریئر بورڈ کو PC سے جوڑیں۔ اگر ڈیوائس ڈرائیور خود بخود انسٹال نہیں ہوتا ہے تو، اپنے بیرونی USB-to-UART ڈونگل پر USB سے سیریل کنورٹر چپ کی شناخت کریں، انٹرنیٹ میں ڈرائیوروں کو تلاش کریں اور انہیں انسٹال کریں۔
ذیل میں ڈرائیوروں کے لنک ہیں جو استعمال کیے جا سکتے ہیں۔
CP210x USB سے UART برج VCP ڈرائیورز FTDI ورچوئل COM پورٹ ڈرائیورز

اوپر والے ڈرائیور بنیادی طور پر حوالہ کے لیے ہیں۔ عام حالات میں، ڈرائیوروں کو آپریٹنگ سسٹم کے ساتھ بنڈل کیا جانا چاہیے اور USB-to-UART ڈونگل کو PC سے جوڑنے پر خود بخود انسٹال ہو جانا چاہیے۔

ونڈوز پر پورٹ چیک کریں۔

ونڈوز ڈیوائس مینیجر میں شناخت شدہ COM پورٹس کی فہرست چیک کریں۔ USB-to-UART ڈونگل کو منقطع کریں اور اسے واپس جوڑیں، اس بات کی تصدیق کرنے کے لیے کہ کون سا پورٹ فہرست سے غائب ہے اور پھر دوبارہ ظاہر ہوتا ہے۔

ESPRESSIF ESP32 WATG 32D کسٹم WiFi-BT BLE MCU ماڈیول - ونڈوز پر پورٹ چیک کریں

شکل 4-1۔ ونڈوز ڈیوائس مینیجر میں یو ایس بی ٹو یو اے آر ٹی ڈونگل کے یو ایس بی سے یو اے آر ٹی پل

ESPRESSIF ESP32 WATG 32D کسٹم WiFi-BT BLE MCU ماڈیول - ونڈوز 2 پر پورٹ چیک کریں

شکل 4-2۔ ونڈوز ڈیوائس مینیجر میں USB-to-UART ڈونگل کے دو USB سیریل پورٹس

لینکس اور میک او ایس پر پورٹ چیک کریں۔

اپنے 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 کسٹم WiFi-BT BLE MCU ماڈیول - سیریل کنکشن کی تصدیق کریں

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

ESPRESSIF ESP32 WATG 32D کسٹم WiFi-BT BLE MCU ماڈیول - ونڈوز 3 پر پورٹ چیک کریں

شکل 4-4۔ لینکس پر پٹی میں سیریل کمیونیکیشن سیٹ کرنا

پھر ٹرمینل میں سیریل پورٹ کھولیں اور چیک کریں، اگر آپ کو ESP32 کے ذریعے پرنٹ آؤٹ کوئی لاگ نظر آتا ہے۔
لاگ کا مواد ESP32 پر لوڈ کردہ ایپلیکیشن پر منحصر ہوگا۔

نوٹس:

  • کچھ سیریل پورٹ وائرنگ کنفیگریشنز کے لیے، ESP32 کے بوٹ ہونے اور سیریل آؤٹ پٹ پیدا کرنے سے پہلے سیریل RTS اور DTR پنوں کو ٹرمینل پروگرام میں غیر فعال کرنے کی ضرورت ہے۔ یہ خود ہارڈ ویئر پر منحصر ہے، زیادہ تر ترقیاتی بورڈز (بشمول تمام Espressif بورڈز) میں یہ مسئلہ نہیں ہے۔ اگر RTS اور DTR براہ راست EN اور GPIO0 پنوں سے وائرڈ ہیں تو مسئلہ موجود ہے۔ مزید تفصیلات کے لیے esptool دستاویزات دیکھیں۔
  • اس بات کی تصدیق کے بعد کہ مواصلات کام کر رہا ہے سیریل ٹرمینل کو بند کریں۔ اگلے مرحلے میں ہم ایک نیا فرم ویئر اپ لوڈ کرنے کے لیے ایک مختلف ایپلیکیشن استعمال کرنے جا رہے ہیں۔
    ای ایس پی 32۔ یہ ایپلیکیشن سیریل پورٹ تک رسائی حاصل نہیں کر سکے گی جب تک یہ ٹرمینل میں کھلی ہے۔

ترتیب دیں۔

ہیلو ورلڈ ڈائرکٹری میں داخل ہوں اور مینو کنفگ چلائیں۔
لینکس اور میک او ایس

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig

آپ کو Python 2 پر python3.0 idf.py چلانے کی ضرورت پڑ سکتی ہے۔
ونڈوز

cd %userprofile%\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 چل رہا ہے "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 تیار کرنا

پروجیکٹ کی تعمیر مکمل۔ فلیش کرنے کے لیے، اس کمانڈ کو چلائیں:
/.. bootloader.bin 921600x40 build/partition_table/partitiontable.bin یا 'idf.py -p پورٹ فلیش' چلائیں
اگر کوئی مسئلہ نہیں ہے تو، تعمیراتی عمل کے اختتام پر، آپ کو بنی ہوئی فائلیں نظر آنی چاہئیں۔

ڈیوائس پر فلیش کریں۔

بائنریز کو فلیش کریں جو آپ نے ابھی ابھی اپنے ESP32 بورڈ پر چل کر بنایا ہے:

idf.py -p پورٹ [-b BAUD] فلیش

PORT کو اپنے ESP32 بورڈ کے سیریل پورٹ کے نام سے بدل دیں۔ آپ BAUD کو اپنی مطلوبہ بوڈ ریٹ سے بدل کر فلیشر بوڈ ریٹ کو بھی تبدیل کر سکتے ہیں۔ پہلے سے طے شدہ بوڈ ریٹ 460800 ہے۔

ڈائرکٹری میں esptool.py چلا رہا ہے […] dio –flash_size کا پتہ لگانا –flash_freq 460800m 460800x40 bootloader/bootloader.bin 0x1000 partition_table/partition-table.bin 0x8000 hello-world.bin esptool.py v0 منسلک ہو رہا ہے…. چپ کی قسم کا پتہ لگانا… ESP10000 چپ ESP2.3.1D32WDQ32 ہے (نظرثانی 0)
خصوصیات: وائی فائی، بی ٹی، ڈوئل کور اپ لوڈنگ اسٹب… رننگ اسٹب… اسٹب چل رہا ہے… بوڈ ریٹ کو 460800 میں تبدیل کر دیا گیا ہے۔ فلیش کا سائز کنفیگر کیا جا رہا ہے… خودکار طور پر پتہ چلا فلیش کا سائز: 4MB فلیش پیرامز 0x0220 کمپریسڈ 22992 بائٹس کو 13019 پر سیٹ کیا گیا… 22992 سیکنڈ میں 13019x0 پر 00001000 بائٹس (0.3 کمپریسڈ) لکھا گیا (558.9 k/3072 بِٹ ڈیٹا مؤثر)۔ 82 بائٹس کو 3072 تک کمپریس کیا گیا… 82 سیکنڈ میں 0x00008000 پر 0.0 بائٹس (5789.3 کمپریسڈ) لکھا گیا (مؤثر 136672 kbit/s)… ڈیٹا کی ہیش تصدیق ہوگئی۔ 67544 بائٹس کو 136672 پر کمپریس کیا گیا… 67544 سیکنڈ میں 0x00010000 پر 1.9 بائٹس (567.5 کمپریسڈ) لکھا گیا (مؤثر XNUMX kbit/s)… ڈیٹا کی ہیش تصدیق ہوگئی۔ چھوڑ رہا ہے… RTS پن کے ذریعے مشکل سے دوبارہ ترتیب دیا جا رہا ہے…

اگر فلیش کے عمل کے اختتام تک کوئی مسئلہ نہیں ہے، تو ماڈیول دوبارہ ترتیب دیا جائے گا اور "hello_world" ایپلیکیشن چل رہی ہوگی۔

IDF مانیٹر

یہ چیک کرنے کے لیے کہ آیا "hello_world" واقعی چل رہا ہے، ٹائپ کریں idf.py -p پورٹ مانیٹر (پورٹ کو اپنے سیریل پورٹ کے نام سے بدلنا نہ بھولیں)۔
یہ کمانڈ مانیٹر ایپلی کیشن کا آغاز کرتی ہے:

$idf.py -p /dev/ttyUSB0 مانیٹر ڈائرکٹری میں idf_monitor چلا رہا ہے […]/esp/hello_world/build "python […]/esp-idf/tools/idf_monitor.py -b 115200 / 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), boot:0x13 (SPI_FAST_FLASH_BOOT) اور 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 حوالہ جات، بغیر اطلاع کے تبدیلی کے تابع ہے۔
یہ دستاویز بغیر کسی وارنٹی کے فراہم کی گئی ہے، بشمول تجارتی، غیر خلاف ورزی، کسی بھی خاص مقصد کے لیے فٹنس کی کوئی وارنٹی،
یا کوئی وارنٹی بصورت دیگر کسی بھی تجویز، تصریح یا S سے پیدا ہوتی ہےAMPایل ای
اس دستاویز میں معلومات کے استعمال سے متعلق کسی بھی ملکیتی حقوق کی خلاف ورزی کی ذمہ داری سمیت تمام ذمہ داریوں کو مسترد کر دیا گیا ہے۔ یہاں کسی بھی دانشورانہ املاک کے حقوق کے لیے کوئی لائسنس ظاہر یا تقلید نہیں کیا گیا ہے، اسٹاپل یا دوسری صورت میں۔
Wi-Fi الائنس ممبر لوگو Wi-Fi الائنس کا ٹریڈ مارک ہے۔ بلوٹوتھ لوگو بلوٹوتھ SIG کا رجسٹرڈ ٹریڈ مارک ہے۔ اس دستاویز میں مذکور تمام تجارتی نام، ٹریڈ مارک اور رجسٹرڈ ٹریڈ مارک ان کے متعلقہ مالکان کی ملکیت ہیں، اور اس کے ذریعے تسلیم کیا جاتا ہے۔
کاپی رائٹ © 2019 Espressif Inc. جملہ حقوق محفوظ ہیں۔

دستاویزات / وسائل

ESPRESSIF ESP32-WATG-32D کسٹم WiFi-BT-BLE MCU ماڈیول [پی ڈی ایف] یوزر مینوئل
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, کسٹم WiFi-BT-BLE MCU Module, WiFi-BT-BLE MCU Module, MCU Module, ESP32D, Module

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *