Чип ESP32-S3: определение, распиновка, процессор, применение и плата для разработки

Введение в ESP32-S3

ESP32-S3 — это микроконтроллер System-on-Chip (SoC), выпущенный компанией Espressif, который объединяет в себе функции Wi-Fi 2,4 ГГц и Bluetooth 5 (LE), включая поддержку Long Range. Он оснащен мощным 32-разрядным двухъядерным процессором Xtensa® LX7 с тактовой частотой до 240 МГц и имеет 512 КБ встроенной SRAM (TCM). Кроме того, чип предлагает 45 программируемых выводов GPIO и широкий спектр интерфейсов связи. ESP32-S3 также поддерживает более емкую высокоскоростную восьмиразрядную SPI-флеш-память и внешнюю RAM, что позволяет пользователям настраивать кэширование данных и инструкций для повышения производительности.

ESP32-S3 chip
ESP32-S3 chip

Распиновка ESP32-S3-DevKitC-1

ESP32-S3-DevKitC — это плата для разработки, основанная на модуле ESP32-S3-WROOM-1. Она предназначена для помощи разработчикам в создании прототипов и тестировании их проектов с микроконтроллером серии ESP32-S3. Плата предлагает множество аппаратных функций и выводов, которые можно использовать для подключения периферийных устройств и датчиков. Ниже приводится введение в распиновку ESP32-S3-DevKitC:

2
(Изображение предоставлено: dfrobot)

Описание распиновки

PinDescription
ESP32-S3-WROOM-1 ModuleMain module with microcontroller, Wi-Fi, and Bluetooth.
USB-UART BridgeAllows USB communication with ESP32-S3 module.
USB PortPower and serial connection through USB.
BOOT ButtonPuts ESP32-S3 into bootloader mode for firmware upload.
EN ButtonResets the ESP32-S3 module.
User ButtonsTwo buttons for user-defined purposes.
User LEDsLEDs controlled by the ESP32-S3 for visual feedback.
GPIO PinsGeneral Purpose Input/Output pins for various functions.
Analog Input PinsPins to read analog signals from sensors.
I2C PinsPins for I2C communication with sensors.
SPI PinsPins for high-speed communication with devices.
UART PinsPins for serial communication with other devices.
SD Card SlotSlot for interfacing with SD cards.
JTAG HeaderHeader for advanced debugging and programming.
Power Supply PinsPins for 3.3V and GND connections.

32-разрядный процессор Xtensa LX7

Что касается этого чипа, у вас могут возникнуть вопросы о его встроенном 32-разрядном двухъядерном процессоре Xtensa LX7, поскольку большинство встраиваемых чипов, которые мы обычно видим, в основном основаны на архитектуре ARM. Xtensa отличается от ядер ARM; процессоры серии Xtensa LX обладают высокой перенастраиваемостью и масштабируемостью, что делает их идеальным выбором для сложных и интенсивных приложений цифровой обработки сигналов. Благодаря технологии Xtensa инженеры-проектировщики систем могут выбирать желаемую архитектуру блоков и создавать новые инструкции и аппаратные блоки выполнения для проектирования процессорных ядер, которые значительно мощнее, чем те, которые основаны на традиционных методах. Генератор Xtensa может эффективно создавать набор комплексных программных инструментов, включая операционную систему, адаптированных к конкретной комбинации каждого процессора. Настраиваемый характер процессоров Xtensa обеспечивает большую гибкость в проектировании и высокую эффективность, что делает их оптимальным выбором для всех высокосинтезированных одночиповых систем. Благодаря сочетанию аппаратной перенастраиваемости и программирования, процессоры Xtensa не только повышают вычислительную производительность, но и обеспечивают простоту реализации для целей управления.

tensilica xtensa lx dia v2
(Изображение предоставлено: cadence)

Применение ESP32-S3

Чип ESP32-S3 с низким энергопотреблением специально разработан для устройств Интернета вещей (IoT) и имеет широкий спектр применения. Можно с уверенностью сказать, что почти все бытовые электронные продукты, представленные сегодня на рынке, могут его использовать. Например, бытовая техника, такая как кондиционеры или рисоварки, может быть оснащена этим чипом для обеспечения дистанционного управления и подключения. Некоторые конкретные области применения включают:

  • Умная бытовая техника
  • Универсальный датчик IoT с низким энергопотреблением
  • Автоматизированная промышленность
  • Универсальный регистратор данных IoT с низким энергопотреблением
  • Медицинское страхование
  • Видеопоток с камеры
  • Потребительская электроника
  • USB-устройство
  • Умное сельское хозяйство
  • Распознавание речи
  • POS-терминал
  • Идентификация изображений
  • Сервисный робот
  • Сетевая карта Wi-Fi + Bluetooth
  • Аудиооборудование
  • Сенсорное и бесконтактное зондирование

ESP32-S3 против STM32

ESP32-S3 представляет собой эволюцию в дизайне микросхем по сравнению с серией STM32. В то время как микросхемы STM32 имеют устоявшуюся репутацию и широко используются в различных приложениях, серия ESP32 стратегически позиционирует себя впереди всех. Благодаря интеграции функций WiFi и Bluetooth непосредственно в систему на кристалле (SoC), ESP32-S3 удовлетворяет растущий спрос на интеллектуальные и подключенные устройства в эпоху IoT.

Чипы STM32 являются мощными и универсальными микроконтроллерами, но для обеспечения подключения по WiFi и Bluetooth могут потребоваться дополнительные компоненты или модули. В отличие от них, ESP32-S3 предлагает удобство встроенной беспроводной связи, что снижает потребность во внешних компонентах и упрощает процесс проектирования приложений IoT. Сравнение функциональных схем ESP32-S3 и STM32F103XX показывает это преимущество.

