ВНИМАНИЕ! Производство плат разработчика Ai-Thinker NodeMCU ESP-C3-12F-Kit ПРЕКРАЩЕНО. Рекомендуем обратить внимание на альтернативную модель: Плата Ai-Thinker NodeMCU ESP-C3-01M-Kit
- Обзор
- Портирование проектов ESP32
- Одноядерное решение
- ESP-C3-12F NodeMCU
- Детали
- Особенности
- Установка Arduino
- Код Ардуино
- Проверка кода
- ВЫВОДЫ модуля ESP-C3-32S
- ВЫВОД модуля ESP-C3-12F
- РАСХОД макетной платы ESP-C3-12F
- Периферийные устройства ESP32-C3
- ЛУЧШИЕ ПИНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ – ESP32-C3
- Вспышка SPI, встроенная в ESP32-C3
- Аналого-цифровой преобразователь (АЦП)
- Как использовать контакты АЦП ESP32-C3
- ШИМ
- И2С
- Прерывания
- Булавки для обвязки
- Штифты HIGH в багажнике
- Включить (EN)
- Потребляемый ток GPIO
- Датчик температуры ESP32-C3
- ЗАГРУЗКИ
- ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ Ai-Thinker NodeMCU ESP-C3-12F-Kit
- 4 module PCB package
- Module & Development board
Обзор
Модули серии ESP32-C3 (далее — модули) представляют собой модули Wi-Fi, разработанные компанией Shenzhen Ai-Thinker Technology Co., Ltd. Чип ESP32-C3 оснащен 32-битным одноразрядным процессором RISC-V. Основной процессор с рабочей частотой до 160 МГц. Он поддерживает вторичную разработку без использования других микроконтроллеров или процессоров. Это высокоинтегрированная маломощная система Wi-Fi плюс Bluetooth на кристалле (SoC), предназначенная для различных приложений, таких как Интернет вещей (IoT), мобильные устройства, носимые электронные устройства и умные дома.
Модуль поддерживает протокол Wi-Fi IEEE 802.11b/g/n и стек протоколов BLE 5.0 и поддерживает только диапазон частот 2,4G, но не диапазон частот 5G.
Чип имеет встроенную SRAM емкостью 400 КБ, ПЗУ 384 КБ, SRAM RTC 8 КБ, встроенную флэш-память емкостью 4 МБ, а также поддерживает внешнюю флэш-память. Чип поддерживает различные рабочие состояния с низким энергопотреблением, которые могут удовлетворить требования к энергопотреблению в различных сценариях применения. Уникальные функции чипа, такие как функция точного стробирования тактовой частоты, функция регулировки тактовой частоты динамического напряжения и функция регулировки выходной радиочастотной мощности, позволяют достичь наилучшего баланса между расстоянием связи, скоростью связи и энергопотреблением.
Модуль предоставляет множество периферийных интерфейсов, включая UART, PWM, SPI, I2S, I2C, ADC.
Модуль оснащен множеством уникальных аппаратных механизмов безопасности. Аппаратный ускоритель шифрования поддерживает алгоритмы AES, SHA и RSA. Среди них модули RNG, HMAC и цифровой подписи (Digital Signature) предоставляют больше функций безопасности.
Модуль поддерживает Bluetooth с низким энергопотреблением: Bluetooth5, Bluetooth Mesh, поддержка скорости Bluetooth: 125 Кбит/с, 500 Кбит/с, 1 Мбит/с, 2 Мбит/с. Поддержка расширения вещания, мультивещания, выбора канала.
Многие с нетерпением ждали ESP32-C3 от Espressif. Он имеет только одно вычислительное ядро вместо обычных двух процессорных ядер в других контроллерах ESP32. Но это ядро работает со свободной открытой архитектурой набора команд RISC-V, которая конкурирует с контроллерами на базе ARM, широко используемыми в приложениях IoT. Недавно я испытал ESP32C3. Вот мой опыт.
Во-первых, давайте посмотрим на ESP32C3. Чип ESP32C3 по сути является преемником микрочипа Espressif ESP8266. Как и ESP8266, он имеет одно ядро с тактовой частотой до 160 МГц и оснащен чипом BGN WiFi 2,4 ГГц с полным стеком TCP/IP. Но на этом сходство с ESP8266 заканчивается. ESP32C3 содержит гораздо больше периферийных устройств, которые мы знаем по ESP32, преемнику Espressif ESP8266. Помимо Wi-Fi, ESP32C3 поддерживает связь BLE 5.0 и Bluetooth Mesh. Он также имеет полезную матрицу GPIO, поэтому практически любую функцию можно назначить практически любому выводу.

