ESP32-WATG-32D
Хэрэглэгчийн гарын авлага
Урьдчилсан хувилбар 0.1
Espressif системүүд
Зохиогчийн эрх © 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 Үзүүлэлтүүд
Ангилал | Эд зүйлс | Үзүүлэлтүүд |
Wi-Fi | Протоколууд | 802.t1 b/g/n (802.t1n 150 Mbps хүртэл) |
A-MPDU ба A-MSDU агрегат ба 0.4 μ сек хамгаалалтын интервалын дэмжлэг | ||
Давтамжийн хүрээ | 2400 МГц – 2483.5 МГц | |
Bluetooth | Протоколууд | Bluetoothv4.2 BRJEDR болон BLE тодорхой муур асаалттай |
Радио | -97 дБм мэдрэмжтэй NZIF хүлээн авагч | |
Ангилал-1, анги-2, анги-3 дамжуулагч | ||
AFH | ||
Аудио | CVSD ба SBC | |
Техник хангамж | Модулийн интерфейсүүд | UART,re. 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 зүүтэй.
Pin тайлбар
Зураг 1: Pin Layout
Хүснэгт 2: Зүүний тодорхойлолт
Нэр | Үгүй | Төрөл | Чиг үүрэг |
RESET | 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 |
+5V | 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, 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 |
GND | 33 | PI | EPAD, Газар |
+3.3V | 34 | PO | 3.3V цахилгаан тэжээлийн гаралт |
Техник хангамжийн бэлтгэл
Техник хангамжийн бэлтгэл
- ESP32-WATG-32D модуль
- Espressif RF-ийн туршилтын самбар (Carrier Board)
- Нэг USB-аас UART-д холбох хэрэгсэл
- Компьютер, Windows 7 ашиглахыг зөвлөж байна
- Микро USB кабель
Техник хангамжийн холболт
- Зураг 32-т үзүүлсэн шиг ESP32-WATG-2D-ийг зөөгч самбарт гагнана.
- TXD, RXD болон GND-ээр дамжуулан USB-to-UART тохируулагчийг зөөгч самбарт холбоно уу.
- Micro-USB кабелиар дамжуулан USB-to-UART dongle-ийг компьютерт холбоно уу.
- Цахилгаан хангамжийн 24 В адаптерт зөөгч хавтанг холбоно.
- Татаж авах үед холбогчоор дамжуулан IO0-г GND руу богиносгоно. Дараа нь самбарыг "ON" болгоно.
- ESP32 DOWNLOAD TOOL ашиглан програм хангамжийг флаш руу татаж авна уу.
- Татаж авсны дараа IO0 болон GND дээрх холбогчийг салгана.
- Зөөврийн самбарыг дахин асаана уу. ESP32-WATG-32D ажлын горимд шилжинэ.
Чип нь програмыг эхлүүлэх үед флэшээс унших болно.
Тэмдэглэл:
- IO0 нь дотоод логик өндөр.
- ESP32-WATG-32D-ийн талаарх дэлгэрэнгүй мэдээллийг ESP32-WATG-32D мэдээллийн хуудаснаас авна уу.
ESP32 WATG-32D-г ашиглаж эхэлж байна
ESP-IDF
Espressif IoT Development Framework (товчлон ESP-IDF) нь Espressif ESP32 дээр суурилсан программуудыг боловсруулахад зориулагдсан хүрээ юм. Хэрэглэгчид ESP-IDF дээр суурилсан Windows/Linux/MacOS дээр ESP32 программыг хөгжүүлэх боломжтой.
Хэрэгслийг тохируулна уу
ESP-IDF-ээс гадна та ESP-IDF-ийн ашигладаг хөрвүүлэгч, дибаглагч, Python багц гэх мэт хэрэгслүүдийг суулгах хэрэгтэй.
Windows-д зориулсан Toolchain-ийн стандарт тохиргоо
Хамгийн хурдан арга бол toolchain болон MSYS2 zip-г татаж авах явдал юм 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 орчинтой байж болно.
Linux-д зориулсан 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-цуваа питон-криптограф 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
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 битийн Linux: mkdir -p ~/esp cd ~/esp tar -xzf ~/Татаж авах/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32 битийн Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Татаж авах/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:
alias 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-г асаахад /dev/ttyUSB32 портыг нээж чадсангүй алдааны мессежийг авч болно. Үүнийг одоогийн хэрэглэгчийг харилцах бүлэгт нэмэх замаар шийдэж болно.
Arch Linux хэрэглэгчид
Arch Linux-д урьдчилан эмхэтгэсэн 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 ашиглан ncurses 6-тай холбосон gdb-г эмхэтгээрэй.
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/ зам руу задлах болно.
Дараахыг ~/.pro-д нэмнэ үүfile:
экспортлох PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
Сонголтоор 〜/ .pro-д дараахыг нэмнэ үүfile:
alias 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 – рекурсив https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idf руу татагдана.
Жич:
-рекурсив сонголтыг бүү алдаарай. Хэрэв та энэ сонголтгүйгээр ESP-IDF-г аль хэдийн хувилсан бол бүх дэд модулийг авахын тулд өөр командыг ажиллуулна уу:
cd ~/esp/esp-idf
git дэд модулийг шинэчлэх –init
Хэрэглэгчийн профайл дээр IDF_PATH нэмнэ үү
Системийг дахин эхлүүлэх хооронд IDF_PATH орчны хувьсагчийн тохиргоог хадгалахын тулд доорх зааврыг дагаж хэрэглэгчийн профайлд нэмнэ үү.
Windows
хайх “Edit Environment Variables” on Windows 10.
Шинэ… дээр товшоод IDF_PATH системийн шинэ хувьсагч нэмнэ үү. Тохиргоонд C:\Users\user-name\esp\esp-idf гэх мэт ESP-IDF лавлах байх ёстой.
idf.py болон бусад хэрэгслийг ажиллуулахын тулд Path хувьсагч руу ;%IDF_PATH%\tools нэмнэ үү.
Linux болон MacOS
Дараахыг нэмнэ үү ~/.profile:
экспорт IDF_PATH=~/esp/esp-idf
экспортлох PATH=”$IDF_PATH/хэрэгслүүд:$PATH”
IDF_PATH шалгахын тулд дараахыг ажиллуулна уу:
printenv IDF_PATH
PAT-д idf.py орсон эсэхийг шалгахын тулд дараах зүйлийг ажиллуулна уу:
аль 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-г компьютерт холбоно уу
ESP32-WATG-32D модулийг зөөгч самбарт гагнаж, зөөгч хавтанг USB-to-UART тохируулагч ашиглан компьютерт холбоно. Хэрэв төхөөрөмжийн драйвер автоматаар суулгаагүй бол USB-оос UART-д USB-ыг цуваа хөрвүүлэгч чипийг гадаад USB-оос UART-д тохируулж, интернетээс драйверуудыг хайж олоод суулгана уу.
Ашиглаж болох драйверуудын холбоосыг доор харуулав.
CP210x USB to UART Bridge VCP драйверууд FTDI виртуал COM порт драйверууд
Дээрх драйверууд нь үндсэндээ лавлагаа юм. Хэвийн нөхцөлд драйверуудыг үйлдлийн системтэй хамт багцалж, USB-UART программ хангамжийг компьютерт холбосноор автоматаар суулгасан байх ёстой.
Windows дээрх портыг шалгана уу
Windows Device Manager дээр тодорхойлогдсон COM портуудын жагсаалтыг шалгана уу. USB-to-UART тохируулагчийг салгаад буцааж холбоно уу, аль порт жагсаалтаас алга болж, дахин гарч ирэхийг баталгаажуулна уу.
Зураг 4-1. Windows Device Manager дээрх USB-to-UART тохируулагчийн USB-аас UART гүүр
Зураг 4-2. Windows Device Manager дахь USB-to UART залгах хоёр USB цуврал порт
Линукс болон MacOS дээрх портыг шалгана уу
USB-to-UART dongle-ийн цуваа портын төхөөрөмжийн нэрийг шалгахын тулд энэ командыг эхлээд залгаагүй, дараа нь залгаад хоёр удаа ажиллуулна уу. Хоёр дахь удаагаа гарч ирэх порт нь танд хэрэгтэй:
Линукс
ls /dev/tty*
MacOS
ls /dev/cu.*
Хэрэглэгчийг Линукс дээр харилцахад нэмж байна
Одоогоор нэвтэрсэн хэрэглэгч USB-ээр дамжуулан цуваа порт руу унших, бичих эрхтэй байх ёстой.
Ихэнх Линуксийн түгээлтүүд дээр дараах тушаалаар хэрэглэгчийг харилцах бүлэгт нэмэх замаар үүнийг хийдэг.
sudo usermod -a -G dialout $USER
Arch Linux дээр энэ нь хэрэглэгчийг uucp бүлэгт дараах тушаалаар нэмэх замаар хийгддэг:
sudo usermod -a -G uucp $ USER
Цуваа портын унших, бичих зөвшөөрлийг идэвхжүүлэхийн тулд дахин нэвтэрсэн эсэхээ шалгаарай.
Цуваа холболтыг баталгаажуулна уу
Одоо цуваа холболт ажиллаж байгаа эсэхийг шалгана уу. Та үүнийг цуваа терминалын програм ашиглан хийж болно. Энэ жишээндample бид Windows болон Linux аль алинд нь ашиглах боломжтой PuTTY SSH Client-ийг ашиглах болно. Та бусад цуваа програмыг ашиглаж, доорхи холболтын параметрүүдийг тохируулж болно.
Терминал ажиллуулж, танигдсан цуваа порт, дамжуулах хурд = 115200, өгөгдлийн бит = 8, зогсоох бит = 1, парите = N. Доорх нь жишээ юм.ampWindows болон Linux дээр порт болон дамжуулах параметрүүдийг (товчлон тайлбарлавал 115200-8-1-N) тохируулах дэлгэцийн агшин. Дээрх алхмуудад тодорхойлсон цуваа портоо сонгохоо бүү мартаарай.
Зураг 4-3. Windows дээрх PuTTY дээр цуврал холболтыг тохируулах
Зураг 4-4. Линукс дээрх PuTTY дээр цуврал холболтыг тохируулах
Дараа нь терминал дахь цуваа портыг нээж, ESP32-ээр хэвлэсэн бүртгэлийг харж байгаа эсэхийг шалгана уу.
Бүртгэлийн агуулга нь ESP32-д ачаалагдсан програмаас хамаарна.
Тэмдэглэл:
- Зарим цуваа портын утаснуудын тохиргооны хувьд ESP32-г ачаалж, цуваа гаралт гаргахаас өмнө терминалын программ дахь цуваа RTS & DTR зүүг идэвхгүй болгох шаардлагатай. Энэ нь техник хангамжаас шалтгаална, ихэнх хөгжүүлэлтийн самбаруудад (бүх Espressif самбаруудыг оруулаад) ийм асуудал гардаггүй. Хэрэв RTS & DTR нь EN & GPIO0 зүү рүү шууд холбогдсон бол асуудал гарна. Дэлгэрэнгүй мэдээллийг esptool баримтаас үзнэ үү.
- Харилцаа холбоо ажиллаж байгаа эсэхийг шалгасны дараа цуваа терминалыг хаа. Дараагийн алхамд бид шинэ програм хангамжийг байршуулахын тулд өөр програм ашиглах болно
ESP32. Энэ програм нь терминал дээр нээлттэй байх үед цуваа порт руу нэвтрэх боломжгүй болно.
тохируулах
hello_world лавлах руу ороод menuconfig-г ажиллуулна уу.
Linux болон MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 цэсийн тохиргоо
Та Python 2 дээр python3.0 idf.py-г ажиллуулах хэрэгтэй байж магадгүй.
Windows
cd %хэрэглэгчfile%\esp\hello_world idf.py -DIDF_TARGET=esp32 цэсийн тохиргоо
Python 2.7 суулгагч нь .py файлыг Python 2-той холбохоор Windows-г тохируулахыг оролдох болно. Хэрэв бусад програмууд (Visual Studio Python хэрэгслүүд гэх мэт) Python-ын бусад хувилбаруудтай холбогдсон бол idf.py зөв ажиллахгүй байж магадгүй (файл ажиллахгүй). Visual Studio дээр нээх). Энэ тохиолдолд та C:\Python27\python idf.py-г ажиллуулах бүртээ сонгох эсвэл Windows .py-тэй холбоотой файлын тохиргоог өөрчлөх боломжтой.
Бүтээх ба Flash
Одоо та програмаа бүтээж, флэш хийж болно. Ажиллуулах:
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 бүрэлдэхүүнийг барьж байна
- Бүрэлдэхүүн хэсгүүдийн нэр: …
- Бүрэлдэхүүн хэсгүүдийн замууд: … … (системийн гаралтын илүү олон мөр)
Төслийн бүтээн байгуулалт дууссан. Гялалзахын тулд дараах тушаалыг ажиллуулна уу:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size илрүүлэх –flash_freq 40м 0x10000 build/hello-world.bin0x build1000/0 bootloader.bin 8000xXNUMX build/partition_table/partitiontable.bin эсвэл 'idf.py -p PORT flash'-г ажиллуулна уу.
Хэрэв ямар ч асуудал гараагүй бол бүтээх процессын төгсгөлд та үүсгэсэн .bin файлуудыг харах ёстой.
Төхөөрөмж дээр анивчина
Өөрийн ESP32 самбар дээр суулгасан хоёртын файлуудыг дараах байдлаар ажиллуулж болно.
idf.py -p PORT [-b BAUD] флэш
PORT-ийг ESP32 хавтангийн цуваа портын нэрээр солино уу. Та мөн BAUD-г өөрт хэрэгтэй дамжуулах хурдаар солих замаар флашын дамжуулах хурдыг өөрчилж болно. Өгөгдмөл дамжуулах хурд нь 460800 байна.
[…]/esp/hello_world лавлах дотор esptool.py-г ажиллуулж байна “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”-г ажиллуулж байна… - write_flash_460800.py 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 Uploading stb… Ажиллаж байна stub… Stub ажиллаж байна… Дамжуулах хурдыг 460800 болгож өөрчлөх Өөрчлөгдсөн. Флэшийн хэмжээг тохируулж байна... Автоматаар илрүүлсэн флаш хэмжээ: 4MB Flash параметрүүдийг 0x0220 болгож шахсан 22992 байтыг 13019 болгож... 22992x13019-д 0 байт (00001000 шахсан) 0.3 секундэд бичсэн (хүчинтэй 558.9 kbit.... өгөгдөл). 3072 байтыг 82 болгож шахсан... 3072x82-д 0 секундэд 00008000 байт (0.0 шахсан) бичсэн (үр дүнтэй 5789.3 кбит/с)... Мэдээллийн хэшийг баталгаажуулсан. 136672 байтыг 67544 болгож шахсан... 136672 байтыг (67544 шахсан) 0x00010000-д 1.9 секундэд бичсэн (үр дүнтэй 567.5 кбит/с)... Мэдээллийн хэшийг баталгаажуулсан. Гарч байна... RTS пинээр дахин тохируулж байна...
Хэрэв флаш процессын төгсгөлд ямар ч асуудал гарахгүй бол модулийг дахин тохируулж, "hello_world" програмыг ажиллуулна.
IDF Monitor
"Hello_world" үнэхээр ажиллаж байгаа эсэхийг шалгахын тулд idf.py -p PORT monitor гэж бичнэ үү (PORT-г цуваа портын нэрээр солихоо бүү мартаарай).
Энэ тушаал нь дэлгэцийн програмыг ажиллуулна:
$ idf.py -p /dev/ttyUSB0 монитор […]/esp/hello_world/build сан дахь idf_monitor-г ажиллуулж байна “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ld эсвэл / build/hello-world.elf”… — /dev/ttyUSB0 115200 дээр idf_monitor — — Гарах: Ctrl+] | Цэс: Ctrl+T | Тусламж: Ctrl+T, дараа нь Ctrl+H - 8 оны 2016-р сарын 00 22:57:0 rst:1x0 (POWERON_RESET), ачаалах:13x8 (SPI_FAST_FLASH_BOOT) ets 2016 оны 00-р сарын 22 57:XNUMX:XNUMX ...
Эхлүүлэх болон оношилгооны бүртгэлийг дээш гүйлгэсний дараа та "Сайн уу ертөнц!" програмаар хэвлэсэн.
… Сайн уу дэлхий! 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 Alliance гишүүний лого нь Wi-Fi Alliance-ын худалдааны тэмдэг юм. Bluetooth лого нь Bluetooth 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 модуль, ESP32-WATGdu- |