Лого на еспресиф

Модул за Wi-Fi и Bluetooth за Интернет на нештата Espressif Systems EK057

Espressif Systems -EK057 -Wi-Fi и -Bluetooth- Internet -of Things- Модул-сл. 3

За овој документ

Ова упатство за корисникот покажува како да започнете со модулот EK057.

Ажурирања на документи
Секогаш повикувајте се на најновата верзија на https://www.espressif.com/en/support/download/documents.

Историја на ревизии
За историјата на ревизии на овој документ, ве молиме погледнете ја последната страница.

Известување за промена на документацијата
Espressif обезбедува известувања по е-пошта за да ги ажурира клиентите за промените во техничката документација. Ве молиме претплатете се на www.espressif.com/en/subscribe. Имајте предвид дека треба да ја ажурирате вашата претплата за да добивате известувања за нови производи на кои моментално не сте претплатени.

Сертификација
Преземете сертификати за производите на Espressif од www.espressif.com/en/certificates.

Известување за одрекување и авторски права
Информации во овој документ, вклучувајќи URL референци, е предмет на промена без претходна најава. ОВОЈ ДОКУМЕНТ Е ДОБИВЕН КАКО ШТО Е БЕЗ НИКАКВИ ГАРАНЦИИ, ВКЛУЧУВАЈЌИ ГАРАНЦИЈА ЗА ТРОГОВСКА, НЕПРЕКРШЕЊЕ, СООДВЕТНОСТ ЗА КОЈА ПОСЕБНА НАМЕ ИЛИ КОЈА ДРУГА ГАРАНЦИЈАAMPЛЕ.
Се отфрла секаква одговорност, вклучително и одговорност за прекршување на какви било сопственички права, во врска со користењето на информациите во овој документ. Овде не се дадени лиценци изразени или имплицирани, со estoppel или на друг начин, за какви било права на интелектуална сопственост. Логото на Wi-Fi Alliance Member е заштитен знак на 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 b/g/n (802.11n до 150 Mbps)
A-MPDU и A-MSDU агрегација и 0.4 µчувар

интервална поддршка

Фреквентен опсег 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Протоколи Спецификации за протоколи v4.2 BR/EDR и Bluetooth® LE

ции

Радио Класа-1, класа-2 и класа-3 предавател
AFH
Аудио CVSD и SBC
 

 

 

 

 

Хардвер

Интерфејси на модули UART, SPI, I2C, I2S, GPIO, ADC
Интегриран кристал Кристал од 40 MHz
Интегриран SPI блиц 8 MB
Работа волtagе/Напојување 3.0 V ~ 3.6 V
Работна струја Просек: 80 mA
Минимална струја испорачана од струја

снабдување

500 mA
Препорачана работна температура-

тура опсег

–40 °C ~ +85 °C
Ниво на чувствителност на влага (MSL) Ниво 3

Пин Опис
Модулот има 14 пинови и 7 точки за тестирање. Видете ги дефинициите на пиновите во Табела 2.

Име бр. Тип Функција
IO32 A1 I/O GPIO32, XTAL_32K_P (влез со кристален осцилатор 32.768 kHz), 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 Напојување
ГНД A6 P Земјата
Име бр. Тип Функција
ГНД A7 P Земјата
ГНД A8 P Земјата
ГНД 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 kHz),

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 RF плочка за тестирање
  • 1 x USB-to-Serial плоча
  • 1 x Micro-USB кабел
  • 1 x компјутер со Linux

Во ова упатство за корисникот, го земаме оперативниот систем Линукс како ексampле. За повеќе информации за конфигурацијата на Windows и macOS, погледнете го Водичот за програмирање ESP-IDF.

Хардверска врска

  1. Залемете го модулот EK057 на плочата за тестирање RF како што е прикажано на слика 1.Espressif Systems -EK057 -Wi-Fi и -Bluetooth- Internet -of Things- Модул-сл. 1
  2. Поврзете ја таблата за тестирање RF со плочата USB-to-Serial преку TXD, RXD и GND.
  3. Поврзете ја USB-to-Serial плочата со компјутерот.
  4. Поврзете ја таблата за тестирање RF со компјутерот или со адаптер за напојување за да овозможите напојување од 5 V, преку Micro-USB кабелот.
  5. За време на преземањето, поврзете го IO0 со GND преку скокач. Потоа, вклучете ја таблата за тестирање.
  6.  Преземете го фирмверот во блиц. За детали, видете ги деловите подолу.
  7. По преземањето, отстранете го скокачот на IO0 и GND.
  8. Повторно напојувајте ја таблата за тестирање RF. EK057 ќе се префрли на работен режим. Чипот ќе ги чита програмите од блицот при иницијализацијата.

Забелешка:
IO0 е внатрешно логички висок. Ако IO0 е поставен на pull-up, се избира режимот за подигање. Ако оваа игла се спушта надолу или се остава да лебди, се избира режимот за преземање. За повеќе информации за EK057, ве молиме погледнете го листот со податоци EK057.

Поставете развојна средина
Рамката за развој на Espressif IoT (кратко ESP-IDF) е рамка за развој на апликации базирани на Espressif ESP32. Корисниците можат да развиваат апликации со ESP32 во Windows/Linux/macOS базирани на ESP-IDF. Овде го земаме оперативниот систем Линукс како ексampле.
Инсталирајте предуслови
За да се компајлирате со ESP-IDF, треба да ги добиете следните пакети:

  • CentOS 7:
    sudo yum инсталирај 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 −−need 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 клон −−рекурзивен https://github.com/espressif/esp−idf. git

ESP-IDF ќе се преземе во ~/esp/esp-idf. Консултирајте се со верзии на ESP-IDF за информации за тоа која верзија на ESP-IDF да се користи во дадена ситуација.
Поставете Алатки
Освен ESP-IDF, треба да ги инсталирате и алатките што ги користи ESP-IDF, како што се компајлерот, дебагерот, Пајтон пакетите итн. ESP-IDF обезбедува скрипта наречена „install.sh“ за да помогне во поставувањето на алатките во едно движење.
cd ~/esp/esp−idf

Поставете променливи на животната средина
Инсталираните алатки сè уште не се додадени во променливата на околината PATH. За да се направат алатките употребливи од командната линија, мора да се постават некои променливи на околината. ESP-IDF обезбедува друга скрипта „export.sh“ која го прави тоа. Во терминалот каде што ќе користите ESP-IDF, извршете: инсталирајте .sh. $HOME/esp/esp−idf/export.sh

Сега сè е подготвено, можете да го изградите вашиот прв проект на модулот EK057.
Направете го вашиот прв проект
Започнете проект
Сега сте подготвени да ја подготвите вашата апликација за модулот EK057. Можете да започнете со проектот get-started/hello_world од ексamples директориум во ESP-IDF.
Копирајте start-started/hello_world во директориумот ~/esp:
cd ~/esp
cp −r $IDF_PATH/прamples/get−started/hello_world .

Постои низа на ексampле проекти во ексamples директориум во ESP-IDF. Можете да копирате кој било проект на ист начин како што е претставен погоре и да го извршите. Исто така е можно да се изгради ексamples in-place, без претходно да ги копирате.

Поврзете го вашиот уред
Сега поврзете го вашиот модул EK057 со компјутерот и проверете под која сериска порта е видлив модулот. Сериските порти во Linux започнуваат со „/dev/tty“ во нивните имиња. Извршете ја командата подолу два пати, прво со исклучена плоча, а потоа со вклучена. Портата што се појавува по втор пат е таа што ви треба:
ls /dev/tty*

Забелешка:
Чувајте го името на портата при рака бидејќи ќе ви треба во следните чекори.

Конфигурирај
Одете до вашиот директориум „hello_world“ од чекор 2.4.1. Започнете проект, поставете го чипот ESP32 како цел и стартувајте ја алатката за конфигурација на проектот 'menu config'.

  • cd ~/esp/hello_world
  • IDF .py постави-целна esp32
  • Конфигурација на менито IDF .py

