ESPRESSIF ESP32-C3-MINI-1 Wi-Fi и Bluetooth Модуль Интернета вещей Руководство пользователя
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

  1. Модуль 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
  2. Описание штифта
    Рис. 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.

Аппаратное подключение
  1. Припаяйте модуль ESP32-C3-MINI-1 к плате для тестирования радиочастот, как показано на рисунке 2.
    Аппаратное подключение
  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-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ле.

  1. Установка предварительных условий
    Для компиляции с помощью ESP-IDF вам необходимо получить следующие пакеты:
    • СентОС 7:
      1 sudo yum установить git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu и Debian (одна команда разбивается на две строки):
      1. sudo apt-get установить git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ниндзя-сборка 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 не поддерживает пробелы в путях.
  2. Получить ESPIDF
    Для создания приложений для модуля ESP32-C3-MINI-1 вам потребуются программные библиотеки, предоставляемые Espressif в репозитории ESP-IDF.
    Чтобы получить ESP-IDF, создайте установочный каталог (~/esp) для загрузки ESP-IDF и клонируйте репозиторий с помощью «git clone»:
    1. mkdir -p ~/esp
    2. компакт-диск ~/esp
    3. git clone –рекурсивный https://github.com/espressif/esp-idf.git
      ESP-IDF будет загружен в ~/esp/esp-idf. Обратитесь к версиям ESP-IDF для получения информации о том, какую версию ESP-IDF использовать в данной ситуации.
  3. Настроить инструменты
    Помимо ESP-IDF, вам также необходимо установить инструменты, используемые ESP-IDF, такие как компилятор, отладчик, пакеты Python и т. д. ESP-IDF предоставляет скрипт с именем install.sh, который помогает настроить инструменты. на одном дыхании.
    1. компакт-диск ~/esp/esp-idf
    2. /install.sh
  4. Настройка переменных среды
    Установленные инструменты еще не добавлены в переменную среды PATH. Чтобы инструменты можно было использовать из командной строки, необходимо установить некоторые переменные среды. ESP-IDF предоставляет другой скрипт «export.sh», который делает это. В терминале, где вы собираетесь использовать ESP-IDF, запустите:
    • $HOME/esp/esp-idf/export.sh
      Теперь все готово, вы можете собрать свой первый проект на модуле ESP32-C3 MINI-1.