Компания Espressif подтвердила, что ESP32-C3 является ее первым микроконтроллером, полностью основанным на RISC-V. ESP32-C3 основан на 32-битном одноядерном микроконтроллере RISC-V, работающем на частоте до 160 МГц, с 400 КБ статической оперативной памяти (SRAM), поддержкой Wi-Fi 2,4 ГГц и Bluetooth Low Energy 5.0, а также 22 программируемыми универсальными модулями. контакты ввода/вывода.

Семейство микроконтроллеров ESP от Espressif уже давно пользуется популярностью среди производителей и мастеров благодаря своей гибкости и низкой стоимости. ESP8266 послужил основой для ряда сборок, требующих подключения к Wi-Fi, а ESP32 предлагает улучшенную производительность. Тем временем ESP32-S2 еще больше улучшил характеристики и стал прорывом, добавив сопроцессор со сверхнизким энергопотреблением, основанный на бесплатной архитектуре набора команд RISC-V с открытым исходным кодом.
Теперь, похоже, Espressif переходит с Arm на RISC-V: просочились подробности о ESP32-C3, предстоящем выпуске компании ESP32, с утверждениями, что он будет первым, кто будет использовать ядро RISC-V. в качестве основного процессора — полностью отказавшись от Arm.
Плата разработки ESP32-C3-12F включает в себя преобразователь USB/последовательный порт и совместимый с WS2812 RGB-светодиод. Подробную схему карты можно найти здесь. На изображении ниже вы можете видеть обе стороны макетной платы.