Поставувањето на целта со „idf.py set-target esp32“ треба да се направи еднаш, откако ќе се отвори нов проект. Ако проектот содржи некои постоечки градби и конфигурации, тие ќе бидат исчистени и иницијализирани. Целта може да се зачува во променливата на околината за воопшто да се прескокне овој чекор. Видете Избор на целта за дополнителни информации. Ако претходните чекори се направени правилно, се појавува следново мени:Espressif Systems -EK057 -Wi-Fi и -Bluetooth- Internet -of Things- Модул-сл. 2

Слика 2: Конфигурација на проектот – Почетен прозорец
Боите на менито може да бидат различни во вашиот терминал. Можете да го промените изгледот со опцијата „--стил“. Ве молиме стартувајте го „idf.py menuconfig --help“ за дополнителни информации.
Изградете го проектот
Изградете го проектот со извршување на:
idf .py изгради

Оваа команда ќе ја компајлира апликацијата и сите компоненти на ESP-IDF, а потоа ќе генерира подигнувач, табела за партиции и бинарни датотеки на апликации.

  • $ idf .py изгради
  • Вклучување cmake во директориумот /path/to/hello_world/build
  • Се извршува „cmake −G Ninja −−warn−uninicialized /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.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 со брзината на бауд што ви треба. Стандардната брзина на бауд е 460800. За повеќе информации за аргументите idf.py, видете idf.py.

Забелешка:
Опцијата „флеш“ автоматски го гради и трепка проектот, така што не е потребно извршување на „изградба на idf.py“.

  • Се извршува 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
  • подигнувач/подигач. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Се поврзува….
  • Откривање на типот на чип… Чипот ESP32 е ESP32D0WDQ6 (ревизија 1)
  • Карактеристики: WiFi, BT, никулец за поставување со две јадра…
  • Никулец за трчање…
  • Трчање со никулец…
  • Промена на брзината на бауд на 460800 Променета.
  • Еспресив системи
  • Се конфигурира големината на блицот…
  • Автоматско детектирана големина на блиц: 4MB
  • Поставете ги параметрите на блицот на 0x0220
  • Компресирани 22992 бајти на 13019…
  • Напиша 22992 бајти (13019 компресирани) на 0x00001000 за 0.3 секунди (ефективни 558.9 kbit/s)... Потврден е хашот на податоците.
  • Компресирани 3072 бајти на 82…
  • Напиша 3072 бајти (82 компресирани) на 0x00008000 за 0.0 секунди (ефективни 5789.3 kbit/s)... Потврден е хашот на податоците.
  • Компресирани 136672 бајти на 67544…
  • Напиша 136672 бајти (67544 компресирани) на 0x00010000 за 1.9 секунди (ефективни 567.5 kbit/s)... Потврден е хашот на податоците.

Заминување…
Тешко ресетирање преку RTS пин…

Ако сè оди добро, апликацијата „hello_world“ започнува да работи откако ќе го отстраните скокачот на 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 8 јуни 2016 00:22:57
  • прво: 0x1 (POWERON_RESET), подигање: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets 8 јуни 2016 00:22:57

По стартувањето и дијагностичките дневници дојдете нагоре, треба да видите „Здраво свето! испечатени од апликацијата.

  • Здраво светот!
  • Се рестартира за 10 секунди…
  • Ова е чип esp32 со 2 јадра на процесорот, WiFi/BT/BLE, силиконска ревизија 1, 2MB надворешен блиц Се рестартира за 9 секунди…
  • Се рестартира за 8 секунди…
  • Се рестартира за 7 секунди…

Тоа е сè што ви треба за да започнете со модулот EK057! Сега сте подготвени да пробате некој друг поранешенamples во ESP-IDF, или одете веднаш кон развивање на сопствени апликации.

Ресурси за учење

Документи кои мора да се прочитаат
Следната врска нуди документи поврзани со ESP32.

Документи / ресурси

Модул за Wi-Fi и Bluetooth за Интернет на нештата Espressif Systems EK057 [pdf] Упатство за користење
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi и Bluetooth модул за Интернет на нештата, Wi-Fi и Bluetooth модул за Интернет на нештата

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *