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 Տեխնիկական պայմաններ
Կատեգորիաներ | Նյութեր | Տեխնիկական պայմաններ |
Wi-Fi | Արձանագրություններ | 802.t1 b/g/n (802.t1n մինչև 150 Մբիթ/վրկ) |
A-MPDU և A-MSDU ագրեգատներ և 0.4 μվրկ պաշտպանիչ միջակայքային աջակցություն | ||
Հաճախականության միջակայք | 2400 ՄՀց – 2483.5 ՄՀց | |
Bluetooth | Արձանագրություններ | Bluetoothv4.2 BRJEDR և BLE specif cat միացված են |
Ռադիո | NZIF ընդունիչ -97 dBm զգայունությամբ | |
Class- 1, class-2 և class-3 հաղորդիչ | ||
ԱՖՀ | ||
Աուդիո | CVSD և SBC | |
Սարքավորումներ | Մոդուլների միջերեսներ | UART, re. EBUS2, ՋTAG,ԳՊԻՈ |
Չիպային սենսոր | Դահլիճի սենսոր | |
Ինտեգրված բյուրեղյա | 40 ՄՀց բյուրեղյա | |
Ինտեգրված SPI ֆլեշ | 8 ՄԲ | |
Ես ինտեգրեցի DCDC Converter-ը Operat ng voltage!Էլեկտրամատակարարում |
3.3 V, 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-ում:
Փին նկարագրություն
Նկար 1. Pin Layout
Աղյուսակ 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 | Ներբեռնեք Boot: 0; SPI Boot: 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 |
GND | 33 | PI | EPAD, գետնին |
+3.3 Վ | 34 | PO | 3.3 Վ Էլեկտրամատակարարման ելք |
Սարքավորումների պատրաստում
Սարքավորումների պատրաստում
- ESP32-WATG-32D մոդուլ
- Espressif RF փորձարկման տախտակ (Carrier Board)
- Մեկ USB-to-UART dongle
- ԱՀ, խորհուրդ է տրվում Windows 7
- Միկրո-USB մալուխ
Սարքավորումների միացում
- Զոդեք ESP32-WATG-32D կրիչի տախտակին, ինչպես ցույց է տալիս Նկար 2-ը:
- USB-to-UART dongle-ը միացրեք կրիչի տախտակին TXD-ի, RXD-ի և GND-ի միջոցով:
- Միացրեք USB-ը-UART դոնգլը համակարգչին Micro-USB մալուխի միջոցով:
- Միացրեք կրիչի տախտակը 24 Վ լարման ադապտերին էլեկտրամատակարարման համար:
- Ներբեռնման ընթացքում կարճացրեք IO0-ը դեպի GND jumper-ի միջոցով: Այնուհետև միացրեք «ՄԻԱՑ» տախտակը:
- Ներբեռնեք որոնվածը ֆլեշի մեջ՝ օգտագործելով ESP32 DOWNLOAD TOOL:
- Ներբեռնումից հետո հեռացրեք jumper-ը 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-ի վրա հիմնված հավելվածների մշակման համար: Օգտագործողները կարող են ESP32-ով ծրագրեր մշակել Windows/Linux/MacOS-ում ESP-IDF-ի հիման վրա:
Կարգավորեք Գործիքները
Բացի 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
Ստուգում
Գործարկեք C:\msys32\mingw32.exe-ը՝ MSYS2 տերմինալը բացելու համար: Գործարկել՝ 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 միջավայրեր ձեր համակարգում, քանի դեռ դրանք գտնվում են տարբեր գրացուցակներում:
Toolchain-ի ստանդարտ կարգավորում Linux-ի համար
Տեղադրեք նախադրյալներ
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 – անհրաժեշտ է gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Ստեղծեք The Toolchain-ը
64-բիթանոց Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-բիթանոց Linux: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 ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32 բիթ Linux: 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:
alias get_esp32='արտահանել PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. Նորից մուտք գործեք՝ .pro-ն հաստատելու համարfile. PATH-ը ստուգելու համար գործարկեք հետևյալը՝ printenv PATH
$ printenv ՈՒՂԻ
/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
Linux-ի որոշ բաշխումների դեպքում դուք կարող եք ստանալ «Չհաջողվեց բացել պորտը» /dev/ttyUSB0 սխալ հաղորդագրություն ESP32-ը թարթելիս: Սա կարող է լուծվել՝ ընթացիկ օգտագործողին ավելացնելով dialout խմբին:
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՝ կազմելու gdb, որը կապում է ncurses 6-ի դեմ:
Toolchain-ի ստանդարտ կարգավորում Mac OS-ի համար
Տեղադրեք pip.
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=”արտահանել PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Մուտքագրեք get_esp322՝ գործիքաշարը PATH-ին ավելացնելու համար:
Ստացեք 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: Կազմաձևը պետք է ներառի ESP-IDF գրացուցակ, ինչպիսին է C:\Users\user-name\esp\esp-idf:
Ավելացրեք ;%IDF_PATH%\tools Path փոփոխականին՝ idf.py և այլ գործիքներ գործարկելու համար:
Linux և MacOS
Ավելացնել հետևյալը ~/.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-ի և ԱՀ-ի միջև:
Միացրեք ESP32-WATG-32D համակարգչին
Զոդեք ESP32-WATG-32D մոդուլը կրիչի տախտակին և միացրեք կրիչի տախտակը համակարգչին՝ օգտագործելով USB-to-UART dongle: Եթե սարքի վարորդն ինքնաբերաբար չի տեղադրվում, նույնականացրեք USB-ից սերիական փոխարկիչի չիպը ձեր արտաքին USB-to-UART դոնգլում, որոնեք դրայվերներ ինտերնետում և տեղադրեք դրանք:
Ստորև բերված են վարորդների հղումները, որոնք կարող են օգտագործվել:
CP210x USB դեպի UART Bridge VCP Drivers FTDI վիրտուալ COM Port Drivers
Վերը նշված դրայվերները հիմնականում հղման համար են: Սովորական պայմաններում դրայվերները պետք է միացվեն և օպերացիոն համակարգով և ավտոմատ կերպով տեղադրվեն USB-UART դոնգլը համակարգչին միացնելուց հետո:
Ստուգեք նավահանգիստը Windows-ում
Ստուգեք Windows Device Manager-ում հայտնաբերված COM պորտերի ցանկը: Անջատեք USB-to-UART dongle-ը և նորից միացրեք այն՝ ստուգելու համար, թե որ պորտն է անհետանում ցանկից և նորից ցուցադրվում:
Նկար 4-1. USB-ից UART կամուրջ USB-to-UART dongle-ում Windows Device Manager-ում
Նկար 4-2. Երկու USB սերիական միացք USB-to-UART dongle-ում Windows Device Manager-ում
Ստուգեք Port-ը Linux-ի և MacOS-ի վրա
Ձեր USB-to-UART dongle-ի սերիական պորտի սարքի անունը ստուգելու համար գործարկեք այս հրամանը երկու անգամ, սկզբում դոնգլն անջատված է, այնուհետև միացված է: Երկրորդ անգամ հայտնվող պորտը ձեզ անհրաժեշտն է.
Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
Օգտատերերի ավելացում Linux-ում dialout-ին
Ներկայիս գրանցված օգտվողը պետք է USB-ի միջոցով սերիական միացք մուտք ունենա կարդալու և գրելու համար:
Linux բաշխումների մեծ մասում դա արվում է օգտվողին dialout խմբին ավելացնելով հետևյալ հրամանով.
sudo usermod -a -G զանգահարեք $USER
Arch Linux-ում դա արվում է՝ օգտվողին uucp խմբին ավելացնելով հետևյալ հրամանով.
sudo usermod -a -G uucp $USER
Համոզվեք, որ նորից մուտք եք գործել՝ սերիական միացքի համար կարդալու և գրելու թույլտվությունները միացնելու համար:
Ստուգեք սերիական կապը
Այժմ ստուգեք, որ սերիական կապը գործում է: Դուք կարող եք դա անել՝ օգտագործելով սերիական տերմինալային ծրագիր: Այս նախկինումampմենք կօգտագործենք PuTTY SSH Client-ը, որը հասանելի է ինչպես Windows-ի, այնպես էլ Linux-ի համար: Դուք կարող եք օգտագործել այլ սերիական ծրագիր և սահմանել կապի պարամետրեր, ինչպես ստորև:
Գործարկեք տերմինալը, սահմանեք նույնականացված սերիական պորտը, բուդի արագությունը = 115200, տվյալների բիթերը = 8, կանգառի բիթերը = 1 և հավասարությունը = N: Ստորև ներկայացված են նախկինampWindows-ի և Linux-ի վրա պորտի և փոխանցման նման պարամետրերի (կարճ նկարագրված որպես 115200-8-1-N) էկրանի նկարներ: Հիշեք, որ ընտրեք ճիշտ նույն սերիական պորտը, որը դուք նույնականացրել եք վերը նշված քայլերում:
Նկար 4-3. Windows-ի վրա PuTTY-ում սերիական հաղորդակցության կարգավորում
Նկար 4-4. Սերիական հաղորդակցության կարգավորում PuTTY-ում Linux-ում
Այնուհետև բացեք սերիական պորտը տերմինալում և ստուգեք, արդյոք տեսնում եք որևէ մուտք տպված ESP32-ով:
Մատյանի բովանդակությունը կախված կլինի ESP32-ում բեռնված հավելվածից:
Նշումներ:
- Սերիական նավահանգիստների միացման որոշ կոնֆիգուրացիաների համար սերիական RTS և DTR կապերը պետք է անջատվեն տերմինալային ծրագրում, նախքան ESP32-ը բեռնաթափվի և սերիական ելք արտադրի: Սա կախված է բուն սարքաշարից, մշակման տախտակների մեծ մասը (ներառյալ բոլոր Espressif տախտակները) այս խնդիրը չունեն: Խնդիրն առկա է, եթե RTS-ը և DTR-ն ուղղակիորեն միացված են EN և GPIO0 կապին: Լրացուցիչ մանրամասների համար տե՛ս esptool-ի փաստաթղթերը:
- Փակեք սերիական տերմինալը՝ ստուգելուց հետո, որ կապն աշխատում է: Հաջորդ քայլում մենք կօգտագործենք այլ հավելված՝ նոր որոնվածը վերբեռնելու համար
ESP32. Այս հավելվածը չի կարողանա մուտք գործել սերիական պորտ, քանի դեռ այն բաց է տերմինալում:
Կարգավորել
Մուտքագրեք hello_world գրացուցակը և գործարկեք menucong:
Linux և MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
Հնարավոր է, ձեզ հարկ լինի գործարկել python2 idf.py Python 3.0-ում:
Windows
cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
Python 2.7 տեղադրողը կփորձի կարգավորել Windows-ը՝ .py ֆայլը Python 2-ի հետ կապելու համար: Եթե այլ ծրագրեր (օրինակ՝ Visual Studio Python գործիքները) կապված են Python-ի այլ տարբերակների հետ, idf.py-ը կարող է ճիշտ չաշխատել (ֆայլը կաշխատի բացել Visual Studio-ում): Այս դեպքում դուք կարող եք ընտրել ամեն անգամ գործարկել C:\Python27\python idf.py կամ փոխել Windows .py-ի հետ կապված ֆայլի կարգավորումները:
Կառուցել և ֆլեշ
Այժմ դուք կարող եք ստեղծել և վերբեռնել հավելվածը: Վազել:
idf.py կառուցել
Սա կկազմի հավելվածը և ESP-IDF-ի բոլոր բաղադրիչները, կստեղծի bootloader, բաժանման աղյուսակ և հավելվածի երկուականներ, և կթարմացնի այս երկուականները ձեր ESP32 տախտակի վրա:
$ idf.py կառուցել
Աշխատում է cmake-ը գրացուցակում /path/to/hello_world/build Կատարում է «cmake -G Ninja –warn-uninisialized /path/to/hello_world»… Զգուշացրեք չնախաստորագրված արժեքների մասին:
- Found 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 detect –flash_freq 40m 0x10000 build/hello-world.bin0builder1000x bootloader.bin 0x8000 build/partition_table/partitiontable.bin կամ գործարկել «idf.py -p PORT flash»
Եթե խնդիրներ չկան, կառուցման գործընթացի վերջում դուք պետք է տեսնեք ստեղծված .bin ֆայլերը:
Թարթել Սարքի վրա
Ֆլեշ երկուականները, որոնք դուք նոր եք ստեղծել ձեր ESP32 տախտակի վրա՝ գործարկելով.
idf.py -p PORT [-b BAUD] ֆլեշ
Փոխարինեք PORT-ը ձեր ESP32 տախտակի սերիական պորտի անունով: Դուք կարող եք նաև փոխել բռնկման արագությունը՝ փոխարինելով BAUD-ը ձեզ անհրաժեշտ բուդ արագությամբ: Լռելյայն 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 վերբեռնման անավարտ… Գործող կոճղ… Գործող անավարտ… Բոդի արագության փոփոխություն մինչև 460800 Փոխվել է: Ֆլեշի չափը կարգավորվում է… Ինքնաբաց հայտնաբերված ֆլեշի չափը՝ 4 ՄԲ Ֆլեշի պարամետրերը սահմանված են 0x0220-ի վրա Սեղմված 22992 բայթ՝ մինչև 13019… Գրել է 22992 բայթ (13019 սեղմված) 0x00001000-ով 0.3 վայրկյանում (արդյունավետ՝ ksh/558.9-ի տվյալների վրա) Սեղմվել է 3072 բայթ մինչև 82… Գրել է 3072 բայթ (82 սեղմված) 0x00008000-ով 0.0 վայրկյանում (արդյունավետ 5789.3 կբիթ/վրկ)… Տվյալների հեշը ստուգված է: Սեղմվել է 136672 բայթ մինչև 67544… Գրել է 136672 բայթ (67544 սեղմված) 0x00010000-ով 1.9 վայրկյանում (արդյունավետ 567.5 կբիթ/վրկ)… Տվյալների հեշը ստուգված է: Հեռանում է… Կոշտ վերակայում RTS փինով…
Եթե մինչև ֆլեշ գործընթացի ավարտը խնդիրներ չառաջանան, մոդուլը կզրոյացվի, և «hello_world» հավելվածը կաշխատի:
IDF մոնիտոր
Ստուգելու համար, թե արդյոք «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 on /dev/ttyUSB0 115200 — — Quit: Ctrl+] | Մենյու՝ Ctrl+T | Օգնություն՝ Ctrl+T, որին հաջորդում է Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) և Jun 8 2016 00:22:57…
Գործարկման և ախտորոշիչ տեղեկամատյանները վերև ոլորելուց հետո դուք պետք է տեսնեք «Բարև աշխարհ»: տպագրված է դիմումի կողմից։
… Բարև աշխարհ: Վերագործարկվում է 10 վայրկյանից… I (211) cpu_start. Մեկնարկում է ժամանակացույցը APP պրոցեսորի վրա: Վերագործարկվում է 9 վայրկյանից… Վերագործարկում է 8 վայրկյանից… Վերագործարկում է 7 վայրկյանից…
IDF մոնիտորից դուրս գալու համար օգտագործեք Ctrl+] դյուրանցումը:
Եթե IDF մոնիտորը վերբեռնումից կարճ ժամանակ անց ձախողվի, կամ եթե վերը նշված հաղորդագրությունների փոխարեն տեսնեք պատահական աղբ, որը նման է ստորև բերվածին, ձեր տախտակը հավանաբար օգտագործում է 26 ՄՀց բյուրեղ: Զարգացման տախտակների նախագծերի մեծ մասը օգտագործում է 40 ՄՀց, ուստի ESP-IDF-ն օգտագործում է այս հաճախականությունը որպես լռելյայն արժեք:
Examples
ESP-IDF-ի համար նախկինamples, խնդրում եմ գնալ ESP-IDF GitHub.
Espressif IoT թիմ
www.espressif.com
Հեղինակային իրավունքի և հեղինակային իրավունքի մասին ծանուցում
Այս փաստաթղթում առկա տեղեկությունները, ներառյալ URL հղումներ, ենթակա է փոփոխման առանց ծանուցման:
ԱՅՍ ՓԱՍՏԱԹՂԹԸ ՏՐԱՄԱԴՐՎՈՒՄ Է ԻՆՉՊԵՍ ԿԱՅԱՑՎԱԾ ՈՐԵՆՑ ԵՐԱՇԽԻՔՆԵՐԻ, ՆԵՐԱՌՅԱԼ ՈՐԵՎԷ ԱՐՏԱԴՐԱԿԱՆՈՒԹՅԱՆ ԵՐԱՇԽԻՔԻ, ՉԻ խախտելու, ՊԱՏԱՍԽԱՆՈՒԹՅԱՆ ՈՐԵՎԷ ՀԱՏՈՒԿ ՆՊԱՏԱԿԻ ՀԱՄԱՐ,
ԿԱՄ ՑԱՆԿԱՑԱԾ ԵՐԱՇԽԻՔ ԱՅԼ ԱՌԱՋԱՐԿԻՑ, ՈՐ ԲԱՑՎՈՒՄ Է ՈՐԵՎԷ ԱՌԱՋԱՐԿԻՑ, ՀԱՅՏՆԱԳՐՈՒԹՅՈՒՆԻՑ ԿԱՄ Ս.AMPԼԵ.
Բոլոր պատասխանատվությունը, ներառյալ պատասխանատվությունը ցանկացած սեփականության իրավունքի խախտման համար, որը վերաբերում է այս փաստաթղթում ներկայացված տեղեկատվության օգտագործմանը, մերժվում է: Սույնով ոչ մի մտավոր սեփականության իրավունքի արտահայտված կամ ենթադրվող լիցենզիաներ չեն տրամադրվում:
Wi-Fi Alliance Member logo-ը Wi-Fi Alliance-ի ապրանքանիշն է: Bluetooth լոգոն Bluetooth SIG-ի գրանցված ապրանքային նշանն է: Սույն փաստաթղթում նշված բոլոր ապրանքային անվանումները, ապրանքային նշանները և գրանցված ապրանքային նշանները պատկանում են իրենց համապատասխան սեփականատերերին և սույնով ճանաչվում են:
Հեղինակային իրավունք © 2019 Espressif Inc. Բոլոր իրավունքները պաշտպանված են:
Փաստաթղթեր / ռեսուրսներ
![]() |
ESPRESSIF ESP32-WATG-32D Custom WiFi-BT-BLE MCU մոդուլ [pdf] Օգտագործողի ձեռնարկ ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, հատուկ WiFi-BT-BLE MCU մոդուլ, WiFi-BT-BLE MCU մոդուլ, MCU մոդուլ, ESP32- |