ESPRESSIF-логотип

ESP32MINI1
Руководство пользователя

ESPRESSIF-логотип1
Предварительная версия 0.1
Эспрессиф Системс
Авторские права © 2021

Об этом руководстве
В этом руководстве пользователя показано, как начать работу с модулем ESP32-MINI-1.
Обновления документов
Пожалуйста, всегда обращайтесь к последней версии на https://www.espressif.com/en/support/download/documents.
История изменений
Историю изменений этого документа см. на последней странице.
Уведомление об изменении документации
Espressif отправляет уведомления по электронной почте, чтобы информировать клиентов об изменениях в технической документации. Пожалуйста, подпишитесь на www.espressif.com/ru/subscribe.
Сертификация
Загрузите сертификаты для продуктов Espressif с www.espressif.com/en/сертификаты.

Надview

1.1 Модуль оконченview
Модуль LE MCU с богатым набором периферийных устройств. Этот модуль является идеальным выбором для широкого спектра приложений IoT, от домашней автоматизации, интеллектуальных зданий, бытовой электроники до промышленного управления, особенно подходит для приложений в компактном пространстве, таких как лампочки, выключатели и розетки. ESP32-MINI-1 представляет собой высокоинтегрированный малогабаритный модуль Wi-Fi+Bluetooth® +Bluetooth®. Этот модуль поставляется в двух версиях:

  • версия 85 °C
  • версия 105 °C

Таблица 1. Технические характеристики ESP1MINI32

Категории Предметы Технические характеристики
 

Wi-Fi

Протоколы 802.11 b / g / n (802.11n до 150 Мбит / с)
Агрегация A-MPDU и A-MSDU и 0.4 µs поддержка защитного интервала
Диапазон частот 2412 ~ 2484 МГц
 

 

 

Bluetooth®

Протоколы Протоколы v4.2 BR/EDR и Bluetooth® Технические характеристики ЛЭ
Радио Передатчик класса 1, класса 2 и класса 3
АФХ
Аудио ССЗ и СБК
 

 

 

 

 

 

Аппаратное обеспечение

 

 

Интерфейсы модуля

SD-карта, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, инфракрасный пульт дистанционного управления, счетчик импульсов, GPIO, сенсорный датчик, АЦП, ЦАП, двухпроводной автомобильный интерфейс (TWAI)TM, совместимый с ISO11898-1)
Встроенный кристалл Кристалл 40 МГц
Встроенная флэш-память SPI 4 МБ
Рабочий объемtagе/питание 3.0 В ~ 3.6 В
Рабочий ток Среднее значение: 80 мА
Минимальный ток от источника питания 500 мА
Рекомендуемый диапазон рабочих температур версия 85 °C: –40 °C ~ +85 °C; Версия 105 °C: –40 °C ~ +105 °C
Уровень чувствительности к влаге (MSL) Уровень 3

1.2 Описание контактов
ESP32-MINI-1 имеет 55 контактов. См. определения контактов в таблице 1-2.

Таблица 1. Определения контактов

Имя Нет. Тип Функция
Земля 1, 2, 27, 38 ~ 55 P Земля
3В3 3 P Источник питания
I36 4 I GPIO36, АЦП1_CH0, RTC_GPIO0
I37 5 I GPIO37, АЦП1_CH1, RTC_GPIO1
I38 6 I GPIO38, АЦП1_CH2, RTC_GPIO2
I39 7 I GPIO39, АЦП1_CH3, RTC_GPIO3
 

EN

 

8

 

I