Я написал отдельный блог о том, как использовать плату разработки в Arduino и как управлять встроенным RGB-светодиодом. Вы можете найти блог здесь.
Портирование проектов ESP32
Некоторые очень полезные функции ESP32-C3 — это встроенный Wi-Fi и связь BLE. Вместе с SPIFFS или файловой системой LittleFS для управления веб-страницами и другими данными на ESP32 он обеспечивает идеальную платформу для всех видов приложений Wi-Fi. Тем, кто все еще работает со старой (1.X) версией Arduino IDE, необходимо будет установить исправленный плагин, чтобы иметь возможность загружать файлы в файловую систему ESP32. Исходная версия me-no-dev не работает с ESP32-C3.
Большая часть существующего кода и знаний ESP32 может использоваться непосредственно ESP32-C3, поэтому даже новички в среде RISC-V смогут осуществить это переключение. Большинство существующих примеров ESP32 также работают на ESP32-C3, и поскольку FreeRTOS также работает в фоновом режиме, вы можете воспользоваться всеми преимуществами и недостатками, которые связаны с этим, как и на ESP32.
Одноядерное решение
ESP32-C3 — экономичная альтернатива ESP8266 с большей частью периферии ESP32 и только одним процессорным ядром. Встроенный адаптер USB/последовательный порт и JTAG упрощают обмен файлами и данными через USB. Можно даже приступить к отладке кода (если в 3-й ревизии чипа не произойдет ничего непредвиденного).
Благодаря платформе Arduino существующий код можно повторно использовать с ESP32-C3, а достаточный объем оперативной памяти и флэш-памяти позволяет реализовывать более крупные проекты. Мы, безусловно, можем ожидать, что в будущем на европейском рынке появится множество плат ESP32-C3 сторонних производителей, и будет интересно посмотреть, какую функциональность они предлагают. Любой, у кого дома есть ESP32-DevKitC-02, уже может начать писать и тестировать код для этой среды.
Elektormagazine, aan-de-slag-met-de-esp32-c3-risc-v-mcu, https://www.elektormagazine.nl/news/aan-de-slag-met-de-esp32- c3-risc-v-mcu Hackster, espressif-s-esp32-c3-leaks-as-a-drop-in-pin-совместимый-risc-v-replacement-for-the-popular-esp8266, https://www .hackster.io/news/espressif-s-esp32-c3-leaks-as-a-drop-in-pin-совместимый-risc-v-replacement-for-the-popular-esp8266-f535223d7e68 Hackaday, практический- the-risc-v-esp32-c3-will-be-your-new-esp8266, https://hackaday.com/2021/02/08/hands-on-the-risc-v-esp32-c3-will- будь-своим-новым-esp8266/
ESP-C3-12F NodeMCU
Плата разработки ESP-C3-12F-Kit — это базовая плата разработки, разработанная Ai-Thinker для модуля ESP-C3-12F. Плата разработки продолжает классический дизайн платы разработки NodeMCU: все операции ввода-вывода подводятся к контактам. Благодаря разъемам для контактов разработчики могут подключать периферийные устройства в соответствии со своими потребностями. При использовании макета для разработки и отладки стандартные разъемы с обеих сторон могут сделать работу проще и удобнее.
Чип основного процессора модуля ESP32-C3 представляет собой высокоинтегрированную маломощную систему на кристалле Wi-Fi и Bluetooth (SoC), предназначенную для Интернета вещей (IoT), мобильных устройств, носимых электронных устройств, умные дома и т. д. Предназначены для различных применений.
Детали
Чип ESP32-C3 обладает лучшими в отрасли показателями низкого энергопотребления и радиочастотными характеристиками, а также поддерживает протокол Wi-Fi IEEE802.11b/g/n и BLE 5.0. Чип оснащен 32-битным одноядерным процессором RISC-V с рабочей частотой до 160 МГц. Поддержка вторичной разработки без использования других микроконтроллеров или процессоров. Чип имеет встроенную SRAM емкостью 400 КБ, ПЗУ 384 КБ, SRAM RTC 8 КБ, встроенную флэш-память емкостью 4 МБ, а также поддерживает внешнюю флэш-память. Чип поддерживает различные рабочие состояния с низким энергопотреблением, которые могут удовлетворить требования к энергопотреблению в различных сценариях применения. Уникальные функции чипа, такие как функция точного стробирования тактовой частоты, функция регулировки тактовой частоты динамического напряжения и функция регулировки выходной радиочастотной мощности, позволяют достичь наилучшего баланса между расстоянием связи, скоростью связи и энергопотреблением.
Модуль ESP-C3-12F предоставляет множество периферийных интерфейсов, включая UART, PWM, SPI, I²S, I²C, АЦП, датчик температуры и до 15 GPIO.
Особенности
Среди всплывающих окон — светодиод RGB. Светодиод RGB (стандартный светодиод SMD 5050 – RGB), управляемый тремя PIO, которые можно настроить на свечение разными цветами в зависимости от значения RGB заданного цвета. В дополнение к RGB-светодиоду также установлены два светодиода: холодный белый и теплый белый. Эти светодиоды, конечно, идеально подходят для тестирования этой макетной платы. Светодиоды подключаются согласно таблице ниже.
Прежде чем мы приступим к программированию, нам необходимо установить Arduino IDE.
Установка Arduino
Arduino IDE, очень популярная и удобная для большинства программистов, также поддерживает платы ESP. Для этого вам необходимо добавить репозиторий платы на Github в IDE. Сначала скачайте и установите Arduino IDE. Программное обеспечение Arduino IDE можно загрузить бесплатно, а установить его очень просто. После установки запустите Arduino IDE.

