ESP32MINI1
Руководство пользователя
Предварительная версия 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 Подключение оборудования
- Припаяйте модуль ESP32-MINI-1 к плате тестирования ВЧ, как показано на рис. 2-1.
- Подключите плату тестирования RF к плате USB-to-Serial через TXD, RXD и GND.
- Подключите плату USB-to-Serial к ПК.
- Подключите плату тестирования RF к ПК или адаптеру питания, чтобы включить питание 5 В, через кабель Micro-USB.
- Во время загрузки подключите IO0 к GND с помощью перемычки. Затем включите тестовую плату.
- Загрузите прошивку во флеш. Подробнее см. разделы ниже.
- После загрузки снимите перемычку на IO0 и GND.
- Снова включите плату тестирования 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» должна быть выполнена один раз, после открытия нового проекта. Если проект содержит какие-то существующие сборки и конфигурации, они будут очищены и инициализированы. Цель может быть сохранена в переменной среды, чтобы вообще пропустить этот шаг. Дополнительную информацию см. в разделе Выбор цели.
Если предыдущие шаги были выполнены правильно, появится следующее меню:
Цвета меню в вашем терминале могут отличаться. Вы можете изменить внешний вид с помощью опции «–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.
- Техническое описание ESP32
Этот документ представляет собой введение в спецификации аппаратного обеспечения ESP32, в том числе болееview,
определения выводов, функциональное описание, периферийный интерфейс, электрические характеристики и т. д. - Руководство пользователя ESP32 ECO V3
В этом документе описываются различия между V3 и предыдущими версиями кремниевых пластин ESP32. - ECO и обходные пути для ошибок в ESP32
В этом документе подробно описаны аппаратные ошибки и обходные пути в ESP32. - Руководство по программированию ESP-IDF
Он содержит обширную документацию по ESP-IDF, начиная от руководств по оборудованию и заканчивая справочником по API. - Техническое справочное руководство ESP32
В руководстве содержится подробная информация о том, как использовать память ESP32 и периферийные устройства. - Аппаратные ресурсы ESP32
Застежка-молния files включают схемы, компоновку печатной платы, Gerber и список спецификаций модулей ESP32 и плат разработки. - Руководство по проектированию оборудования ESP32
В рекомендациях изложены рекомендуемые методы проектирования при разработке автономных или дополнительных систем на основе продуктов серии ESP32, включая чип ESP32, модули ESP32 и платы разработки. - Набор инструкций ESP32 AT и Exampле
В этом документе представлены AT-команды ESP32, объясняется, как их использовать, и приводятся примеры.ampфайлы нескольких общих AT-команд. - Информация для заказа продуктов Espressif
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 | Предварительный выпуск |
Уведомление об отказе от ответственности и авторских правах
Информация в этом документе, включая 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 |