Высокий: включает чип Низкий: чип выключен Примечание: не оставляйте штифт плавающим
I34 9 I GPIO34, АЦП1_CH6, RTC_GPIO4
I35 10 I GPIO35, АЦП1_CH7, RTC_GPIO5
IO32 11 Ввод/вывод GPIO32, XTAL_32K_P (вход кварцевого генератора 32.768 кГц), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 Ввод/вывод GPIO33, XTAL_32K_N (выход кварцевого генератора 32.768 кГц), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 Ввод/вывод GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 Ввод/вывод GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 Ввод/вывод GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 Ввод/вывод GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 Ввод/вывод GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 Ввод/вывод GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 Ввод/вывод GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 Ввод/вывод GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 Ввод/вывод GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 Ввод/вывод GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 Нет подключения
NC 24 Нет подключения
IO9 25 Ввод/вывод GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 Ввод/вывод GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Нет подключения
IO5 29 Ввод/вывод GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 Ввод/вывод GPIO18, HS1_DATA7, ВСПИКЛК
IO23 31 Ввод/вывод GPIO23, HS1_STROBE, VSPID
IO19 32 Ввод/вывод GPIO19, VSPIQ, U0CTS, EMAC_TXD0

Продолжение на следующей странице

Таблица 1 – продолжение предыдущей страницы

Имя Нет. Тип Функция
IO22 33 Ввод/вывод GPIO22, ВСПИВП, U0RTS, EMAC_TXD1
IO21 34 Ввод/вывод GPIO21, ВСПИХД, EMAC_TX_EN
RXD0 35 Ввод/вывод GPIO3, U0RXD, CLK_OUT2
ТХД0 36 Ввод/вывод GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 Нет подключения

¹ Контакты GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 и GPIO17 на микросхеме ESP32-U4WDH подключены к встроенной в модуль SPI-флэш-памяти и не выведены наружу.
² Конфигурации периферийных контактов см. Техническое описание серии ESP32.

Начните работу с ESP32MINI1

2.1 Что вам нужно
Для разработки приложений для модуля ESP32-MINI-1 вам необходимо:

  • 1 модуль ESP32-MINI-1
  • 1 тестовая плата Espressif RF
  • 1 x плата USB-to-Serial
  • Кабель 1 x Micro-USB
  • 1 х ПК под управлением Linux

В этом руководстве пользователя мы используем операционную систему Linux в качестве примера.ampле. Для получения дополнительной информации о конфигурации в Windows и macOS см. Руководство по программированию ESP-IDF.

2.2 Подключение оборудования

  1. Припаяйте модуль ESP32-MINI-1 к плате тестирования ВЧ, как показано на рис. 2-1.
    ESPRESSIF ESP32 MINI 1 Высокоинтегрированный малогабаритный Wi-Fi Bluetooth-модуль-
  2. Подключите плату тестирования RF к плате USB-to-Serial через TXD, RXD и GND.
  3. Подключите плату USB-to-Serial к ПК.
  4. Подключите плату тестирования RF к ПК или адаптеру питания, чтобы включить питание 5 В, через кабель Micro-USB.
  5. Во время загрузки подключите IO0 к GND с помощью перемычки. Затем включите тестовую плату.
  6. Загрузите прошивку во флеш. Подробнее см. разделы ниже.
  7. После загрузки снимите перемычку на IO0 и GND.
  8. Снова включите плату тестирования RF. ESP32-MINI-1 перейдет в рабочий режим. Чип будет читать программы из флэш-памяти при инициализации.

Примечание:
IO0 имеет внутренний логический высокий уровень. Если для IO0 установлено значение pull-up, выбирается режим загрузки. Если этот штифт раскрывается или остается плавающим, выбран режим загрузки. Для получения дополнительной информации о ESP32-MINI-1 см. техническое описание ESP32-MINI-1.

2.3 Настройка среды разработки
Espressif IoT Development Framework (сокращенно ESP-IDF) - это среда для разработки приложений на основе Espressif ESP32. Пользователи могут разрабатывать приложения с ESP32 в Windows / Linux / macOS на основе ESP-IDF. Здесь мы берем операционную систему Linux в качестве примера.ampле.

2.3.1 Установка необходимых компонентов
Для компиляции с помощью 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-cache 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 не поддерживает пробелы в путях.

2.3.2 Получить ESPIDF
Для создания приложений для модуля ESP32-MINI-1 вам потребуются программные библиотеки, предоставленные Espressif в Репозиторий ESP-IDF.
Чтобы получить ESP-IDF, создайте установочный каталог ( ~/esp) для загрузки ESP-IDF и клонируйте репозиторий с помощью «git clone»:
mkdir-p ~/esp
компакт-диск ~/esp
клон git -- рекурсивный https://github.com/espressif/esp−idf.git

