ESP32-WATG-32D
راهنمای کاربر
نسخه اولیه 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 مگابیت بر ثانیه) |
A-MPDU و A-MSDU آگرگات روی و 0.4 میکروثانیه گارد در فواصل پشتیبانی | ||
محدوده فرکانس | 2400 مگاهرتز - 2483.5 مگاهرتز | |
بلوتوث | پروتکل ها | Bluetoothv4.2 BRJEDR و BLE specif cat روشن است |
رادیو | گیرنده NZIF با حساسیت -97 dBm | |
فرستنده کلاس 1، کلاس 2 و کلاس 3 | ||
AFH | ||
صوتی | CVSD و SBC | |
سخت افزار | رابط های ماژول | UART، re. EBUS2، JTAG، GPIO |
سنسور روی تراشه | سنسور هال | |
کریستال یکپارچه | کریستال 40 مگاهرتز | |
فلش SPI یکپارچه | 8 مگابایت | |
من مبدل DCDC را یکپارچه کردم Operat ng voltage! منبع تغذیه |
3.3 V، 1.2 A | |
12 ولت / 24 ولت | ||
حداکثر جریان ارائه شده توسط منبع تغذیه | 300 میلی آمپر | |
محدوده عملکرد توصیه شده | -40 درجه سانتیگراد + 85 درجه سانتیگراد | |
ابعاد ماژول | (18.00±0.15) میلی متر x (31.00±0.15) میلی متر x (3.10±0.15) میلی متر |
ESP32-WATG-32D دارای 35 پین است که در جدول 2 توضیح داده شده است.
پین توضیحات
شکل 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 کیلوهرتز)، ADC1_CH4، TOUCH9، RTC_GPIO9 |
IO33 | 9 | I/O | GPIO33، XTAL_32K_N (خروجی نوسانگر کریستالی 32.768 کیلوهرتز)، 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 |
+ 5 ولت | 15 | PI | ورودی منبع تغذیه 5 ولت |
GND | 16، 17 | PI | زمین |
VIN | 18 | I/O | ورودی منبع تغذیه 12 ولت / 24 ولت |
TCK | 19 | I/O | GPIO13، MTCK |
TDO | 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 D | 27 | I | دریافت داده های GPIO18، 5 ولت 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 |
GND | 33 | PI | EPAD، زمینی |
+ 3.3 ولت | 34 | PO | خروجی منبع تغذیه 3.3 ولت |
آماده سازی سخت افزار
آماده سازی سخت افزار
- ماژول ESP32-WATG-32D
- برد تست اسپرسیف RF (Carrier Board)
- یک دانگل USB به UART
- رایانه شخصی، ویندوز 7 توصیه می شود
- کابل میکرو USB
اتصال سخت افزاری
- همانطور که در شکل 32 نشان داده شده است، ESP32-WATG-2D را به برد حامل لحیم کنید.
- دانگل USB-to-UART را از طریق TXD، RXD و GND به برد حامل متصل کنید.
- دانگل USB-to-UART را از طریق کابل Micro-USB به رایانه شخصی وصل کنید.
- برای منبع تغذیه، برد حامل را به آداپتور 24 ولت وصل کنید.
- در حین دانلود، IO0 را از طریق یک جامپر به GND کوتاه کنید. سپس، برد را «روشن» کنید.
- با استفاده از ESP32 DOWNLOAD TOOL نرم افزار را در فلش دانلود کنید.
- پس از دانلود، جامپر را روی IO0 و GND بردارید.
- دوباره برد حامل را روشن کنید. ESP32-WATG-32D به حالت کار تغییر می کند.
تراشه برنامه ها را پس از شروع اولیه از فلش می خواند.
یادداشت ها:
- IO0 از نظر منطق داخلی بالاست.
- برای اطلاعات بیشتر در مورد ESP32-WATG-32D، لطفاً به صفحه داده ESP32-WATG-32D مراجعه کنید.
شروع کار با ESP32 WATG-32D
ESP-IDF
چارچوب توسعه اینترنت اشیاء Espressif (به اختصار ESP-IDF) چارچوبی برای توسعه برنامههای کاربردی مبتنی بر Espressif ESP32 است. کاربران می توانند برنامه هایی را با ESP32 در Windows/Linux/MacOS بر اساس ESP-IDF توسعه دهند.
ابزارها را تنظیم کنید
به غیر از ESP-IDF، شما همچنین باید ابزارهای مورد استفاده توسط ESP-IDF مانند کامپایلر، دیباگر، بسته های پایتون و غیره را نصب کنید.
راه اندازی استاندارد Toolchain برای ویندوز
سریعترین راه این است که زنجیره ابزار و زیپ MSYS2 را دانلود کنید dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.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 مستقل را روی سیستم خود داشته باشید، به شرطی که در دایرکتوری های مختلف باشند.
راه اندازی استاندارد Toolchain برای لینوکس
پیش نیازها را نصب کنید
CentOS 7:
sudo yum نصب 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 –needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
The Toolchain را راه اندازی کنید
لینوکس 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”'
3. برای تأیید اعتبار .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 با پیام خطای Failed to open port /dev/ttyUSB32 دریافت کنید. این را می توان با افزودن کاربر فعلی به گروه شماره گیری حل کرد.
کاربران آرچ لینوکس
برای اجرای gdb از پیش کامپایل شده (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/
قبل از نصب این بستهها، ممکن است لازم باشد کلید عمومی نویسنده را همانطور که در بخش «نظرات» در پیوندهای بالا توضیح داده شده است، به کلید خود اضافه کنید.
روش دیگر، از crosstool-NG برای کامپایل یک gdb که با ncurses 6 پیوند دارد، استفاده کنید.
راه اندازی استاندارد Toolchain برای سیستم عامل مک
نصب پیپ:
پیپ sudo easy_install
Toolchain را نصب کنید:
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”
get_esp322 را وارد کنید تا زنجیره ابزار را به PATH اضافه کنید.
ESP-IDF را دریافت کنید
هنگامی که زنجیره ابزار (که شامل برنامه هایی برای کامپایل و ساخت برنامه است) را نصب کردید، به API / کتابخانه های خاص ESP32 نیز نیاز دارید. آنها توسط Espressif در مخزن ESP-IDF ارائه شده اند. برای دریافت آن، ترمینال را باز کنید، به دایرکتوری مورد نظر برای قرار دادن ESP-IDF بروید و با استفاده از دستور git clone آن را کلون کنید:
git clone – بازگشتی https://github.com/espressif/esp-idf.git
ESP-IDF در ~/esp/esp-idf دانلود خواهد شد.
توجه:
گزینه بازگشتی را از دست ندهید. اگر قبلاً ESP-IDF را بدون این گزینه کلون کردهاید، دستور دیگری را برای دریافت همه زیر ماژولها اجرا کنید:
سی دی ~/esp/esp-idf
به روز رسانی زیر ماژول git –init
IDF_PATH را به نمایه کاربر اضافه کنید
برای حفظ تنظیمات متغیر محیطی IDF_PATH در بین راهاندازی مجدد سیستم، آن را با دنبال کردن دستورالعملهای زیر به نمایه کاربر اضافه کنید.
ویندوز
جستجو برای “Edit Environment Variables” on Windows 10.
روی New… کلیک کنید و یک متغیر سیستم جدید IDF_PATH اضافه کنید. پیکربندی باید شامل دایرکتوری ESP-IDF باشد، مانند C:\Users\user-name\esp\esp-idf.
برای اجرای idf.py و ابزارهای دیگر، ;%IDF_PATH%\tools را به متغیر Path اضافه کنید.
لینوکس و MacOS
موارد زیر را به ~/.profile:
صادرات IDF_PATH=~/esp/esp-idf
صادرات PATH=”$IDF_PATH/tools:$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-WATG-32D برقرار کنید
این بخش راهنمایی هایی را برای نحوه برقراری ارتباط سریال بین ESP32WATG-32D و رایانه شخصی ارائه می دهد.
ESP32-WATG-32D را به کامپیوتر وصل کنید
ماژول ESP32-WATG-32D را به برد حامل لحیم کنید و با استفاده از دانگل USB-to-UART برد حامل را به رایانه شخصی وصل کنید. اگر درایور دستگاه به طور خودکار نصب نمی شود، تراشه مبدل USB به سریال را در دانگل USB-to-UART خارجی خود شناسایی کنید، درایورها را در اینترنت جستجو کنید و آنها را نصب کنید.
در زیر پیوندهایی به درایورهای قابل استفاده وجود دارد.
CP210x USB به UART Bridge VCP Drivers درایورهای پورت COM مجازی FTDI
درایورهای بالا در درجه اول برای مرجع هستند. در شرایط عادی، درایورها باید همراه با سیستم عامل و به صورت خودکار با اتصال دانگل USB به UART به رایانه نصب شوند.
پورت ویندوز را بررسی کنید
لیست پورت های COM شناسایی شده را در Windows Device Manager بررسی کنید. دانگل USB-to-UART را جدا کنید و آن را دوباره وصل کنید تا بررسی کنید کدام پورت از لیست ناپدید می شود و دوباره نشان داده می شود.
شکل 4-1. پل USB به UART دانگل USB-to-UART در Windows Device Manager
شکل 4-2. دو پورت سریال USB دانگل USB-to-UART در Windows Device Manager
پورت را در لینوکس و MacOS بررسی کنید
برای بررسی نام دستگاه برای پورت سریال دانگل USB-to-UART خود، این دستور را دو بار اجرا کنید، ابتدا دانگل را از برق جدا کرده و سپس وصل کنید. پورتی که بار دوم ظاهر می شود همان پورتی است که شما نیاز دارید:
لینوکس
ls /dev/tty*
MacOS
ls /dev/cu.*
افزودن کاربر به dialout در لینوکس
کاربر وارد شده در حال حاضر باید به پورت سریال از طریق USB دسترسی به خواندن و نوشتن داشته باشد.
در اکثر توزیع های لینوکس، این کار با افزودن کاربر به گروه dialout با دستور زیر انجام می شود:
sudo usermod -a -G شماره گیری $USER
در Arch Linux این کار با افزودن کاربر به گروه uucp با دستور زیر انجام می شود:
sudo usermod -a -G uucp $USER
برای فعال کردن مجوزهای خواندن و نوشتن برای پورت سریال، مطمئن شوید که دوباره وارد سیستم شوید.
بررسی اتصال سریال
اکنون بررسی کنید که اتصال سریال عملیاتی باشد. می توانید این کار را با استفاده از برنامه ترمینال سریال انجام دهید. در این سابقampما از PuTTY SSH Client استفاده خواهیم کرد که هم برای ویندوز و هم برای لینوکس در دسترس است. می توانید از برنامه های سریال دیگری استفاده کنید و پارامترهای ارتباطی را مانند زیر تنظیم کنید.
ترمینال اجرا، پورت سریال شناسایی شده را تنظیم کنید، نرخ باود = 115200، بیت های داده = 8، بیت های توقف = 1، و برابری = N.ampتصاویری از تنظیمات پورت و چنین پارامترهای انتقال (به طور خلاصه به عنوان 115200-8-1-N توضیح داده شده است) در ویندوز و لینوکس. به یاد داشته باشید که دقیقا همان پورت سریالی را که در مراحل بالا شناسایی کرده اید انتخاب کنید.
شکل 4-3. تنظیم ارتباط سریال در PuTTY در ویندوز
شکل 4-4. تنظیم ارتباط سریال در PuTTY در لینوکس
سپس پورت سریال را در ترمینال باز کنید و بررسی کنید که آیا خروجی توسط ESP32 چاپ شده است یا خیر.
محتویات گزارش به برنامه بارگذاری شده در ESP32 بستگی دارد.
یادداشت ها:
- برای برخی از پیکربندی های سیم کشی پورت سریال، پین های سریال RTS و DTR باید در برنامه ترمینال غیرفعال شوند تا ESP32 راه اندازی شود و خروجی سریال تولید کند. این به خود سخت افزار بستگی دارد، اکثر بردهای توسعه (از جمله همه بردهای اسپرسیف) این مشکل را ندارند. اگر RTS و DTR مستقیماً به پینهای EN و GPIO0 متصل شوند، مشکل وجود دارد. برای جزئیات بیشتر به مستندات esptool مراجعه کنید.
- ترمینال سریال را بعد از تأیید اینکه ارتباط کار می کند ببندید. در مرحله بعدی از یک برنامه کاربردی دیگر برای آپلود یک نرم افزار جدید استفاده می کنیم
ESP32. این برنامه زمانی که در ترمینال باز است نمی تواند به پورت سریال دسترسی پیدا کند.
پیکربندی کنید
دایرکتوری hello_world را وارد کرده و menuconfig را اجرا کنید.
لینوکس و MacOS
سی دی ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
ممکن است لازم باشد python2 idf.py را روی Python 3.0 اجرا کنید.
ویندوز
سی دی %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 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 شما فلش می کند.
$ idf.py ساخت
اجرای cmake در دایرکتوری /path/to/hello_world/build در حال اجرای “cmake -G Ninja –warn-uniitialized /path/to/hello_world”… در مورد مقادیر غیر اولیه هشدار دهید.
- Found Git: /usr/bin/git (نسخه یافت شده "2.17.0")
- ساخت جزء خالی aws_iot به دلیل پیکربندی
- نام اجزاء: …
- مسیرهای مؤلفه: …… (خطوط بیشتری از خروجی سیستم ساخت)
ساخت پروژه کامل شد برای فلش کردن این دستور را اجرا کنید:
.../ bootloader.bin 921600x40 build/partition_table/partitiontable.bin یا اجرای «idf.py -p PORT flash»
اگر مشکلی وجود ندارد، در پایان فرآیند ساخت، باید فایلهای bin. تولید شده را ببینید.
روی دستگاه فلش بزنید
با اجرا کردن فایل های باینری که به تازگی روی برد ESP32 خود ساخته اید فلش کنید:
idf.py -p PORT [-b BAUD] فلش
PORT را با نام پورت سریال برد 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_mofde –lashf 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)
ویژگی ها: WiFi، BT، Dual Core بارگذاری خرد… در حال اجرا… Stub در حال اجرا… تغییر نرخ باود به 460800 تغییر کرد. در حال پیکربندی اندازه فلاش… اندازه فلش شناسایی خودکار: 4 مگابایت پارامترهای فلش تنظیم شده روی 0x0220 فشرده شده 22992 بایت تا 13019… نوشتن 22992 بایت (13019 فشرده) در 0x00001000 در 0.3 ثانیه (موثر در 558.9 ثانیه داده ها در 3072/82 بیت در 3072 بیتی) 82 بایت به 0 فشرده شد... 00008000 بایت (0.0 بایت فشرده) در 5789.3x136672 در 67544 ثانیه (مؤثر 136672 کیلوبیت بر ثانیه) نوشت... هش داده تایید شد. 67544 بایت به 0 فشرده شد... نوشت 00010000 بایت (1.9 فشرده) در 567.5xXNUMX در XNUMX ثانیه (مؤثر XNUMX کیلوبیت بر ثانیه)... هش داده تایید شد. در حال خروج… بازنشانی سخت از طریق پین RTS…
اگر تا پایان فرآیند فلش مشکلی وجود نداشته باشد، ماژول بازنشانی می شود و برنامه "hello_world" اجرا می شود.
مانیتور ارتش اسرائیل
برای بررسی اینکه آیا "hello_world" واقعا در حال اجرا است، idf.py -p PORT monitor را تایپ کنید (فراموش نکنید که 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 — و بعد از آن 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: شروع زمانبندی در CPU APP. راه اندازی مجدد در 9 ثانیه… راه اندازی مجدد در 8 ثانیه… راه اندازی مجدد در 7 ثانیه…
برای خروج از مانیتور IDF از میانبر Ctrl+] استفاده کنید.
اگر مانیتور IDF مدت کوتاهی پس از آپلود از کار بیفتد، یا اگر به جای پیام های بالا، زباله های تصادفی مشابه آنچه در زیر داده شده است مشاهده کردید، احتمالا برد شما از یک کریستال 26 مگاهرتز استفاده می کند. اکثر طراحی های برد توسعه از 40 مگاهرتز استفاده می کنند، بنابراین ESP-IDF از این فرکانس به عنوان مقدار پیش فرض استفاده می کند.
Examples
برای ESP-IDF سابقamples، لطفا به ESP-IDF GitHub.
تیم Espressif IoT
www.espressif.com
اعلامیه سلب مسئولیت و حق چاپ
اطلاعات موجود در این سند، از جمله URL منابع، ممکن است بدون اطلاع قبلی تغییر کند.
این سند همانطور که هست و بدون هیچ ضمانتی ارائه شده است، از جمله ضمانت تجارت، عدم نقض، مناسب بودن برای هر هدف خاص،
یا هر گونه ضمانت در غیر این صورت ناشی از هر گونه پیشنهاد، مشخصات یا SAMPLE.
کلیه مسئولیت ها، از جمله مسئولیت نقض هر گونه حقوق مالکانه، مربوط به استفاده از اطلاعات این سند سلب مسئولیت می شود. در اینجا هیچ مجوز صریح یا ضمنی، از طریق ممانعت یا موارد دیگر، برای هیچ گونه حقوق مالکیت معنوی اعطا نمی شود.
لوگوی Wi-Fi Alliance Member یک علامت تجاری Wi-Fi Alliance است. لوگوی بلوتوث یک علامت تجاری ثبت شده بلوتوث SIG است. کلیه نامهای تجاری، علائم تجاری و علائم تجاری ثبت شده ذکر شده در این سند متعلق به صاحبان مربوطه میباشند و بدین وسیله تایید میشوند.
حق چاپ © 2019 Espressif Inc. کلیه حقوق محفوظ است.
اسناد / منابع
![]() |
ماژول ESPRESSIF ESP32-WATG-32D سفارشی WiFi-BT-BLE MCU [pdf] دفترچه راهنمای کاربر ESP32WATG32D، 2AC7Z-ESP32WATG32D، 2AC7ZESP32WATG32D، ESP32-WATG-32D، ماژول سفارشی WiFi-BT-BLE MCU، ماژول WiFi-BT-BLE MCU، ماژول MCU، Module MCU، ESP32-WAT |