Прежде чем мы сможем создать нашу программу, нам необходимо установить официальный комплект разработки Espressif ESP для Arduino. Этот комплект содержит все программное обеспечение, необходимое для программирования модулей ESP в Arduino.

После запуска Arduino IDE перейдите в Arduino IDE, а затем в «Настройки».
Откроется окно настроек. Найдите строку «Дополнительные URL-адреса менеджера досок». За ней есть черная линия и кнопка. Нажмите на кнопку.

Откроется другое окно под названием «URL-адреса менеджера дополнительных досок». В пустом файле в строке:
И нажмите ОК. перезапустите Arduino IDE, чтобы изменения загрузились.

Главный экран вашей Arduino IDE изменится. В поле поиска введите ESP32. Он сразу покажет вам, что он находит.

Выберите ESP32 от Espressif Systems и установите его.

После установки комплекта разработки Espressif ESP для Arduino подключите плату разработки ESP-C3-12F. В верхней части Arduino IDE имеется красный крест с надписью No Board Selected. Нажмите здесь.

Откроется окно под названием «Выбор платы». В левой части выберите ESP32C3 Dev Module, а в левой — порт, к которому он подключен. Нажмите ОК, когда закончите. Теперь мы можем приступить к кодированию. чтобы посмотреть, все ли работает.
Код Ардуино
Код, который я использую, очень прост и предназначен для демонстрационных целей. Сначала мы определяем GPIO и подключенные к нему светодиоды. Мы добавляем опцию скорости для эффекта затухания. В настройках мы устанавливаем выход GPIO. Затем в разделе цикла мы указываем переход от одного цвета к другому или полное выключение.
Скопируйте этот код в свою Arduino IDE и загрузите его.
Проверка кода
https://youtube.com/watch?v=QzwOXCWx8w0%3Ffeature%3Doembed
Серия ESP32-C, 32-битный микроконтроллер RISC-V и Wi-Fi 2,4 ГГц и Bluetooth 5 (LE), https://www.espressif.com/en/products/socs Espressif, SoC UltraLowPower с RISCV Одноядерный процессор с поддержкой IEEE 802.11b/g/n (2,4 ГГц Wi-Fi) и Bluetooth® 5 (LE), https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf
Примечание: этот блог содержит всю имеющуюся на данный момент информацию о ESP32-C3. Если какая-либо информация по-прежнему отсутствует или неверна, сообщите мне, и я исправлю ее как можно скорее.

ВЫВОДЫ модуля ESP-C3-32S

ВЫВОД модуля ESP-C3-12F

РАСХОД макетной платы ESP-C3-12F