ESP-IDF будет загружен в ~/esp/esp-idf. Проконсультируйтесь Версии ESP-IDF для получения информации о том, какую версию ESP-IDF использовать в данной ситуации.

2.3.3 Инструменты настройки
Помимо ESP-IDF, вам также необходимо установить инструменты, используемые ESP-IDF, такие как компилятор, отладчик,
Пакеты Python и т. д. ESP-IDF предоставляет сценарий с именем «install.sh», который помогает настроить инструменты за один раз.
cd ~/esp/esp-idf
./ установить .ш
2.3.4 Настройка переменных среды
Установленные инструменты еще не добавлены в переменную среды PATH. Чтобы инструменты можно было использовать из командной строки, необходимо установить некоторые переменные среды. ESP-IDF предоставляет другой скрипт «export.sh», который делает это. В терминале, где вы собираетесь использовать ESP-IDF, запустите:
. $HOME/esp/esp-idf/export.sh

Теперь все готово, вы можете собрать свой первый проект на модуле ESP32-MINI-1.
2.4 Создайте свой первый проект
2.4.1 Начать проект
Теперь вы готовы подготовить свое приложение для модуля ESP32-MINI-1. Вы можете начать с начало работы/hello_world проект от бывшегоamples в ESP-IDF.
Скопируйте get-started/hello_world в каталог ~/esp:
компакт-диск ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

Существует целый ряд exampле проекты в бывшемamples в ESP-IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.

2.4.2 Подключите ваше устройство
Теперь подключите ваш модуль ESP32-MINI-1 к компьютеру и проверьте, под каким последовательным портом виден модуль. Имена последовательных портов в Linux начинаются с «/dev/tty». Запустите приведенную ниже команду два раза, сначала с отключенной платой, а затем с подключенной. Порт, который появляется во второй раз, — это тот, который вам нужен:
ls / dev / tty *
Примечание:
Держите имя порта под рукой, так как оно понадобится вам в следующих шагах.

2.4.3 Настроить
Перейдите в каталог «hello_world» из шага 2.4.1. Запустите проект, установите чип ESP32 в качестве цели и запустите
утилита настройки проекта 'menuconfig'.
компакт-диск ~/esp/hello_world
idf .py set-target esp32
idf .py менюконфигурация
Установка цели с помощью «idf.py set-target esp32» должна быть выполнена один раз, после открытия нового проекта. Если проект содержит какие-то существующие сборки и конфигурации, они будут очищены и инициализированы. Цель может быть сохранена в переменной среды, чтобы вообще пропустить этот шаг. Дополнительную информацию см. в разделе Выбор цели.
Если предыдущие шаги были выполнены правильно, появится следующее меню:

ESPRESSIF ESP32 MINI 1 Высокоинтегрированный малогабаритный Wi-Fi Bluetooth-модуль-fig1

Цвета меню в вашем терминале могут отличаться. Вы можете изменить внешний вид с помощью опции «–style». Запустите idf.py menuconfig –help для получения дополнительной информации.

2.4.4 Сборка проекта
Соберите проект, запустив:
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
Сборка проекта завершена. Чтобы прошить, выполните эту команду:
../../../components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
--flash_size обнаружить --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.
2.4.5 Прошивка на устройство
Запустите двоичные файлы, которые вы только что встроили в свой модуль ESP32-MINI-1, запустив:
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
Чип ESP32U4WDH (ревизия 3)
Особенности: 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 и снова включите тестовую плату.
2.4.6 Монитор
Чтобы проверить, действительно ли «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)
Июнь 8 2016 00:22:57…
После прокрутки журналов запуска и диагностики вверх вы должны увидеть «Hello world!» распечатывается приложением.