Создайте свой первый проект 
  1. Начать проект
    Теперь вы готовы подготовить свое приложение для модуля ESP32-C3-MINI-1. Вы можете начать с проекта get-started/hello_world из examples в ESP-IDF.
    Скопируйте get-started/hello_world в каталог ~/esp:
    1. компакт-диск ~/esp
    2. cp -r $IDF_PATH/ехamples/начало работы/hello_world .
      Есть ряд бывшихampле проектов в бывшемamples в ESP-IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.
      Есть ряд бывшихampле проектов в бывшемamples в ESP IDF. Вы можете скопировать любой проект таким же образом, как представлено выше, и запустить его. Также возможно построить эксampфайлы на месте, не копируя их предварительно.
  2. Подключите ваше устройство
    Теперь подключите ваш модуль ESP32-C3-MINI-1 к компьютеру и проверьте, под каким последовательным портом виден модуль. Имена последовательных портов в Linux начинаются с «/dev/tty». Запустите приведенную ниже команду два раза, сначала с
    плата отключена, затем подключена. Порт, который появляется во второй раз, - это тот, который вам нужен:
    • ls / dev / tty *
      Примечание
      Держите имя порта под рукой, так как оно понадобится вам в следующих шагах.
  3. Настроить
    Перейдите в каталог «hello_world» из шага 2.4.1. Запустите проект, установите ESP32-C3 в качестве цели и запустите утилиту настройки проекта «menuconfig».
    1. компакт-диск ~/esp/hello_world
    2. idf.py установить цель esp32c3
    3. idf.py менюконфигурация
      Установка цели с помощью «idf.py set-target esp32c3» должна быть выполнена один раз после открытия нового проекта. Если проект содержит некоторые существующие сборки и конфигурации, они будут очищены и инициализированы. Цель может быть сохранена в переменной среды, чтобы вообще пропустить этот шаг. Дополнительную информацию см. в разделе Выбор цели.
      Если предыдущие шаги были выполнены правильно, появится следующее меню:
      Рис. 3. Домашнее окно конфигурации проекта
      Конфигурация проекта
      Цвета меню в вашем терминале могут отличаться. Вы можете изменить внешний вид с помощью опции «–style». Запустите idf.py menuconfig –help для получения дополнительной информации.
  4. Построить проект
    Соберите проект, запустив:
    1. idf.py б
      Эта команда скомпилирует приложение и все компоненты ESP-IDF, а затем сгенерирует загрузчик, таблицу разделов и двоичные файлы приложения.
      1. $ idf.py сборка
      2. Запуск cmake в каталоге /path/to/hello_world/build
      3. Выполнение «cmake -G Ninja –warn-uninitialized /path/to/hello_world»…
      4. Предупреждать о неинициализированных значениях.
      5. — Найден Git: /usr/bin/git (найдена версия «2.17.0»)
      6.  — Создание пустого компонента aws_iot из-за конфигурации
      7. — Названия компонентов: …
      8. — Пути компонентов: …
      9. … (больше строк системы сборки из
      10. [527/527] Генерация hello-world.bin
      11. esptool.py v2.3.1
      12. Сборка проекта завершена. Чтобы прошить, выполните эту команду:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ режим dio
      14. –flash_size обнаруживает –flash_freq 40m 0x10000 сборка/hello world.bin сборка 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. или запустите «idf.py -p PORT flash»
        Если ошибок нет, сборка завершится созданием бинарного файла прошивки .bin. file.
  5. Прошить на устройство
    Запустите двоичные файлы, которые вы только что встроили в свой модуль ESP32-C3-MINI-1, запустив:
    1. idf.py -p ПОРТ [-b BAUD] flash
      Замените PORT именем последовательного порта вашего модуля из шага: подключите ваше устройство.
      Вы также можете изменить скорость передачи данных прошивальщика, заменив BAUD на нужную вам скорость передачи данных. Скорость передачи по умолчанию 460800.
      Дополнительные сведения об аргументах idf.py см. в разделе idf.py.

Примечание
Опция «flash» автоматически создает и прошивает проект, поэтому запуск «idf.py build» не требуется.

  1. 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
  2. esptool.py v3.0
  3. Последовательный порт /dev/ttyUSB0
  4. Подключение….
  5. Чип ESP32-C3
  6. Особенности: Wi-Fi
  7. Кристалл 40МГц
  8. MAC: 7c:df:a1:40:02:a4
  9. Загрузка заглушки…
  10. Бегущая заглушка…
  11. Стаб бежит…
  12. Изменение скорости передачи данных на 460800
  13. Измененный.
  14. Настройка размера флэш-памяти…
  15. Сжато 3072 байта до 103…
  16. Запись по адресу 0x00008000… (100 %)
  17. Записал 3072 байта (103 сжатых) по адресу 0x00008000 за 0.0 секунды (эффективная скорость 4238.1 кбит/с)…
  18. Хэш данных проверен.
  19. Сжато 18960 байта до 11311…
  20. Запись по адресу 0x00000000… (100 %)
  21. Записал 18960 байт (11311 сжатых) по адресу 0x00000000 за 0.3 секунды (эффективная скорость 584.9 кбит/с)…
  22. Хэш данных проверен.
  23. Сжато 145520 байта до 71984…
  24. Запись по адресу 0x00010000… (20 %)
  25. Запись по адресу 0x00014000… (40 %)
  26. Запись по адресу 0x00018000… (60 %)
  27. Запись по адресу 0x0001c000… (80 %)
  28. Запись по адресу 0x00020000… (100 %)
  29. Записал 145520 байта (71984 сжатых) по адресу 0x00010000 за 2.3 секунды (эффективная скорость 504.4 кбит/с)…
  30. Хэш данных проверен.
  31. Уход…
  32. Аппаратный сброс через пин RTS…
  33. Сделанный

Если все идет хорошо, приложение «hello_world» запускается после того, как вы удалите перемычку на IO0 и GND и снова включите тестовую плату.

Монитор

Чтобы проверить, действительно ли «hello_world» запущен, введите «idf.py -p PORT monitor» (не забудьте заменить PORT именем вашего последовательного порта).
Эта команда запускает приложение IDF Monitor:

  1. $ idf.py -p /dev/ttyUSB0 монитор
  2. Запуск idf_monitor в каталоге […]/esp/hello_world/build
  3. Выполнение «python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf»…
  4. — idf_monitor на /dev/ttyUSB0 115200 —
  5. — Выход: Ctrl+] | Меню: Ctrl+T | Справка: Ctrl+T, затем Ctrl+H —
  6. июн 8 2016 00:22:57
  7. первый: 0x1 (POWERON_RESET), загрузочный: 0x13 (SPI_FAST_FLASH_BOOT)
  8. июн 8 2016 00:22:57

После прокрутки журналов запуска и диагностики вверх вы должны увидеть «Hello world!» распечатывается приложением.

  1. Привет, мир!
  2. Перезагрузка через 10 секунд…
  3. Это чип esp32c3 с 1 ядром ЦП, WiFi/BLE, внешней флэш-памятью 4 МБ.
  4. Перезагрузка через 9 секунд…
  5. Перезагрузка через 8 секунд…
  6. Перезагрузка через 7 секунд…

Для выхода из монитора IDF используйте сочетание клавиш Ctrl+].

Это все, что вам нужно для начала работы с модулем ESP32-C3-MINI-1! Теперь вы готовы попробовать другого бывшегоampфайлы в ESP-IDF, или приступайте к разработке собственных приложений.

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

  1. Документы, обязательные к прочтению
    Пожалуйста, ознакомьтесь со следующими документами:
  2. Техническое описание семейства ESP32-C3
    Это введение в спецификации оборудования ESP32-C3, в том числе болееview, определения контактов,
    функциональное описание, периферийный интерфейс, электрические характеристики и т. д.
  3. Руководство по программированию ESP-IDF
    Обширная документация по среде разработки ESP-IDF, начиная от руководств по оборудованию и заканчивая API.
    Справка.
  4. Техническое справочное руководство ESP32-C3
    Подробная информация о том, как использовать память ESP32-C3 и периферийные устройства.
  5. Информация для заказа продуктов 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. Все права защищены.

https://www.espressif.com/

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

ESPRESSIF ESP32-C3-MINI-1 Модуль Wi-Fi и Bluetooth Интернета вещей [pdf] Руководство пользователя
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Модуль Интернета вещей Wi-Fi и Bluetooth, Модуль Интернета вещей Wi-Fi и Bluetooth, Модуль Интернета вещей

Ссылки

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

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