Периферийные устройства ESP32-C3
Периферийные устройства ESP32-C3 включают:
Функции АЦП (аналогово-цифрового преобразователя) и ЦАП (цифро-аналогового преобразователя) назначены на определенные статические контакты. Однако вы можете решить, какие контакты будут UART, I2C, SPI, PWM и т. д. — вам просто нужно назначить их в коде. Это возможно благодаря функции мультиплексирования чипа ESP32-C3.
ЛУЧШИЕ ПИНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ – ESP32-C3
Контакты, выделенные зеленым , можно использовать. Те, что выделены желтым , можно использовать, но вам следует обратить на это внимание, поскольку они могут вести себя неожиданно, в основном при загрузке. Контакты, выделенные красным, не рекомендуется использовать в качестве входов или выходов.
Вспышка SPI, встроенная в ESP32-C3
GPIO 11 – GPIO 17 доступны на некоторых платах разработки ESP32-C3. Однако эти контакты подключены к встроенной флэш-памяти SPI и не рекомендуются для других целей. Так что не используйте эти булавки в своих проектах!
- GPIO 11 (Выходной источник питания для флэш-памяти)
- GPIO 12 (SPIHD)
Аналого-цифровой преобразователь (АЦП)
ESP32-C3 имеет 2 12-битных АЦП SAR, до 6 каналов (в то время как ESP8266 имеет только 1 10-битный АЦП). Это GPIO, которые можно использовать в качестве АЦП и соответствующих каналов.
ESP32-C3 объединяет два 12-битных АЦП SAR. • АЦП1 поддерживает измерения по 5 каналам и калибруется на заводе. • АЦП2 поддерживает измерения по 1 каналу и не калибруется на заводе.
ESP32-C3 имеет 22 контакта GPIO, которым можно назначить различные функции путем настройки соответствующих регистров. Помимо цифровых сигналов, некоторые GPIO также могут использоваться для аналоговых функций, таких как АЦП.
Как использовать контакты АЦП ESP32-C3
Входные каналы АЦП имеют разрешение 12 бит. Это означает, что вы можете получать аналоговые показания в диапазоне от 0 до 4095, где 0 соответствует 0 В, а 4095 — 3,3 В. У вас также есть возможность установить разрешение ваших каналов по коду, а также диапазон АЦП.
Примечание. Выводы АЦП ESP32-C3 не имеют линейного поведения. Вероятно, вы не сможете отличить 0 от 0,1 В или от 3,2 до 3,3 В. Это необходимо учитывать при использовании выводов АЦП.
ШИМ
Светодиодный ШИМ-контроллер может генерировать независимые цифровые сигналы по шести каналам на любых выводах GPIO. Светодиодный ШИМ-контроллер:
И2С
• Стандартный режим (100 Кбит/с) • Быстрый режим (400 Кбит/с) • До 800 Кбит/с (ограничено силой подтягивания SCL и SDA) • 7-битный и 10-битный режим адресации • Режим двойной адресации • 7-битный широковещательный адрес
ESP32 имеет один канал I2C, и любой вывод GPIO может быть установлен как SDA или SCL.
ESP32-C3 имеет три интерфейса SPI (SPI0, SPI1 и SPI2). S PI0 и SPI1 можно настроить только для работы в режиме памяти SPI, тогда как SPI2 можно настроить для работы как в режиме памяти SPI, так и в режиме SPI общего назначения. По умолчанию расположение контактов для SPI следующее:
Каналы SPI2 можно настроить на любой контакт GPIO
Прерывания
Все GPIO можно настроить как прерывания.
Булавки для обвязки
- GPIO 2
- GPIO 8
- GPIO 9
Они используются для перевода ESP32-C3 в режим загрузчика или прошивки. На большинстве плат для разработки со встроенным USB/Serial вам не нужно беспокоиться о состоянии этих контактов. Плата переводит контакты в правильное состояние для режима прошивки или загрузки.
Однако, если к этим контактам подключены периферийные устройства, у вас могут возникнуть проблемы при попытке загрузить новый код, прошить ESP32-C3 новой прошивкой или перезагрузить плату. Если у вас есть какие-то периферийные устройства, подключенные к соединительным контактам, и у вас возникают проблемы с загрузкой кода или прошивкой ESP32-C3, это может быть связано с тем, что эти периферийные устройства мешают ESP32-C3 войти в правильный режим. После сброса, прошивки или загрузки эти контакты работают как положено.
Штифты HIGH в багажнике
Некоторые GPIO меняют свое состояние на ВЫСОКИЙ или выдают сигналы ШИМ при загрузке или сбросе. Это означает, что если у вас есть выходы, подключенные к этим GPIO, вы можете получить неожиданные результаты при перезагрузке или загрузке ESP32-C3.
- GPIO 10
- GPIO 11
Включить (EN)
Включение (EN) — это контакт включения регулятора 3,3 В. Он подтянут, поэтому подключите его к земле, чтобы отключить регулятор 3,3 В. Это означает, что вы можете использовать этот контакт, подключенный к кнопке, например, для перезапуска ESP32-C3.
Высокий: включен, чип включен. Низкий: выключен, чип выключается.
Примечание. Не оставляйте вывод CHIP_EN плавающим.
Потребляемый ток GPIO
Абсолютный максимальный ток, потребляемый на каждый GPIO, составляет 40 мА в соответствии с разделом “Рекомендуемые условия эксплуатации” технического описания ESP32-C3.
Датчик температуры ESP32-C3
ESP32-C3 также оснащен встроенным датчиком температуры. Датчик температуры генерирует напряжение, которое меняется в зависимости от температуры. Напряжение преобразуется внутри АЦП в цифровое значение. Датчик температуры имеет диапазон от –40 °C до 125 °C. Он предназначен в первую очередь для определения изменений температуры внутри чипа. Значение температуры зависит от таких факторов, как тактовая частота микроконтроллера или нагрузка ввода-вывода. Как правило, внутренняя температура чипа выше рабочей температуры окружающей среды.
ЗАГРУЗКИ
Загрузите распиновку здесь.
Espressif, Техническое описание, https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf ai-thinker, Спецификация ESP-C3-12F, https://docs.ai- thinker.com/_media/esp32/docs/esp-c3-12f_specification.pdf cnx-software, AI-Thinker представляет 5 модулей ESP32-C3, совместимых по выводам с модулями ESP8266 и ESP32, https://www.cnx-software.com/ 2021/04/24/ai-thinker-esp32-c3-modules-совместимый-esp8266-esp32 elektormagazine, Aan de slag met de ESP32-C3 RISC-V MCU, https://www.elektormagazine.nl/news/aan- де-шлак-мет-де-esp32-c3-risc-v-mcu
ESP32-C3 — это одноядерный микроконтроллер SoC, основанный на открытой архитектуре RISC-V. В этом отношении хорошо сбалансировано энергопотребление, возможности ввода/вывода, безопасность и производительность, что подходит для реализации недорогих беспроводных устройств. Доступность Wi-Fi и Bluetooth 5 (LE) Позволяет не только просто настроить устройство, но и увеличивает область применения за счет возможности беспроводных соединений по разным протоколам.
На следующем рисунке показана цоколевка корпуса чипа ESP32-C3 QFN 5×5. Используйте эту диаграмму, если применяете чипы ESP32-C3 напрямую, без готовых модулей.