ESP32-S3 block diagram
ESP32-S3 block diagram
STM32F103XX block diagram
STM32F103XX block diagram

Решение Espressif с самого начала оснастить ESP32 функциями WiFi и Bluetooth позволило компании воспользоваться новыми тенденциями и удовлетворить меняющиеся потребности электронной промышленности. С ростом важности интернет-связи и беспроводной коммуникации встроенные функции ESP32-S3 идеально соответствуют требованиям современных электронных продуктов.

Кроме того, серия ESP32-S3 не только предлагает WiFi и Bluetooth, но и может похвастаться улучшенной производительностью, энергоэффективностью и простотой использования. Хотя серия STM32 по-прежнему может иметь определенные преимущества с точки зрения производительности и стабильности, ESP32-S3 быстро набирает популярность и уже завоевала популярность в различных приложениях IoT и подключенных устройств.

Изготовление платы микроконтроллера с ESP32-S3

Чтобы применить чип ESP32-S3 в практических продуктах, его необходимо упаковать и дополнить периферийными схемами и портами ввода-вывода для связи с внешними устройствами. Например, для создания устройства контроля доступа с функцией распознавания лиц требуется интерфейс камеры для подключения внешней камеры для сбора и обработки изображений, антенная схема для подключения по WiFi или Bluetooth, а также флэш-память SPI для хранения больших объемов данных. На следующем рисунке представлена официальная схема схемы, которая обычно включает около 20 резисторов, конденсаторов, индукторов, пассивный кварцевый генератор и SPI-флеш.

ESP32-S3 chip design reference schematic diagram
ESP32-S3 chip design reference schematic diagram

Если проектирование этих схем представляется вам сложной задачей, вы можете выбрать готовые модули ESP32-S3. Использование модулей может сократить цикл разработки, но может повлечь за собой более высокие затраты. В качестве альтернативы мы можем разработать модули в соответствии с официальной схемой, предоставленной Espressif. Модули, официально выпущенные Espressif, показаны на следующем изображении.

ESP32-S3-WROOM-1 module (with antenna)
ESP32-S3-WROOM-1 module (with antenna)
ESP32-S3-WROOM-1U module (requires external antenna)
ESP32-S3-WROOM-1U module (requires external antenna)

Модули, выпущенные Espressif, будут иметь разные модели. Фактически, основной чип такой же, как у ESP32-S3. Разница между разными моделями заключается в размере внечиповой флэш-памяти и PSRAM. Модель с самой высокой конфигурацией, официально выпущенная на рынок, — ESP32-S3-WROOM-1-N16R8, она имеет 16 МБ Flash и 8 МБ PSRAM. Я считаю, что этой конфигурации достаточно для нашей разработки:

ModelFlash2PSRAMAmbient temperature (℃)Module size (mm)
ESP32-S3-WROOM-1-N44 MB (Quad SPI)--40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N88 MB (Quad SPI)--40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N1616 MB (Quad SPI)--40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-H44 MB (Quad SPI)--40~10518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N4R24 MB (Quad SPI)2 MB (Quad SPI)-40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N8R28 MB (Quad SPI)2 MB (Quad SPI)-40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N16R216 MB (Quad SPI)2 MB (Quad SPI)-40~8518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N4R84 MB (Quad SPI)8 MB (Octal SPI)-40~6518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N8R88 MB (Quad SPI)8 MB (Octal SPI)-40~6518.0 * 25.5 * 3.1
ESP32-S3-WROOM-1-N16R816 MB (Quad SPI)8 MB (Octal SPI)-40~6518.0 * 25.5 * 3.1

Мы можем использовать эти готовые модули для разработки одночиповой микрокомпьютерной платы с определенными функциями. Если вы хотите создать плату разработки с общими функциями, обычно выводятся все входы-выходы модуля, чтобы пользователи могли использовать их в соответствии со своими потребностями. Вы можете самостоятельно подключать внешние устройства. Я разработал универсальную мини-плату разработки ESP32-S3, как показано на рисунке ниже:

Плата разработчика ESP32-S3
3D-просмотр
Плата разработчика ESP32-S3
Реальная доска

Плата расширения дизайна с ESP32-S3

Не все платы разработки требуют проектирования плат расширения, при проектировании платы разработки необходимо только непосредственно спроектировать соответствующие внешние интерфейсы. Но это вызовет проблему. Если нам понадобится изготовить другие продукты, потребуется перепроектировать всю плату разработки, что приведет к некоторой потере времени и затратам на аппаратное обеспечение. Моя идея заключается в том, что наша основная плата разработчика остается неизменной, и мы можем разработать несколько плат расширения с соответствующими интерфейсами в соответствии с потребностями продукта, так что время разработки будет намного короче, потому что разработать платы внешних интерфейсов очень просто. Еще одна причина заключается в том, что если некоторые функции нашей основной платы выходят из строя и не подлежат ремонту, нам нужна только более качественная основная плата, и нам не нужно вносить какие-либо изменения в платы расширения, подключенные к внешним устройствам.

Здесь, чтобы облегчить изучение и разработку ESP32-S3, мы будем использовать различные функции. Невозможно разместить все эти функции на одной плате разработчика, так как это приведет к слишком высоким затратам. Будет гораздо удобнее, если мы выберем платы расширения с более низкой стоимостью и только определенными функциями в соответствии с различными потребностями обучения. Это удобно для нас, чтобы начать работу. Сначала я разработал плату расширения, которая подключает различные датчики, как показано на рисунке ниже:

Расширительная плата ESP32-S3 для датчиков
3D-просмотр
Расширительная плата ESP32-S3 для датчиков
Реальная доска

Поделиться:

Прокрутить вверх

Instant Quote