Espressif Systems EK057 Wi-Fi և Bluetooth իրերի ինտերնետ մոդուլ

Այս փաստաթղթի մասին
Այս օգտագործողի ձեռնարկը ցույց է տալիս, թե ինչպես սկսել EK057 մոդուլը:
Փաստաթղթերի թարմացումներ
Խնդրում ենք միշտ վերաբերել վերջին տարբերակին https://www.espressif.com/en/support/download/documents.
Վերանայման պատմություն
Այս փաստաթղթի վերանայման պատմության համար այցելեք վերջին էջը:
Փաստաթղթերի փոփոխության ծանուցում
Espressif-ը տրամադրում է էլեկտրոնային փոստով ծանուցումներ՝ հաճախորդներին տեխնիկական փաստաթղթերում կատարված փոփոխությունների մասին տեղեկացնելու համար: Խնդրում ենք բաժանորդագրվել www.espressif.com/en/subscribe. Նկատի ունեցեք, որ դուք պետք է թարմացնեք ձեր բաժանորդագրությունը՝ նոր ապրանքների մասին ծանուցումներ ստանալու համար, որոնց ներկայումս բաժանորդագրված չեք:
Հավաստագրում
Ներբեռնեք Espressif արտադրանքի վկայագրերը www.espressif.com/en/certificates.
Հեղինակային իրավունքի և հեղինակային իրավունքի մասին ծանուցում
Այս փաստաթղթում առկա տեղեկությունները, ներառյալ URL հղումներ, ենթակա է փոփոխման առանց ծանուցման: Այս փաստաթուղթը տրամադրվում է, քանի որ որեւէ երաշխիք չունի, ներառյալ վաճառական-ITY- ի ցանկացած երաշխիք, ոչ խախտում, որեւէ հատուկ նպատակի կամ որեւէ այլ երաշխիք, այլ առաջարկություն, ճշգրտում կամ այլ երաշխիքAMPԼԵ.
Բոլոր պատասխանատվությունը, ներառյալ պատասխանատվությունը ցանկացած սեփականության իրավունքի խախտման համար, որը վերաբերում է այս փաստաթղթում առկա տեղեկատվության օգտագործմանը, մերժվում է: Սույնով որևէ մտավոր սեփականության իրավունքի արտահայտված կամ ենթադրվող լիցենզիաներ չեն տրամադրվում: Wi-Fi Alliance Member logo-ը Wi-Fi Alliance-ի ապրանքանիշն է: Bluetooth լոգոն Bluetooth SIG-ի գրանցված ապրանքային նշանն է: Սույն փաստաթղթում նշված բոլոր ապրանքային անվանումները, ապրանքային նշանները և գրանցված ապրանքային նշանները պատկանում են իրենց համապատասխան սեփականատերերին և սույնով ճանաչվում են: Հեղինակային իրավունք © 2020 Espressif Systems (Shanghai) Co., Ltd. Բոլոր իրավունքները պաշտպանված են:
Ավարտվել էview
Մոդուլի ավարտըview
EK057-ը հզոր, ընդհանուր Wi-Fi+Bluetooth®+Bluetooth® LE MCU մոդուլ է, որը թիրախավորում է հավելվածների լայն տեսականի՝ սկսած ցածր էներգիայի սենսորային ցանցերից մինչև առավել պահանջկոտ առաջադրանքները, ինչպիսիք են ձայնի կոդավորումը, երաժշտության հոսքը և MP3-ը: վերծանում.
Աղյուսակ 1. EK057 Տեխնիկական պայմաններ
| Կատեգորիաներ | Նյութեր | Տեխնիկական պայմաններ |
|
Wi-Fi |
Արձանագրություններ | 802.11 բ/գ/ն (802.11n մինչև 150 Մբիթ/վրկ) |
| A-MPDU և A-MSDU ագրեգացիա և 0.4 µs պահակ
ընդմիջման աջակցություն |
||
| Հաճախականության միջակայք | 2412 ~ 2484 ՄՀց | |
|
Bluetooth®- ը |
Արձանագրություններ | Արձանագրություններ v4.2 BR/EDR և Bluetooth® LE հատուկ
tions |
| Ռադիո | Class-1, class-2 և class-3 հաղորդիչ | |
| ԱՖՀ | ||
| Աուդիո | CVSD և SBC | |
|
Սարքավորումներ |
Մոդուլների միջերեսներ | UART, SPI, I2C, I2S, GPIO, ADC |
| Ինտեգրված բյուրեղյա | 40 ՄՀց բյուրեղյա | |
| Ինտեգրված SPI ֆլեշ | 8 ՄԲ | |
| Գործողությունների ծավալtagե/Էլեկտրամատակարարում | 3.0 Վ ~ 3.6 Վ | |
| Գործող հոսանք | Միջինը՝ 80 մԱ | |
| Նվազագույն հոսանք, որը մատակարարվում է հզորությամբ
մատակարարում |
500 մԱ | |
| Առաջարկվող աշխատանքային ջերմաստիճանը
ուրայի միջակայքը |
–40 °C ~ +85 °C | |
| Խոնավության զգայունության մակարդակ (MSL) | Մակարդակ 3 |
Փին նկարագրություն
Մոդուլն ունի 14 պին և 7 փորձարկման կետ: Տես քորոցների սահմանումները Աղյուսակ 2-ում:
| Անուն | Ոչ | Տեսակ | Գործառույթ |
| IO32 | A1 | I/O | GPIO32, XTAL_32K_P (32.768 կՀց բյուրեղյա տատանվող մուտք), ADC1_CH4,
TOUCH9, RTC_GPIO9 |
| IO16 | A2 | I/O | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
| IO17 | A3 | I/O | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
| IO5 | A4 | I/O | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
| 3V3 | A5 | P | Էլեկտրամատակարարում |
| GND | A6 | P | Գետնին |
| Անուն | Ոչ | Տեսակ | Գործառույթ |
| GND | A7 | P | Գետնին |
| GND | A8 | P | Գետնին |
| GND | A9 | P | Գետնին |
| IO18 | A10 | I/O | GPIO18, VSPICLK, HS1_DATA7 |
| IO23 | A11 | I/O | GPIO23, VSPID, HS1_STROBE |
| IO19 | A12 | I/O | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
| IO33 | A13 | I/O | GPIO33, XTAL_32K_N (32.768 կՀց բյուրեղյա տատանվող ելք),
ADC1_CH5, TOUCH8, RTC_GPIO8 |
|
EN |
A14 |
I |
Բարձր՝ միացված; հնարավորություն է տալիս չիպը Ցածր. Անջատված; չիպն անջատվում է
Նշում. Մի թողեք քորոցը լողացող: |
| IO14 | TP22 | I/O | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2 |
| IO15 | TP21 | I/O | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,
HS2_CMD, SD_CMD, EMAC_RXD3 |
| IO13 | TP18 | I/O | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER |
| IO12 | TP17 | I/O | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3 |
| IO0 | TP19 | I/O | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK |
| RXD | TP16 | I/O | GPIO3, U0RXD, CLK_OUT2 |
| TXD | TP20 | I/O | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
Սկսեք EK057-ով
Ինչ Ձեզ անհրաժեշտ է
EK057 մոդուլի համար հավելվածներ մշակելու համար ձեզ հարկավոր է.
- 1 x EK057 մոդուլ
- 1 x Espressif ՌԴ փորձարկման տախտակ
- 1 x USB-ից սերիական տախտակ
- 1 x Micro-USB մալուխ
- 1 x համակարգիչ, որն աշխատում է Linux-ով
Այս օգտագործողի ուղեցույցում մենք վերցնում ենք Linux օպերացիոն համակարգը որպես նախկինampլե. Windows-ի և macOS-ի կոնֆիգուրացիայի մասին լրացուցիչ տեղեկությունների համար տե՛ս ESP-IDF ծրագրավորման ուղեցույցը:
Սարքավորումների միացում
- Զոդեք EK057 մոդուլը ՌԴ փորձարկման տախտակին, ինչպես ցույց է տրված Նկար 1-ում:

- Միացրեք ՌԴ փորձարկման տախտակը USB-to-Serial տախտակին TXD, RXD և GND-ի միջոցով:
- Միացրեք USB-ի սերիական տախտակը համակարգչին:
- Միացրեք ՌԴ-ի փորձարկման տախտակը համակարգչին կամ հոսանքի ադապտերին՝ Micro-USB մալուխի միջոցով 5 Վ լարման սնուցումը միացնելու համար:
- Ներբեռնման ընթացքում միացրեք IO0-ը GND-ին jumper-ի միջոցով: Այնուհետև միացրեք «ՄԻԱՑ» փորձարկման տախտակը:
- Ներբեռնեք որոնվածը ֆլեշի մեջ: Մանրամասների համար տե՛ս ստորև բերված բաժինները:
- Ներբեռնումից հետո հեռացրեք jumper-ը IO0-ի և GND-ի վրա:
- Նորից միացրեք ՌԴ փորձարկման տախտակը: EK057-ը կանցնի աշխատանքային ռեժիմի: Չիպը սկզբնավորումից հետո կկարդա ծրագրերը ֆլեշից:
Նշում.
IO0-ը ներքին տրամաբանությամբ բարձր է: Եթե IO0-ը դրված է pull-up-ի վրա, ընտրված է Boot ռեժիմը: Եթե այս քորոցը բացվող կամ լողացող է, ընտրված է Ներբեռնման ռեժիմը: EK057-ի մասին լրացուցիչ տեղեկությունների համար խնդրում ենք դիմել EK057 Datasheet-ին:
Ստեղծեք զարգացման միջավայր
Espressif IoT Development Framework (կարճ՝ ESP-IDF) շրջանակ է Espressif ESP32-ի վրա հիմնված հավելվածների մշակման համար: Օգտագործողները կարող են ծրագրեր մշակել ESP32-ով Windows/Linux/macOS-ում՝ ESP-IDF-ի հիման վրա: Այստեղ մենք վերցնում ենք Linux օպերացիոն համակարգը որպես նախկինampլե.
Տեղադրեք նախադրյալներ
ESP-IDF-ով հավաքագրելու համար անհրաժեշտ է ստանալ հետևյալ փաթեթները.
- CentOS 7:
sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu և Debian (մեկ հրամանը բաժանվում է երկու տողի).
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util - Կամար:
sudo pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util - Նշում.
- Այս ուղեցույցը օգտագործում է ~/esp գրացուցակը Linux-ում որպես ESP-IDF-ի տեղադրման պանակ:
- Նկատի ունեցեք, որ ESP-IDF-ը չի աջակցում ուղիների բացատները:
Ստացեք ESP-IDF
EK057 մոդուլի համար հավելվածներ ստեղծելու համար ձեզ անհրաժեշտ են Espressif-ի կողմից տրամադրված ծրագրային գրադարաններ ESP-IDF պահոցում:
ESP-IDF ստանալու համար ստեղծեք տեղադրման գրացուցակ (~/esp)՝ ESP-IDF-ը ներբեռնելու և պահեստը «git clone»-ով կլոնավորելու համար.
- mkdir −p ~/esp
- cd ~/esp
- git clone −−recursive https://github.com/espressif/esp−idf. git
ESP-IDF-ը կներբեռնվի ~/esp/esp-idf: Խորհրդակցեք ESP-IDF տարբերակների մասին տեղեկությունների համար, թե որ ESP-IDF տարբերակը օգտագործել տվյալ իրավիճակում:
Կարգավորեք Գործիքներ
Բացի ESP-IDF-ից, անհրաժեշտ է նաև տեղադրել ESP-IDF-ի կողմից օգտագործվող գործիքները, ինչպիսիք են կոմպիլյատորը, վրիպազերծիչը, Python փաթեթները և այլն: մեկ քայլով.
cd ~/esp/esp−idf
Ստեղծեք շրջակա միջավայրի փոփոխականներ
Տեղադրված գործիքները դեռ չեն ավելացվել PATH միջավայրի փոփոխականին: Գործիքները հրամանի տողից օգտագործելի դարձնելու համար պետք է սահմանվեն որոշ շրջակա միջավայրի փոփոխականներ: ESP-IDF-ը տրամադրում է մեկ այլ «export.sh» սցենար, որն անում է դա: Տերմինալում, որտեղ դուք պատրաստվում եք օգտագործել ESP-IDF, գործարկեք՝ install .sh. $HOME/esp/esp−idf/export.sh
Այժմ ամեն ինչ պատրաստ է, դուք կարող եք կառուցել ձեր առաջին նախագիծը EK057 մոդուլի վրա:
Ստեղծեք ձեր առաջին նախագիծը
Սկսեք Startրագիր
Այժմ դուք պատրաստ եք պատրաստել ձեր դիմումը EK057 մոդուլի համար: Դուք կարող եք սկսել get-started/hello_world նախագիծը նախկինիցamples տեղեկատու ESP-IDF-ում:
Պատճենել start-started/hello_world-ը ~/esp գրացուցակում՝
cd ~/esp
cp −r $IDF_PATH/նախamples/get−started/hello_world.
Կա մի շարք նախկինample նախագծերը նախկինումamples գրացուցակ ESP-IDF-ում: Դուք կարող եք պատճենել ցանկացած նախագիծ այնպես, ինչպես ներկայացված է վերևում և գործարկել այն: Հնարավոր է նաև կառուցել նախկինamples տեղում, առանց դրանք նախապես պատճենելու:
Միացրեք ձեր սարքը
Այժմ միացրեք ձեր EK057 մոդուլը համակարգչին և ստուգեք, թե որ սերիական պորտի տակ է մոդուլը տեսանելի: Սերիալ նավահանգիստները Linux-ում սկսվում են «/dev/tty»-ով իրենց անուններով: Գործարկեք ստորև նշված հրամանը երկու անգամ, նախ՝ տախտակն անջատված, այնուհետև՝ միացված: Երկրորդ անգամ հայտնվող պորտը այն է, ինչ ձեզ հարկավոր է.
ls /dev/tty*
Նշում.
Պահպանեք նավահանգստի անունը, քանի որ այն ձեզ անհրաժեշտ կլինի հաջորդ քայլերում:
Կարգավորել
Քայլ 2.4.1-ից անցեք ձեր «hello_world» գրացուցակը: Սկսեք նախագիծը, թիրախ դարձրեք ESP32 չիպը և գործարկեք ծրագրի կազմաձևման օգտակար «menu config»:
- cd ~/esp/hello_world
- IDF .py set−target esp32
- IDF .py menuconfig
Թիրախը «idf.py set-target esp32»-ով սահմանելը պետք է կատարվի մեկ անգամ՝ նոր նախագիծ բացելուց հետո: Եթե նախագիծը պարունակում է որոշ գոյություն ունեցող կառուցումներ և կոնֆիգուրացիա, դրանք կջնջվեն և կսկսվեն: Թիրախը կարող է պահպանվել շրջակա միջավայրի փոփոխականում՝ այս քայլն ընդհանրապես բաց թողնելու համար: Լրացուցիչ տեղեկությունների համար տե՛ս Թիրախի ընտրությունը: Եթե նախորդ քայլերը ճիշտ են կատարվել, ապա հայտնվում է հետևյալ ընտրացանկը.
Նկար 2. Ծրագրի կազմաձևում – Գլխավոր պատուհան
Մենյուի գույները կարող են տարբեր լինել ձեր տերմինալում: Դուք կարող եք փոխել տեսքը «--style» տարբերակով: Լրացուցիչ տեղեկությունների համար գործարկեք «idf.py menuconfig --help»:
Կառուցեք նախագիծը
Կառուցեք նախագիծը՝ գործարկելով.
idf .py կառուցել
Այս հրամանը կկազմի հավելվածը և ESP-IDF-ի բոլոր բաղադրիչները, այնուհետև այն կստեղծի bootloader-ը, բաժանման աղյուսակը և հավելվածի երկուականները:
- $ idf .py կառուցել
- Աշխատում է cmake գրացուցակում /path/to/hello_world/build
- Կատարվում է «cmake −G Ninja −−warn−unitialized /path/to/hello_world»… Զգուշացրեք չնախաստորագրված արժեքների մասին:
- Գտնված 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.bin build 0x1000
- build/bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin
- կամ գործարկել «idf .py −p PORT flash»
Եթե սխալներ չլինեն, կառուցումը կավարտվի` ստեղծելով որոնվածը երկուական .bin file.
Թարթել Սարքի վրա
Ֆլեշ երկուականները, որոնք դուք նոր եք ստեղծել ձեր EK057 մոդուլի վրա՝ գործարկելով.
idf .py −p PORT [−b BAUD] ֆլեշ
Փոխարինեք PORT-ը ձեր մոդուլի սերիական պորտի անունով Քայլից. Միացրեք ձեր սարքը: Դուք կարող եք նաև փոխել թարթիչների բուդի արագությունը՝ փոխարինելով BAUD-ը ձեզ անհրաժեշտ բուդ արագությամբ: Լռելյայն baud արագությունը 460800 է: idf.py փաստարկների մասին լրացուցիչ տեղեկությունների համար տե՛ս idf.py:
Նշում.
«Flash» տարբերակը ավտոմատ կերպով կառուցում և թարթում է նախագիծը, ուստի «idf.py build» գործարկելն անհրաժեշտ չէ:
- Աշխատում է 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 write_flash −−flash_mode 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 վերբեռնման անավարտ…
- Վազող կոճղ…
- Վազող կոճղ…
- Baud rate-ի փոփոխություն մինչև 460800 Փոխվել է:
- Էսպրեսիվ համակարգեր
- Ֆլեշի չափի կարգավորում…
- Ավտոմատ հայտնաբերված ֆլեշի չափը՝ 4 ՄԲ
- Ֆլեշ պարամետրերը սահմանվել են 0x0220
- Սեղմվել է 22992 բայթ մինչև 13019…
- Գրել է 22992 բայթ (13019 սեղմված) 0x00001000-ով 0.3 վայրկյանում (արդյունավետ 558.9 կբիթ/վրկ)… Տվյալների հեշը ստուգված է:
- Սեղմվել է 3072 բայթ մինչև 82…
- Գրել է 3072 բայթ (82 սեղմված) 0x00008000-ով 0.0 վայրկյանում (արդյունավետ 5789.3 կբիթ/վրկ)… Տվյալների հեշը ստուգված է:
- Սեղմվել է 136672 բայթ մինչև 67544…
- Գրել է 136672 բայթ (67544 սեղմված) 0x00010000-ով 1.9 վայրկյանում (արդյունավետ 567.5 կբիթ/վրկ)… Տվյալների հեշը ստուգված է:
Հեռանալով…
Կոշտ վերակայում RTS փինով…
Եթե ամեն ինչ լավ ընթանա, «hello_world» հավելվածը կսկսի գործել այն բանից հետո, երբ դուք հանեք jumper-ը IO0-ից և GND-ից և նորից միացնեք փորձարկման տախտակը:
Մոնիտոր
Ստուգելու համար, թե արդյոք «hello_world»-ն իսկապես աշխատում է, մուտքագրեք «idf.py -p PORT monitor» (Մի մոռացեք փոխարինել PORT-ը ձեր սերիական պորտի անունով):
Այս հրամանը գործարկում է IDF Monitor հավելվածը.
- $ 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: էլֆ ”…−−− idf_monitor/dev/ttyUSB0 115200 −−−
- Ելք՝ Ctrl+] | Մենյու՝ Ctrl+T | Օգնություն՝ Ctrl+T, որին հաջորդում է Ctrl+H
- ets Jun 8 2016 00:22:57
- սկզբից՝ 0x1 (POWERON_RESET), բեռնում: 0x13 (SPI_FAST_FLASH_BOOT)
- ets Jun 8 2016 00:22:57
Գործարկման և ախտորոշիչ տեղեկամատյանները վերև ոլորելուց հետո դուք պետք է տեսնեք «Բարև աշխարհ»: տպագրված է դիմումի կողմից։
- Բարև աշխարհ!
- Վերագործարկումը 10 վայրկյանից…
- Սա esp32 չիպ է 2 պրոցեսորի միջուկով, WiFi/BT/BLE, սիլիկոնային վերանայում 1, 2 ՄԲ արտաքին ֆլեշ Վերագործարկվում է 9 վայրկյանում…
- Վերագործարկումը 8 վայրկյանից…
- Վերագործարկումը 7 վայրկյանից…
Դա այն ամենն է, ինչ ձեզ հարկավոր է EK057 մոդուլը սկսելու համար: Այժմ դուք պատրաստ եք փորձել մեկ այլ նախկինamples ESP-IDF-ում կամ անմիջապես գնացեք ձեր սեփական հավելվածների մշակմանը:
Ուսումնական ռեսուրսներ
Պետք է կարդալ փաստաթղթեր
Հետևյալ հղումը ներկայացնում է ESP32-ի հետ կապված փաստաթղթեր:
Փաստաթղթեր / ռեսուրսներ
![]() |
Espressif Systems EK057 Wi-Fi և Bluetooth իրերի ինտերնետ մոդուլ [pdf] Օգտագործողի ձեռնարկ EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi և Bluetooth Իրերի ինտերնետ մոդուլ, Wi-Fi և Bluetooth Իրերի ինտերնետ մոդուլ |