Привет, мир!
Перезагрузка через 10 секунд…
Это чип esp32 с 1 ядром ЦП, WiFi/BT/BLE, кремниевая версия 3, внешняя флэш-память 4 МБ.
Перезагрузка через 9 секунд…
Перезагрузка через 8 секунд…
Перезагрузка через 7 секунд…
Для выхода из монитора IDF используйте сочетание клавиш Ctrl+].
Это все, что вам нужно для начала работы с модулем ESP32-MINI-1! Теперь вы готовы попробовать другие exampле в ESP-IDF, или сразу приступайте к разработке собственных приложений.

Ресурсы обучения

3.1 Документы, обязательные к прочтению
По следующей ссылке представлены документы, связанные с ESP32.

3.2 Необходимые ресурсы
Вот необходимые ресурсы, связанные с ESP32.

  • ESP32 ББС
    Это сообщество от инженера к инженеру (E2E) для ESP32, где вы можете задавать вопросы, делиться знаниями, исследовать идеи и помогать решать проблемы с другими инженерами.
  • ESP32 на гитхабе
    Проекты разработки ESP32 свободно распространяются по лицензии Espressif MIT на GitHub. Он создан, чтобы помочь разработчикам начать работу с ESP32 и способствовать инновациям и росту общих знаний об аппаратном и программном обеспечении, окружающем устройства ESP32.
  • Инструменты ESP32
    Это webстраница, где пользователи могут загрузить ESP32 Flash Download Tools и zip file «Сертификация и тестирование ESP32».
  • ESP-IDF
    Этот webстраница связывает пользователей с официальной средой разработки IoT для ESP32.
  • Ресурсы ESP32
    Этот webстраница содержит ссылки на все доступные документы ESP32, SDK и инструменты.

История изменений

Дата Версия Заметки о выпуске
2021-01-14 В0.1 Предварительный выпуск

ESPRESSIF-логотип2

www.espressif.com

Уведомление об отказе от ответственности и авторских правах
Информация в этом документе, включая URL ссылки, может быть изменено без предварительного уведомления.
ВСЯ ИНФОРМАЦИЯ ТРЕТЬИХ СТОРОН В ДАННОМ ДОКУМЕНТЕ ПРЕДОСТАВЛЯЕТСЯ КАК ЕСТЬ, БЕЗ ГАРАНТИЙ ЕЕ ПОДЛИННОСТИ И ТОЧНОСТИ.
НА ЭТОТ ДОКУМЕНТ НЕ ПРЕДОСТАВЛЯЕТСЯ НИКАКИХ ГАРАНТИЙ В ОТНОШЕНИИ ЕГО КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, НЕНАРУШЕНИЯ ПРАВ, ПРИГОДНОСТИ ДЛЯ ЛЮБОЙ КОНКРЕТНОЙ ЦЕЛИ, А ТАКЖЕ НЕ ПРЕДОСТАВЛЯЕТСЯ НИКАКИХ ГАРАНТИЙ, ВЫТЕКАЮЩИХ ИЗ ЛЮБОГО ПРЕДЛОЖЕНИЯ, СПЕЦИФИКАЦИИ ИЛИAMPЛЕ.
Мы отказываемся от любой ответственности, включая ответственность за нарушение каких-либо прав собственности, связанную с использованием информации, содержащейся в этом документе. Здесь не предоставляются никакие лицензии, явные или подразумеваемые, посредством эстоппеля или иным образом, в отношении каких-либо прав интеллектуальной собственности.
Логотип Wi-Fi Alliance Member является товарным знаком Wi-Fi Alliance. Логотип Bluetooth является зарегистрированным товарным знаком Bluetooth SIG.
Все торговые наименования, товарные знаки и зарегистрированные товарные знаки, упомянутые в этом документе, являются собственностью их соответствующих владельцев и настоящим признаются.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Все права защищены.

Эспрессиф Системс
Руководство пользователя ESP32-MINI-1 (предварительная версия 0.1)
www.espressif.com

Документы/Ресурсы

ESPRESSIF ESP32-MINI-1 Высокоинтегрированный малогабаритный модуль Wi-Fi+Bluetooth [pdf] Руководство пользователя
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Высокоинтегрированный малогабаритный модуль Wi-Fi Bluetooth, ESP32 -MINI -1, Высокоинтегрированный малогабаритный модуль Wi-Fi Bluetooth

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *