ԷՍՊՐԵՍԻՖ - Լոգոն

ESP32-WATG-32D
Օգտագործողի ձեռնարկ

ESPRESSIF ESP32 WATG 32D Custom 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 Տեխնիկական պայմաններ

Կատեգորիաներ Նյութեր Տեխնիկական պայմաններ
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-ում:

Փին նկարագրություն

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU մոդուլ - փին նկարագրություն

Նկար 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 մալուխ
Սարքավորումների միացում
  1. Զոդեք ESP32-WATG-32D կրիչի տախտակին, ինչպես ցույց է տալիս Նկար 2-ը:
    ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU մոդուլ - Սարքավորման միացում
  2. USB-to-UART dongle-ը միացրեք կրիչի տախտակին TXD-ի, RXD-ի և GND-ի միջոցով:
  3. Միացրեք USB-ը-UART դոնգլը համակարգչին Micro-USB մալուխի միջոցով:
  4. Միացրեք կրիչի տախտակը 24 Վ լարման ադապտերին էլեկտրամատակարարման համար:
  5. Ներբեռնման ընթացքում կարճացրեք IO0-ը դեպի GND jumper-ի միջոցով: Այնուհետև միացրեք «ՄԻԱՑ» տախտակը:
  6. Ներբեռնեք որոնվածը ֆլեշի մեջ՝ օգտագործելով ESP32 DOWNLOAD TOOL:
  7. Ներբեռնումից հետո հեռացրեք jumper-ը IO0-ի և GND-ի վրա:
  8. Կրկին միացրեք կրիչի տախտակը: 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-ը և նորից միացրեք այն՝ ստուգելու համար, թե որ պորտն է անհետանում ցանկից և նորից ցուցադրվում:

ESPRESSIF ESP32 WATG 32D Պատվերով WiFi-BT BLE MCU մոդուլ - Ստուգեք պորտը Windows-ում

Նկար 4-1. USB-ից UART կամուրջ USB-to-UART dongle-ում Windows Device Manager-ում

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU մոդուլ - Ստուգեք պորտը Windows 2-ում

Նկար 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) էկրանի նկարներ: Հիշեք, որ ընտրեք ճիշտ նույն սերիական պորտը, որը դուք նույնականացրել եք վերը նշված քայլերում:

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU մոդուլ - Ստուգեք սերիական կապը

Նկար 4-3. Windows-ի վրա PuTTY-ում սերիական հաղորդակցության կարգավորում

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU մոդուլ - Ստուգեք պորտը Windows 3-ում

Նկար 4-4. Սերիական հաղորդակցության կարգավորում PuTTY-ում Linux-ում

Այնուհետև բացեք սերիական պորտը տերմինալում և ստուգեք, արդյոք տեսնում եք որևէ մուտք տպված ESP32-ով:
Մատյանի բովանդակությունը կախված կլինի ESP32-ում բեռնված հավելվածից:

Նշումներ:

  • Սերիական նավահանգիստների միացման որոշ կոնֆիգուրացիաների համար սերիական RTS և DTR կապերը պետք է անջատվեն տերմինալային ծրագրում, նախքան ESP32-ը բեռնաթափվի և սերիական ելք արտադրի: Սա կախված է բուն սարքաշարից, մշակման տախտակների մեծ մասը (ներառյալ բոլոր Espressif տախտակները) այս խնդիրը չունեն: Խնդիրն առկա է, եթե RTS-ը և DTR-ն ուղղակիորեն միացված են EN և GPIO0 կապին: Լրացուցիչ մանրամասների համար տե՛ս esptool-ի փաստաթղթերը:
  • Փակեք սերիական տերմինալը՝ ստուգելուց հետո, որ կապն աշխատում է: Հաջորդ քայլում մենք կօգտագործենք այլ հավելված՝ նոր որոնվածը վերբեռնելու համար
    ESP32. Այս հավելվածը չի կարողանա մուտք գործել սերիական պորտ, քանի դեռ այն բաց է տերմինալում:

Կարգավորել

Մուտքագրեք hello_world գրացուցակը և գործարկեք menucong:
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 բաղադրիչի կառուցում
  • Բաղադրիչների անվանումները՝…
  • Բաղադրիչի ուղիներ՝ … … (կառուցման համակարգի ելքի ավելի շատ տողեր)
[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.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-

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *