ESPRESSIF ESP32-C3-MINI-1 Wi-Fi и Bluetooth Модуль Интернета вещей Руководство пользователя
Об этом документе
В этом руководстве пользователя показано, как начать работу с модулем ESP32-C3-MINI-1.
Обновления документов
Пожалуйста, всегда обращайтесь к последней версии на https://www.espressif.com/en/support/download/documents.
История изменений
Историю изменений этого документа см. на последней странице.
Уведомление об изменении документации
Espressif предоставляет уведомления по электронной почте, чтобы держать вас в курсе изменений в технической документации. Пожалуйста, подпишитесь на www.espressif.com/en/подписаться.
Сертификация
Загрузите сертификаты для продуктов Espressif с www.espressif.com/en/сертификаты
Надview
- Модуль Overview
ESP32-C3-MINI-1 — универсальный модуль Wi-Fi и Bluetooth LE. Богатый набор периферийных устройств и небольшой размер делают этот модуль идеальным выбором для умного дома, промышленной автоматизации, здравоохранения, бытовой электроники и т.д.
Таблица 1: Технические характеристики ESP32C3MINI1
Категории Параметры Технические характеристики Wi-Fi Протоколы 802.11 b/g/n (до 150 Мбит/с) Диапазон частот 2412 ~ 2462 МГц Bluetooth® Протоколы Bluetooth® LE: Bluetooth 5 и сетка Bluetooth Радио Передатчик класса 1, класса 2 и класса 3 Аппаратное обеспечение
Интерфейсы модуля GPIO, SPI, UART, I2C, I2S, периферийное устройство дистанционного управления, светодиодный ШИМ-контроллер, общий контроллер прямого доступа к памяти, TWAI® контроллер (совместимый с ISO 11898-1), датчик температуры, SAR ADC Встроенный кристалл Кристалл 40 МГц Рабочий объемtagе/питание 3.0 В ~ 3.6 В Рабочий ток Среднее значение: 80 мА Минимальный ток, отдаваемый мощностью поставлять
500 мА Температура окружающей среды –40 °С ~ +105 °С Уровень чувствительности к влаге (MSL) Уровень 3 - Описание штифта
Рис. 1. Расположение выводов (сверху View)
Модуль имеет 53 контакта. См. Определения контактов в таблице 2.
Конфигурации периферийных контактов см. в Техническом описании семейства ESP32-C3.
Таблица 2: Определения выводов
Имя Нет. Тип Функция Земля 1, 2, 11, 14, 36–53 P Земля 3В3 3 P Источник питания NC 4 — NC IO2 5 В/В/Т GPIO2, АЦП1_CH2, FSPIQ IO3 6 В/В/Т GPIO3, АЦП1_CH3 NC 7 — NC EN
8
I
Высокий: включен, включает чип. Низкий: выключено, чип выключен. Примечание. Не оставляйте контакт EN плавающим.
NC 9 — NC NC 10 — NC IO0 12 В/В/Т GPIO0, АЦП1_CH0, XTAL_32K_P IO1 13 В/В/Т GPIO1, АЦП1_CH1, XTAL_32K_N NC 15 — NC IO10 16 В/В/Т GPIO10, ФСПИКС0 NC 17 — NC IO4 18 В/В/Т GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 В/В/Т GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 В/В/Т GPIO6, ФСПИКЛК, МТКК IO7 21 В/В/Т GPIO7, ФСПИД, МТДО IO8 22 В/В/Т GPIO8 IO9 23 В/В/Т GPIO9 NC 24 — NC NC 25 — NC IO18 26 В/В/Т GPIO18 IO19 27 В/В/Т GPIO19 NC 28 — NC NC 29 — NC RXD0 30 В/В/Т GPIO20, U0RXD, ТХД0 31 В/В/Т ГПИО21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Начните работу с ESP32C3MINI1
Что Вам Нужно
Для разработки приложений для модуля ESP32-C3-MINI-1 вам необходимо:
- 1 модуль ESP32-C3-MINI-1
- 1 тестовая плата Espressif RF
- 1 x плата USB-to-Serial
- Кабель 1 x Micro-USB
- 1 х ПК под управлением Linux
В этом руководстве пользователя мы используем операционную систему Linux в качестве примера.ampле Дополнительные сведения о конфигурации в Windows и macOS см. В Руководстве по программированию ESP-IDF.
Аппаратное подключение
- Припаяйте модуль ESP32-C3-MINI-1 к плате для тестирования радиочастот, как показано на рисунке 2.
- Подключите плату тестирования RF к плате USB-to-Serial через TXD, RXD и GND.
- Подключите плату USB-to-Serial к ПК.
- Подключите плату тестирования RF к ПК или адаптеру питания, чтобы включить питание 5 В, через кабель Micro-USB.
- Во время загрузки подключите IO0 к GND с помощью перемычки. Затем включите тестовую плату.
- Загрузите прошивку во флеш. Подробнее см. разделы ниже.
- После загрузки снимите перемычку на IO0 и GND.
- Снова включите плату тестирования RF. ESP32-C3-MINI-1 перейдет в рабочий режим. Чип будет читать программы из флэш-памяти при инициализации.
Примечание
IO0 имеет внутренний логический высокий уровень. Если для IO0 установлено значение pull-up, выбирается режим загрузки. Если этот штифт опущен или оставлен плавающим,
Выбран режим загрузки. Для получения дополнительной информации о ESP32-C3 MINI-1 см. техническое описание ESP32-C3-MINI-1.
Настройка среды разработки
Платформа разработки Espressif IoT (сокращенно ESP-IDF) — это платформа для разработки приложений на основе чипов Espressif. Пользователи могут разрабатывать приложения с чипами ESP в Windows/Linux/macOS на основе ESP-IDF. Здесь мы берем операционную систему Linux в качестве примера.ampле.
- Установка предварительных условий
Для компиляции с помощью ESP-IDF вам необходимо получить следующие пакеты:- СентОС 7:
1 sudo yum установить git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu и Debian (одна команда разбивается на две строки):
- sudo apt-get установить git wget flex bison gperf python python-pip pythonsetuptools cmake
- ниндзя-сборка ccache libffi-dev libssl-dev dfu-util
- Арка:
- 1 sudo pacman -S – требуется gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Примечание - В этом руководстве используется каталог ~/esp в Linux в качестве установочной папки для ESP-IDF.
- Имейте в виду, что ESP-IDF не поддерживает пробелы в путях.
- 1 sudo pacman -S – требуется gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- СентОС 7:
- Получить ESPIDF
Для создания приложений для модуля ESP32-C3-MINI-1 вам потребуются программные библиотеки, предоставляемые Espressif в репозитории ESP-IDF.
Чтобы получить ESP-IDF, создайте установочный каталог (~/esp) для загрузки ESP-IDF и клонируйте репозиторий с помощью «git clone»:- mkdir -p ~/esp
- компакт-диск ~/esp
- git clone –рекурсивный https://github.com/espressif/esp-idf.git
ESP-IDF будет загружен в ~/esp/esp-idf. Обратитесь к версиям ESP-IDF для получения информации о том, какую версию ESP-IDF использовать в данной ситуации.
- Настроить инструменты
Помимо ESP-IDF, вам также необходимо установить инструменты, используемые ESP-IDF, такие как компилятор, отладчик, пакеты Python и т. д. ESP-IDF предоставляет скрипт с именем install.sh, который помогает настроить инструменты. на одном дыхании.- компакт-диск ~/esp/esp-idf
- /install.sh
- Настройка переменных среды
Установленные инструменты еще не добавлены в переменную среды PATH. Чтобы инструменты можно было использовать из командной строки, необходимо установить некоторые переменные среды. ESP-IDF предоставляет другой скрипт «export.sh», который делает это. В терминале, где вы собираетесь использовать ESP-IDF, запустите:- $HOME/esp/esp-idf/export.sh
Теперь все готово, вы можете собрать свой первый проект на модуле ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Создайте свой первый проект
- Начать проект
Теперь вы готовы подготовить свое приложение для модуля ESP32-C3-MINI-1. Вы можете начать с проекта get-started/hello_world из examples в ESP-IDF.
Скопируйте get-started/hello_world в каталог ~/esp:- компакт-диск ~/esp
- cp -r $IDF_PATH/ехamples/начало работы/hello_world .
Есть ряд бывшихampле проектов в бывшемamples в ESP-IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.
Есть ряд бывшихampле проектов в бывшемamples в ESP IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.
- Подключите ваше устройство
Теперь подключите ваш модуль ESP32-C3-MINI-1 к компьютеру и проверьте, под каким последовательным портом виден модуль. Имена последовательных портов в Linux начинаются с «/dev/tty». Запустите приведенную ниже команду два раза, сначала с
плата отключена, затем подключена. Порт, который появляется во второй раз, - это тот, который вам нужен:- ls / dev / tty *
Примечание
Держите имя порта под рукой, так как оно понадобится вам в следующих шагах.
- ls / dev / tty *
- Настроить
Перейдите в каталог «hello_world» из шага 2.4.1. Запустите проект, установите ESP32-C3 в качестве цели и запустите утилиту настройки проекта «menuconfig».- компакт-диск ~/esp/hello_world
- idf.py установить цель esp32c3
- idf.py менюконфигурация
Установка цели с помощью «idf.py set-target esp32c3» должна быть выполнена один раз после открытия нового проекта. Если проект содержит некоторые существующие сборки и конфигурации, они будут очищены и инициализированы. Цель может быть сохранена в переменной среды, чтобы вообще пропустить этот шаг. Дополнительную информацию см. в разделе Выбор цели.
Если предыдущие шаги были выполнены правильно, появится следующее меню:
Рис. 3. Домашнее окно конфигурации проекта
Цвета меню в вашем терминале могут отличаться. Вы можете изменить внешний вид с помощью опции «–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
- Сборка проекта завершена. Чтобы прошить, выполните эту команду:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ режим dio
- –flash_size обнаруживает –flash_freq 40m 0x10000 сборка/hello world.bin сборка 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- или запустите «idf.py -p PORT flash»
Если ошибок нет, сборка завершится созданием бинарного файла прошивки .bin. file.
- idf.py б
- Прошить на устройство
Запустите двоичные файлы, которые вы только что встроили в свой модуль ESP32-C3-MINI-1, запустив:- idf.py -p ПОРТ [-b BAUD] flash
Замените PORT именем последовательного порта вашего модуля из шага: подключите ваше устройство.
Вы также можете изменить скорость передачи данных прошивальщика, заменив BAUD на нужную вам скорость передачи данных. Скорость передачи по умолчанию 460800.
Дополнительные сведения об аргументах idf.py см. в разделе idf.py.
- idf.py -p ПОРТ [-b BAUD] flash
Примечание
Опция «flash» автоматически создает и прошивает проект, поэтому запуск «idf.py build» не требуется.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/partition-table.bin 0x0 bootloader/bootloader.bin 0x10000 привет -world.bin
- esptool.py v3.0
- Последовательный порт /dev/ttyUSB0
- Подключение….
- Чип ESP32-C3
- Особенности: Wi-Fi
- Кристалл 40МГц
- MAC: 7c:df:a1:40:02:a4
- Загрузка заглушки…
- Бегущая заглушка…
- Стаб бежит…
- Изменение скорости передачи данных на 460800
- Измененный.
- Настройка размера флэш-памяти…
- Сжато 3072 байта до 103…
- Запись по адресу 0x00008000… (100 %)
- Записал 3072 байта (103 сжатых) по адресу 0x00008000 за 0.0 секунды (эффективная скорость 4238.1 кбит/с)…
- Хэш данных проверен.
- Сжато 18960 байта до 11311…
- Запись по адресу 0x00000000… (100 %)
- Записал 18960 байт (11311 сжатых) по адресу 0x00000000 за 0.3 секунды (эффективная скорость 584.9 кбит/с)…
- Хэш данных проверен.
- Сжато 145520 байта до 71984…
- Запись по адресу 0x00010000… (20 %)
- Запись по адресу 0x00014000… (40 %)
- Запись по адресу 0x00018000… (60 %)
- Запись по адресу 0x0001c000… (80 %)
- Запись по адресу 0x00020000… (100 %)
- Записал 145520 байта (71984 сжатых) по адресу 0x00010000 за 2.3 секунды (эффективная скорость 504.4 кбит/с)…
- Хэш данных проверен.
- Уход…
- Аппаратный сброс через пин 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.elf»…
- — 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 секунд…
- Это чип esp32c3 с 1 ядром ЦП, WiFi/BLE, внешней флэш-памятью 4 МБ.
- Перезагрузка через 9 секунд…
- Перезагрузка через 8 секунд…
- Перезагрузка через 7 секунд…
Для выхода из монитора IDF используйте сочетание клавиш Ctrl+].
Это все, что вам нужно для начала работы с модулем ESP32-C3-MINI-1! Теперь вы готовы попробовать другого бывшегоampфайлы в ESP-IDF, или приступайте к разработке собственных приложений.
Ресурсы обучения
- Документы, обязательные к прочтению
Пожалуйста, ознакомьтесь со следующими документами: - Техническое описание семейства ESP32-C3
Это введение в спецификации оборудования ESP32-C3, в том числе болееview, определения контактов,
функциональное описание, периферийный интерфейс, электрические характеристики и т. д. - Руководство по программированию ESP-IDF
Обширная документация по среде разработки ESP-IDF, начиная от руководств по оборудованию и заканчивая API.
Справка. - Техническое справочное руководство ESP32-C3
Подробная информация о том, как использовать память ESP32-C3 и периферийные устройства. - Информация для заказа продуктов Espressif
Важные ресурсы
Вот важные ресурсы, связанные с ESP32-C3.
- ESP32 ББС
Сообщество Engineer-to-Engineer (E2E) для продуктов Espressif, где вы можете задавать вопросы, делиться знаниями, исследовать идеи и помогать решать проблемы с другими инженерами.
История изменений
Дата |
Версия | Заметки о выпуске |
2021-02-01 | В0.1 |
Предварительный выпуск |
Уведомление об отказе от ответственности и авторских правах
Информация в этом документе, включая URL ссылки, может быть изменено без предварительного уведомления.
ВСЯ ИНФОРМАЦИЯ ТРЕТЬИХ ЛИЦ В ЭТОМ ДОКУМЕНТЕ ПРЕДОСТАВЛЯЕТСЯ КАК ЕСТЬ, БЕЗ ГАРАНТИЙ ЕЕ ПОДЛИННОСТИ И ТОЧНОСТИ. НА ЭТОТ ДОКУМЕНТ НЕ ПРЕДОСТАВЛЯЕТСЯ НИКАКИХ ГАРАНТИЙ В ОТНОШЕНИИ ЕГО КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, НЕНАРУШЕНИЯ ПРАВ, ПРИГОДНОСТИ ДЛЯ ЛЮБОЙ КОНКРЕТНОЙ ЦЕЛИ, А ТАКЖЕ НЕ ПРЕДОСТАВЛЯЕТСЯ КАКИХ-ЛИБО ГАРАНТИЙ, ВЫТЕКАЮЩИХ ИЗ ЛЮБОГО ПРЕДЛОЖЕНИЯ, СПЕЦИФИКАЦИИ ИЛИ ИНЫХAMPЛЕ.
Любая ответственность, включая ответственность за нарушение каких-либо прав собственности, связанных с использованием информации в этом документе, снимается. Никаких лицензий, явных или подразумеваемых, путем эстоппеля или иным образом, на какие-либо права интеллектуальной собственности здесь не предоставляется.
Логотип Wi-Fi Alliance Member является товарным знаком Wi-Fi Alliance. Логотип Bluetooth является зарегистрированным товарным знаком Bluetooth SIG.
Все торговые наименования, товарные знаки и зарегистрированные товарные знаки, упомянутые в этом документе, являются собственностью их соответствующих владельцев и настоящим признаются.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Все права защищены.
Документы/Ресурсы
![]() |
ESPRESSIF ESP32-C3-MINI-1 Модуль Wi-Fi и Bluetooth Интернета вещей [pdf] Руководство пользователя ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Модуль Интернета вещей Wi-Fi и Bluetooth, Модуль Интернета вещей Wi-Fi и Bluetooth, Модуль Интернета вещей |