Էսպրեսիֆի լոգոն

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

Espressif Systems -EK057 -Wi-Fi և -Bluetooth-Իրերի ինտերնետ-Մոդուլ-նկ 3

Այս փաստաթղթի մասին

Այս օգտագործողի ձեռնարկը ցույց է տալիս, թե ինչպես սկսել 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 ծրագրավորման ուղեցույցը:

Սարքավորումների միացում

  1. Զոդեք EK057 մոդուլը ՌԴ փորձարկման տախտակին, ինչպես ցույց է տրված Նկար 1-ում:Espressif Systems -EK057 -Wi-Fi և -Bluetooth-Իրերի ինտերնետ-Մոդուլ-նկ 1
  2. Միացրեք ՌԴ փորձարկման տախտակը USB-to-Serial տախտակին TXD, RXD և GND-ի միջոցով:
  3. Միացրեք USB-ի սերիական տախտակը համակարգչին:
  4. Միացրեք ՌԴ-ի փորձարկման տախտակը համակարգչին կամ հոսանքի ադապտերին՝ Micro-USB մալուխի միջոցով 5 Վ լարման սնուցումը միացնելու համար:
  5. Ներբեռնման ընթացքում միացրեք IO0-ը GND-ին jumper-ի միջոցով: Այնուհետև միացրեք «ՄԻԱՑ» փորձարկման տախտակը:
  6.  Ներբեռնեք որոնվածը ֆլեշի մեջ: Մանրամասների համար տե՛ս ստորև բերված բաժինները:
  7. Ներբեռնումից հետո հեռացրեք jumper-ը IO0-ի և GND-ի վրա:
  8. Նորից միացրեք ՌԴ փորձարկման տախտակը: 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»-ով սահմանելը պետք է կատարվի մեկ անգամ՝ նոր նախագիծ բացելուց հետո: Եթե ​​նախագիծը պարունակում է որոշ գոյություն ունեցող կառուցումներ և կոնֆիգուրացիա, դրանք կջնջվեն և կսկսվեն: Թիրախը կարող է պահպանվել շրջակա միջավայրի փոփոխականում՝ այս քայլն ընդհանրապես բաց թողնելու համար: Լրացուցիչ տեղեկությունների համար տե՛ս Թիրախի ընտրությունը: Եթե ​​նախորդ քայլերը ճիշտ են կատարվել, ապա հայտնվում է հետևյալ ընտրացանկը.Espressif Systems -EK057 -Wi-Fi և -Bluetooth-Իրերի ինտերնետ-Մոդուլ-նկ 2

Նկար 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 Իրերի ինտերնետ մոդուլ

Հղումներ

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

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