Espressif Systems EK057 Модуль Wi-Fi и Bluetooth Интернета вещей

Об этом документе
В этом руководстве пользователя показано, как начать работу с модулем EK057.
Обновления документов
Пожалуйста, всегда обращайтесь к последней версии на https://www.espressif.com/en/support/download/documents.
История изменений
Историю изменений этого документа см. на последней странице.
Уведомление об изменении документации
Espressif отправляет уведомления по электронной почте, чтобы информировать клиентов об изменениях в технической документации. Пожалуйста, подпишитесь на www.espressif.com/ru/subscribe. Обратите внимание, что вам необходимо обновить свою подписку, чтобы получать уведомления о новых продуктах, на которые вы еще не подписаны.
Сертификация
Загрузите сертификаты для продуктов Espressif с www.espressif.com/en/сертификаты.
Уведомление об отказе от ответственности и авторских правах
Информация в этом документе, включая URL ссылки, могут быть изменены без предварительного уведомления. ЭТОТ ДОКУМЕНТ ПРЕДОСТАВЛЯЕТСЯ КАК ЕСТЬ, БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВКЛЮЧАЯ ЛЮБЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, НЕНАРУШЕНИЯ ПРАВ, ПРИГОДНОСТИ ДЛЯ ЛЮБОЙ КОНКРЕТНОЙ ЦЕЛИ ИЛИ ЛЮБЫЕ ГАРАНТИИ, ВЫТЕКАЮЩИЕ ИЗ ЛЮБОГО ПРЕДЛОЖЕНИЯ, СПЕЦИФИКАЦИИ ИЛИAMPЛЕ.
Мы отказываемся от любой ответственности, включая ответственность за нарушение каких-либо прав собственности, связанную с использованием информации, содержащейся в этом документе. Здесь не предоставляются никакие лицензии, явные или подразумеваемые, посредством эстоппеля или иным образом, в отношении каких-либо прав интеллектуальной собственности. Логотип Wi-Fi Alliance Member является товарным знаком Wi-Fi Alliance. Логотип Bluetooth является зарегистрированным товарным знаком Bluetooth SIG. Все торговые наименования, товарные знаки и зарегистрированные товарные знаки, упомянутые в этом документе, являются собственностью их соответствующих владельцев и настоящим признаются. Copyright © 2020 Espressif Systems (Shanghai) Co., Ltd. Все права защищены.
Надview
Модуль Overview
EK057 — это мощный универсальный модуль микроконтроллера Wi-Fi+Bluetooth®+Bluetooth® LE, предназначенный для широкого круга приложений, начиная от маломощных сенсорных сетей и заканчивая самыми требовательными задачами, такими как кодирование голоса, потоковая передача музыки и MP3. расшифровка.
Таблица 1: Технические характеристики EK057
| Категории | Предметы | Технические характеристики |
|
Wi-Fi |
Протоколы | 802.11 b / g / n (802.11n до 150 Мбит / с) |
| Агрегация A-MPDU и A-MSDU и 0.4 µохранник
интервальная поддержка |
||
| Диапазон частот | 2412 ~ 2484 МГц | |
|
Bluetooth ® |
Протоколы | Протоколы v4.2 BR/EDR и спецификация Bluetooth® LE
ных |
| Радио | Передатчик класса 1, класса 2 и класса 3 | |
| АФХ | ||
| Аудио | ССЗ и СБК | |
|
Аппаратное обеспечение |
Интерфейсы модуля | UART, SPI, I2C, I2S, GPIO, АЦП |
| Встроенный кристалл | Кристалл 40 МГц | |
| Встроенная флэш-память SPI | 8 МБ | |
| Рабочий объемtagе/питание | 3.0 В ~ 3.6 В | |
| Рабочий ток | Среднее значение: 80 мА | |
| Минимальный ток, отдаваемый мощностью
поставлять |
500 мА | |
| Рекомендуемая рабочая температура
диапазон |
–40 °С ~ +85 °С | |
| Уровень чувствительности к влаге (MSL) | Уровень 3 |
Описание штифта
Модуль имеет 14 контактов и 7 точек тестирования. См. определения выводов в таблице 2.
| Имя | Нет. | Тип | Функция |
| IO32 | A1 | Ввод/вывод | GPIO32, XTAL_32K_P (вход кварцевого генератора 32.768 кГц), ADC1_CH4,
СЕНСОР9, RTC_GPIO9 |
| IO16 | A2 | Ввод/вывод | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
| IO17 | A3 | Ввод/вывод | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
| IO5 | A4 | Ввод/вывод | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
| 3В3 | A5 | P | Источник питания |
| Земля | A6 | P | Земля |
| Имя | Нет. | Тип | Функция |
| Земля | A7 | P | Земля |
| Земля | A8 | P | Земля |
| Земля | A9 | P | Земля |
| IO18 | А10 | Ввод/вывод | ГПИО18, ВСПИКЛК, HS1_DATA7 |
| IO23 | А11 | Ввод/вывод | GPIO23, VSPID, HS1_STROBE |
| IO19 | А12 | Ввод/вывод | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
| IO33 | А13 | Ввод/вывод | GPIO33, XTAL_32K_N (выход кварцевого генератора 32.768 кГц),
АЦП1_CH5, TOUCH8, RTC_GPIO8 |
|
EN |
А14 |
I |
Высокий: Вкл.; включает чип Low: Off; чип выключается
Примечание. Не оставляйте штифт плавающим. |
| IO14 | TP22 | Ввод/вывод | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2 |
| IO15 | TP21 | Ввод/вывод | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,
HS2_CMD, SD_CMD, EMAC_RXD3 |
| IO13 | TP18 | Ввод/вывод | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER |
| IO12 | TP17 | Ввод/вывод | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3 |
| IO0 | TP19 | Ввод/вывод | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK |
| RXD | TP16 | Ввод/вывод | GPIO3, U0RXD, CLK_OUT2 |
| TXD | TP20 | Ввод/вывод | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
Начать работу с EK057
Что Вам Нужно
Для разработки приложений для модуля EK057 вам необходимо:
- 1 модуль EK057
- 1 тестовая плата Espressif RF
- 1 x плата USB-to-Serial
- Кабель 1 x Micro-USB
- 1 х ПК под управлением Linux
В этом руководстве пользователя мы используем операционную систему Linux в качестве примера.ampле Дополнительные сведения о конфигурации в Windows и macOS см. В Руководстве по программированию ESP-IDF.
Аппаратное подключение
- Припаяйте модуль EK057 к плате для тестирования ВЧ, как показано на рисунке 1.

