Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Семейство ESP32

Если вы новичок и ищете, какой ESP32 купить, вас может сбить с толку обилие вариантов. В этом разделе мы разберёмся с ними.

Семейство ESP32 — это серия недорогих маломощных систем на кристалле (System on Chip, SoC) от компании Espressif. ESP32 стал преемником ESP8266 и с тех пор разросся во множество вариантов.

Варианты SoC

Семейство ESP32 включает следующие часто используемые варианты SoC:

  • ESP32
  • ESP32 серии S (ESP32-S2, ESP32-S3)
  • ESP32 серии C (ESP32-C3, ESP32-C6, ESP32-C5)
  • ESP32 серии H (ESP32-H2)
  • ESP32-P серии (ESP32-P4)

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

Для простого обзора самых распространённых моделей ESP32 и их основных возможностей посмотрите эту таблицу на сайте Done.land.

System on Chip (SoC) vs модуль vs отладочная плата (Devkit)

ESP32 бывает в трёх формах: System on Chip (SoC), модуль и отладочная плата (Devkit). Каждая из них служит своей цели и подходит для разных этапов разработки или интеграции.

System on Chip (SoC)

SoC — это ядро и самая базовая форма ESP32. System on Chip объединяет основные компоненты электронной системы или компьютера в одной интегральной схеме (IC). SoC ESP32, как правило, включает такие компоненты:

  • CPU (процессор)
  • ROM и SRAM
  • Периферия
  • Беспроводная связь (зависит от модели)

Применение:
SoC в первую очередь предназначены для встраивания в собственные аппаратные разработки. Они подходят производителям, которые хотят добавить функциональность ESP32 в свои продукты. Однако при использовании SoC напрямую в собственной разработке вы сами отвечаете за RF-дизайн и соответствие нормативным требованиям готового продукта.


Модуль

Модули строятся на базе SoC и предлагают более удобное готовое решение. Распространённые примеры модулей ESP32 — популярные серии WROOM и WROVER. Например, ESP32-WROOM-32 широко используется и узнаётся по металлическому корпусу квадратной формы на многих отладочных платах.

Почему стоит выбрать модуль?

  • Соответствие нормативам: Многие модули ESP32 уже протестированы и сертифицированы для определённых конфигураций. Использование сертифицированного модуля может упростить соответствие нормативам, но это не делает весь продукт автоматически сертифицированным.
  • Встроенные компоненты: Модули включают многие компоненты, необходимые для работы ESP32, например флеш-память, кварцевый генератор и RF-компоненты. В зависимости от модуля в нём может быть и печатная антенна.
  • Экранирование: Многие модули имеют металлический RF-экран над радиочастотными и другими компонентами.

Применение:
Модули предназначены для интеграции в собственные печатные платы и идеально подходят для приложений, которым нужно меньше внешних компонентов и меньше усилий по сравнению с работой с голым SoC.


Отладочная плата (Devkit)

Отладочные платы упрощают работу с модулями ESP32 при прототипировании и разработке. Они включают дополнительные компоненты, которые облегчают работу с ESP32 как новичкам, так и опытным разработчикам.

Ключевые особенности отладочных плат:

  • Интерфейс USB: Удобный способ питать плату и загружать в неё программы.
  • Стабилизаторы напряжения: Обеспечивают подходящее напряжение питания для ESP32.
  • Выводы: Делают выводы ESP32 доступными для подключения внешних компонентов, таких как датчики и дисплеи.
  • Кнопки Boot и Reset: Позволяют управлять работой модуля.

Применение:
Отладочные платы идеально подходят для быстрого прототипирования и экспериментов. Популярные примеры — ESP32 DevKit v1 и ESP32-S3-DevkitC, которыми широко пользуются разработчики и энтузиасты.


Почему ESP32 DevKit v1?

Признаюсь: когда я впервые захотел попробовать ESP32, я не знал о множестве вариантов. Я искал на сайте интернет-магазина, и большинство результатов показывали ESP32-WROOM-32 от разных производителей. Я просто взял один из них. Позже я узнал, что есть и другие варианты. Однако на момент написания книги большинство из них либо были нелегко доступны там, где я живу, либо стоили дороже этого. Этот вариант остаётся одним из самых популярных.

Поэтому в этой книге мы не будем усложнять и выберем популярную и доступную плату «ESP32 DevKit V1», которая отлично подходит для разработки и обучения.

Как найти?

Если вы будете искать на сайте интернет-магазина, скорее всего, найдёте её под названием вроде «ESP32 Development Board (ESP-WROOM-32)». Ищите плату с модулем ESP32-WROOM-32 и 30 выводами, как показано ниже.

Сравнить характеристики и выводы платы можно по этой картинке.

Характеристики

ESP32 — это двухъядерный 32-битный процессор с поддержкой Wi-Fi и Bluetooth, отлично подходящий для беспроводных IoT-приложений.

Ниже перечислены базовые характеристики ESP32-WROOM-32, которые используются на этой отладочной плате:

  • Процессор: Xtensa 32-bit LX6
  • Количество ядер: 2
  • Тактовая частота: 240 МГц
  • Флеш-память: 4 МБ
  • ROM: 448 КБ (постоянная память с программами, необходимыми для работы ESP32)
  • SRAM: 520 КБ (для хранения данных и инструкций)
  • АЦП: два 12-битных SAR ADC, 18 каналов
  • UART: 3
  • SPI: 4
  • I2C: 2
  • Wi-Fi: IEEE 802.11 b/g/n/e/i (802.11n до 150 Мбит/с)
  • Bluetooth: v4.2 BR/EDR и Bluetooth Low Energy (BLE)
  • Рабочее напряжение: 2,3–3,6 В
  • Deep Sleep: 100 мкА

Ссылки