Периферия ESP32-C3. На борту чипа находятся следующие периферийные устройства:
Типовая нагрузочная способность одного выхода порта GPIO составляет 40 мА для лог. 1, 28 мА для лог. 0.
Функции ADC (Analogue to Digital Converter, АЦП) назначены на определенные ножки. Однако можно самому определить, на какие ножки будут выведены UART, I2C, SPI, PWM, и т. д., потому что это назначается в коде программы благодаря наличию функции мультиплексирования периферии и GPIO.
На следующей картинке показана цоколевка модуля Ai-Thinker ESP-C3-32S. Используйте эту диаграмму, если применяете в своих проектах готовый модуль Ai-Thinker ESP-C3-32S.

На следующей картинке показана цоколевка модуля Ai-Thinker ESP-C3-12F. Используйте эту диаграмму, если применяете в своих проектах готовый модуль Ai-Thinker ESP-C3-12F.

На следующей картинке показана цоколевка Ai-Thinker ESP-C3-12F Development board.

В зависимости от конкретных условий некоторые выводы с определенными функциями могут подойти, а могут и не подойти для Вашего проекта. В следующей таблице показано, какие выводы лучше использовать как входы, какие как выходы, и какие выводы следует использовать с осторожностью.
Жирным шрифтом в таблице помечены функции по умолчанию. Ножки, помеченные цветом, можно использовать свободно. Ножки, помеченные , также можно использовать, однако это следует делать с осторожностью, особенно при загрузке. Ножки, помеченные красным цветом, не рекомендуется использовать как входы или выходы.
SPI flash и VDD_SPI. На некоторых платах разработки (однако очень редко) могут быть выведены порты GPIO11 . G PIO17. Однако эти выводы подключены к встроенной памяти SPI flash, где содержится код программы, и их не рекомендуется использовать для других целей.
По умолчанию ножка VDD_SPI используется для питания памяти VDD_SPI. В рабочем режиме это выход встроенного стабилизатора 3.3V, в режиме пониженного энергопотребления на VDD_SPI напряжение отсутствует, чем достигается дополнительное снижение потребляемого тока.
ADC. E SP32-C3 содержит на кристалле два 12-битных SAR ADC (ADC1 и ADC2), до 6 каналов (для сравнения: у чипа ESP8266 только один 10-битный ADC). Ниже показан список каналов ADC и соответствующие им ножки портов GPIO.
ADC1_CH0 GPIO0ADC1_CH1 GPIO1ADC1_CH2 GPIO2ADC1_CH3 GPIO3ADC1_CH4 GPIO4ADC2_CH0 GPIO5
• ADC1 поддерживает измерения на 5 каналах, и он был предварительно откалиброван на заводе.• ADC2 поддерживает измерения на 1 каналах. Он не откалиброван.
I2C. Интерфейс шины I2C может работать в режимах master или slave, в зависимости от программной конфигурации. Поддерживаются следующие функции I2C:
• Стандартный режим (скорость 100 килобит/сек) и быстрый режим (400 килобит/сек).• Скорость может быть увеличена до 800 килобит/сек, в зависимости от подтягивающих резисторов SCL и SDA и емкостной нагрузки шины.• Режимы адресации 7 бит и 10 бит, с поддержкой двойного режима адресации.• 7-битный широковещательный адрес.
SPI. Чип ESP32-C3 имеет на кристалле 3 интерфейса SPI: SPI0, SPI1, SPI2. S PI0 и SPI1 могут работать только в режиме памяти SPI (SPI Memory mode), и используют одни и те же выводы корпуса. S PI2 может работать как в режиме памяти SPI, так и для подключения любых внешних устройств SPI (general-purpose SPI), с поддержкой до 6 сигналов выборки (CS).
SPI Memory mode. Интерфейсы SPI0 и SPI1 могут работать только в режиме подключения памяти SPI, и они работают как master. Данные передаются байтами. Поддерживается сигналы данных до 4 линий STR на операциях чтения и записи. Тактовая частота конфигурируется, в режиме STR она может быть до 120 МГц.
General-purpose SPI (GP-SPI). Когда SPI2 работает в качестве SPI общего назначения, он может быть сконфигурирован в режимах master и slave. S PI2 поддерживает двухпроводный полнодуплексный обмен, а также одно-/двух-/четырехпроводный полудуплексный обмен в обоих режимах master и slave. Тактовая частота хоста конфигурируется. Данные передаются байтами. Полярность тактов (CPOL) и их фаза (CPHA) также конфигурируется. S PI2 интерфейс можно подсоединить к GDMA.
– В режиме master тактовая частота обычно 80 МГц, и поддерживается 4 режима формата транзакции SPI.– В режиме slave тактовая частота обычно 60 МГц, и также поддерживается 4 режима формата транзакции SPI.
Сответствие между сигналами шины SPI и ножками GPIO показаны в таблице ниже.
В большинстве случаев соединение порта данных между ESP32-C3 и внешней SPI flash для 1-/2-/4-проводного режима организуется следующим образом:
Датчик температуры. Встроенный сенсор температуры ESP32-C3 генерирует напряжение, которое зависит от температуры кристалла. Это напряжение внутренне преобразовывается с помощью ADC в цифровое значение. Диапазон измерения температуры составляет от –40°C до 125°C. Датчик температуры предназначен главным образом для анализа измерения температуры кристалла, которая может зависеть от многих факторов, таких как частота тактирования, рабочий режим, использования беспроводных соединений и нагрузки выходов. Обычно внутренняя температура кристалла выше, чем температура окружающей среды.
Следующие ножки портов GPIO чипа ESP32-C3 могут управлять режимом загрузки программного обеспечения:
Эти выводы используются для активизации режима загрузчика (bootloader mode) ESP32-C3, иногда это называют режимом прошивки (flashing mode). На большинстве плат разработчика со встроенным преобразователем USB-UART не нужно беспокоиться о логическом состоянии этих выводов. Плата переведет эти выводы в нужное состояние, когда необходимо активизировать режим прошивки (flashing mode или boot mode).
Некоторые выводы GPIO при загрузке выводят уровень лог. 1 или выводят сигналы PWM. Это означает, что если Вы подсоединили к таким GPIO другие выходы, то после сброса или загрузки можно получить непредсказуемое поведение ESP32-C3.
GPIO0 . G PIO8GPIO10GPIO11GPIO18GPIO19 (вход запрещен, разрешен pull-up резистор)
Вывод EN (CHIP_EN) управляет работой встроенного регулятора 3.3V. Этот вывод подтянут к лог. 1, и для запрета регулятора 3.3V на него может быть подан лог. 0 (например, если внешняя цепь или кнопка подтянет уровень к GND). Таким образом, ножка EN может использоваться для перезапуска ESP32-C3.
1: ESP32-C3 включен, работа кристалла разрешена.0: питание кристалла ESP32-C3 выключено.
Внимание: не оставляйте ножку EN висящей (никуда не подключенной).
1. E SP32-C3 Pinout site:studiopieters.nl.2. E SP32-C3: контроллер ШИМ (LEDC).3. E SP32-C3: управление выводом VDD_SPI как ножкой порта GPIO11.4. 220909ESP32-C3-devkits-pinouts.zip — документация, принципиальные схемы плат разработчика, pdf-файлы с цоколевкой.5. E SP32: справочник по выводам.6. E SP32-C3 Series Datasheet site:espressif.com.7. E SP32-C3 Technical Reference Manual site:espressif.com.8. ESP32: как реализовать автозагрузку прошивки.9. ESP32-C3: GPIO и RTC GPIO.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ Ai-Thinker NodeMCU ESP-C3-12F-Kit
NodeMCU – это платформа, разработанная на основе микроконтроллера ESP32-С3 с одноядерным процессором RISC-V с тактовой частотой 160 МГц и 400 Кб SRAM, 384 Кб ROM, 8 Кб RTC SRAM. В микроконтроллер встроено 4 Мб флэш-памяти и возможность для подключения ещё 2 Мб. С помощью Wi-Fi и Bluetooth на кристалле (SoC) плату можно использовать для интернета вещей (IoT), смартфонов, портативных гаджетов, в технологии smart house (умный дом).
Плата оснащена датчиком температуры, счётчиком импульсов и технологией Smart Config для Android и AirKiss для iOS. Она предполагает использование планшета или смартфона в формате интерфейса пользователя, позволяющего вводить информацию о сети с помощью дисплея и передавать введённую информацию IoT-устройствам. Все данные передаются посредством Wi-Fi 802.11 b/g/n и Bluetooth 5.0 с низким энергопотреблением.
Платы NodeMCU сделаны в одном формате, ESP-C3-12F-Kit не отступила от классического дизайна платформы и получила размеры 25.5*18.0*3.1(±0.2) мм. В плату встроена антенна PCB, но для универсальности есть свободный разъем для антенны IPEX. Питание платы происходит за счёт micro-USB. И для удобства пользователей установлен RGB светодиод.
Технические характеристики, внешний вид и комплектация
товара
могут быть изменены
производителем без предварительного уведомления.
4 module PCB package
1. ESP-C3-12F_Kit: CN EN
2. ESP32-C3-32S_Kit: CN EN
3. ESP-C3-01M_Kit: CN EN
4. ESP-C3-13U_Kit: CN EN
5. ESP-C3-13_Kit: CN EN
6. ESP-C3-M1-Kit: CN EN
7. ESP-C3-M1-I-Kit: CN EN
Module & Development board
1. ESP-C3-12F: CN EN
2. ESP-C3-32S: CN EN
3. ESP-C3-13: CN EN
4. ESP-C3-13U: CN EN
5. ESP-C3-01M: CN EN
6. ESP-C3-M1:CN EN
7. ESP-C3-M1-I:CN EN