- Подключите плату тестирования RF к плате USB-to-Serial через TXD, RXD и GND.
- Подключите плату USB-to-Serial к ПК.
- Подключите плату тестирования RF к ПК или адаптеру питания, чтобы включить питание 5 В, через кабель Micro-USB.
- Во время загрузки подключите IO0 к GND с помощью перемычки. Затем включите тестовую плату.
- Загрузите прошивку во флеш. Подробнее см. разделы ниже.
- После загрузки снимите перемычку на IO0 и GND.
- Снова включите плату тестирования RF. EK057 перейдет в рабочий режим. Чип будет читать программы из флэш-памяти при инициализации.
Примечание:
IO0 имеет внутренний логический высокий уровень. Если для IO0 установлено значение pull-up, выбирается режим загрузки. Если этот штифт раскрывается или остается плавающим, выбран режим загрузки. Для получения дополнительной информации о EK057 см. техническое описание EK057.
Настройка среды разработки
Espressif IoT Development Framework (сокращенно ESP-IDF) - это среда для разработки приложений на основе Espressif ESP32. Пользователи могут разрабатывать приложения с ESP32 в Windows / Linux / macOS на основе ESP-IDF. Здесь мы берем операционную систему Linux в качестве примера.ampле.
Установка предварительных условий
Для компиляции с помощью ESP-IDF вам необходимо получить следующие пакеты:
- СентОС 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 −требуется 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
- компакт-диск ~/esp
- git clone — рекурсивный https://github.com/espressif/esp-idf. мерзавец
ESP-IDF будет загружен в ~/esp/esp-idf. Обратитесь к версиям ESP-IDF для получения информации о том, какую версию ESP-IDF использовать в данной ситуации.
Настроить инструменты
Помимо ESP-IDF, вам также необходимо установить инструменты, используемые ESP-IDF, такие как компилятор, отладчик, пакеты Python и т. д. ESP-IDF предоставляет скрипт с именем install.sh, который помогает настроить инструменты. на одном дыхании.
cd ~/esp/esp-idf
Настройка переменных среды
Установленные инструменты еще не добавлены в переменную среды PATH. Чтобы инструменты можно было использовать из командной строки, необходимо установить некоторые переменные среды. ESP-IDF предоставляет другой скрипт «export.sh», который делает это. В терминале, где вы собираетесь использовать ESP-IDF, запустите: install .sh. $HOME/esp/esp-idf/export.sh
Теперь все готово, вы можете собрать свой первый проект на модуле EK057.
Создайте свой первый проект
Начать проект
Теперь вы готовы подготовить свое приложение для модуля EK057. Вы можете начать с проекта get-started/hello_world из ex.amples в ESP-IDF.
Скопируйте get-started/hello_world в каталог ~/esp:
компакт-диск ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
Есть ряд бывшихampле проектов в бывшемamples в ESP-IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.
Подключите ваше устройство
Теперь подключите ваш модуль EK057 к компьютеру и проверьте, под каким последовательным портом виден модуль. Имена последовательных портов в Linux начинаются с «/dev/tty». Запустите приведенную ниже команду два раза, сначала с отключенной платой, а затем с подключенной. Порт, который появляется во второй раз, — это тот, который вам нужен:
ls / dev / tty *
Примечание:
Держите имя порта под рукой, так как оно понадобится вам в следующих шагах.
Настроить
Перейдите в каталог «hello_world» из шага 2.4.1. Запустите проект, установите чип ESP32 в качестве цели и запустите утилиту конфигурации проекта «menu config».
- компакт-диск ~/esp/hello_world
- IDF .py set-target esp32
- IDF .py менюконфигурация
Установка цели с помощью «idf.py set-target esp32» должна быть выполнена один раз, после открытия нового проекта. Если проект содержит некоторые существующие сборки и конфигурации, они будут очищены и инициализированы. Цель может быть сохранена в переменной среды, чтобы вообще пропустить этот шаг. Дополнительную информацию см. в разделе Выбор цели. Если предыдущие шаги были выполнены правильно, появится следующее меню:
Рис. 2. Конфигурация проекта — главное окно
Цвета меню в вашем терминале могут отличаться. Вы можете изменить внешний вид с помощью опции '--style'. Запустите idf.py menuconfig --help для получения дополнительной информации.
Построить проект
Соберите проект, запустив:
IDF .py сборка
Эта команда скомпилирует приложение и все компоненты ESP-IDF, а затем сгенерирует загрузчик, таблицу разделов и двоичные файлы приложения.
- $ idf .py сборка
- Запуск cmake в каталоге /path/to/hello_world/build
- Выполнение «cmake −G Ninja −−warn−uninitialized /path/to/hello_world»… Предупредить о неинициализированных значениях.
- Найден Git: /usr/bin/git (найдена версия «2.17.0»)
- Создание пустого компонента aws_iot из-за конфигурации
- Названия компонентов: …
- Пути компонентов: …
- (больше строк вывода системы сборки)
- [527/527] Генерация hello −world.bin
- esptool .py v2.3.1
Сборка проекта завершена. Чтобы прошить, выполните эту команду: - компоненты/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
- сборка/загрузчик/загрузчик. bin 0x8000 build/partition_table/partition -table.bin
- или запустите ' idf .py −p PORT flash'
Если ошибок нет, сборка завершится созданием бинарного файла прошивки .bin. file.
Прошить на устройство
Запустите двоичные файлы, которые вы только что встроили в свой модуль EK057, запустив:
idf .py -p PORT [-b BAUD] flash
Замените PORT именем последовательного порта вашего модуля из шага: подключите ваше устройство. Вы также можете изменить скорость передачи данных прошивальщика, заменив 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 определить --flash_freq 40m 0x1000
- загрузчик/загрузчик. bin 0x8000 partition_table / partition -table.bin 0x10000 hello-world.bin esptool .py v2.3.1
Подключение …. - Определение типа чипа… Чип ESP32 — ESP32D0WDQ6 (версия 1)
- Особенности: Wi-Fi, BT, двухъядерный заглушка для загрузки…
- Бегущая заглушка…
- Стаб бегает…
- Изменение скорости передачи данных на 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» запускается после того, как вы удалите перемычку на 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
- июн 8 2016 00:22:57
- первый: 0x1 (POWERON_RESET), загрузочный: 0x13 (SPI_FAST_FLASH_BOOT)
- июн 8 2016 00:22:57
После прокрутки журналов запуска и диагностики вверх вы должны увидеть «Hello world!» распечатывается приложением.
- Привет, мир!
- Перезагрузка через 10 секунд…
- Это чип esp32 с 2 ядрами процессора, Wi-Fi/BT/BLE, версия 1 кремния, внешняя флэш-память 2 МБ. Перезапуск через 9 секунд…
- Перезагрузка через 8 секунд…
- Перезагрузка через 7 секунд…
Это все, что вам нужно для начала работы с модулем EK057! Теперь вы готовы попробовать другого бывшегоampфайлы в ESP-IDF, или приступайте к разработке собственных приложений.
Ресурсы обучения
Документы, обязательные к прочтению
По следующей ссылке представлены документы, связанные с ESP32.
Документы/Ресурсы
![]() |
Espressif Systems EK057 Модуль Wi-Fi и Bluetooth Интернета вещей [pdf] Руководство пользователя EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Модуль Wi-Fi и Bluetooth Интернета вещей, Модуль Wi-Fi и Bluetooth Интернета вещей |





