ESP32 Техническое описание
(Datasheet)
Espressif Systems | Версия V1.0 (8 октября 2016 г.)
О данном руководстве
Настоящий документ содержит описание технических характеристик и спецификаций аппаратного
обеспечения микросхемы ESP32.
Структура документа
Глава Название Содержание
Глава 1 Обзор (Overview) Общие сведения о ESP32, ключевые решения, основные
характеристики, сферы применения и средства разработки.
Глава 2 Назначение выводов (Pin Расположение выводов и их подробное описание.
Definitions)
Глава 3 Функциональное описание Описание основных функциональных блоков системы.
(Functional Description)
Глава 4 Периферийные интерфейсы Описание встроенных периферийных модулей и интерфейсов.
(Peripheral Interface)
Глава 5 Электрические характеристики Электрические параметры, предельные значения и
(Electrical Characteristics) энергопотребление.
Глава 6 Информация о корпусе (Package Чертежи и параметры корпуса QFN48.
Information)
Глава 7 Поддерживаемые ресурсы Документация и ресурсы сообщества разработчиков.
(Supported Resources)
Приложение Сенсор касания (Touch Sensor) Руководство по проектированию емкостных сенсоров и разводке
A печатной платы.
Приложение Примеры кода (Code Examples) Команды прошивки с использованием [Link].
B
Отказ от ответственности и авторские права: Информация в данном документе может быть изменена без
предварительного уведомления. Документ предоставляется «как есть» без каких-либо гарантий. Все
товарные знаки являются собственностью их соответствующих владельцев. Copyright © 2016 Espressif Inc.
1. Обзор (Overview)
ESP32 представляет собой высокоинтегрированную микросхему (СнК / SoC) Wi-Fi (2.4 ГГц) и Bluetooth,
созданную по ультранизкопотребляющему 40-нм техпроцессу TSMC. Чип оптимизирован для достижения
максимальной производительности, устойчивости ВЧ-тракта, надежности и универсальности в различных
сценариях энергопотребления.
1.1 Ключевые решения
1.1.1 Сверхнизкое энергопотребление: Предназначен для мобильных, носимых устройств и Интернета вещей
(IoT). Включает точное стробирование тактовых частот, множество режимов сна и динамическое
регулирование питания.
1.1.2 Полностью интегрированное решение: Требует менее 10 внешних компонентов. Включает антенный
переключатель, симметрирующий трансформатор (balun), усилитель мощности (PA), малошумящий
усилитель (LNA), фильтры и модули управления питанием.
1.2 Базовые протоколы
1.2.1 Wi-Fi:
• Поддержка IEEE 802.11 b/g/n/e/i
• 802.11n (2.4 ГГц) со скоростью передачи данных до 150 Мбит/с
• Безопасность WPA/WPA2/WPA2-Enterprise/WPS, режим STA/SoftAP/Wi-Fi Direct (P2P)
1.2.2 Bluetooth:
• Совместимость со спецификациями Bluetooth v4.2 BR/EDR и BLE (Low Energy)
• Передатчик Class-1, Class-2 и Class-3 без внешнего PA (+10 дБм)
• Приемник NZIF с чувствительностью -98 дБм, адаптивная перестройка частоты (AFH)
1.3 Микроконтроллер и продвинутые функции
• Процессор и память: Двухядерный 32-разрядный микропроцессор Xtensa® LX6 (до 600 DMIPS), 448 КБ ПЗУ
(ROM), 520 КБ ОЗУ (SRAM), 16 КБ SRAM в RTC, внешняя QSPI Flash/SRAM до 4×16 МБ, напряжение питания
2.2 В – 3.6 В.
• Тактирование и таймеры: Внутренний осциллятор 8 МГц и RC-генератор с калибровкой, внешний кварц
2–40 МГц, кварц 32 кГц для RTC, две группы 64-битных таймеров и сторожевые таймеры (Watchdog).
• Периферия: 12-битный SAR АЦП (до 18 каналов), 2×8-бит ЦАП, 10 емкостных сенсоров касания, датчик
температуры, 4×SPI, 2×I2S, 2×I2C, 3×UART, SD/eMMC/SDIO хост/слейв, Ethernet MAC (IEEE 1588), CAN 2.0,
ИК (TX/RX), ШИМ (PWM) для моторов и светодиодов (16 каналов), датчик Холла, предусилитель.
• Безопасность: Защищенная загрузка (Secure Boot), шифрование Flash, 1024-бит OTP, аппаратные
ускорители криптографии: AES, SHA-2, RSA, ECC, генератор случайных чисел (RNG).
1.4 Области применения
Концентраторы датчиков IoT, видеостриминг с камер, OTT-устройства, интернет-аудиоплееры, умные
игрушки и системы распознавания речи, умные розетки, домашняя автоматизация, ячеистые сети (Mesh),
промышленное беспроводное управление, медицинские приборы.
2. Назначение выводов (Pin Definitions)
ESP32 выпускается в корпусе QFN48 (6×6 мм). Ниже приведены ключевые характеристики выводов
микросхемы.
Вывод № Тип Функция / Назначение
VDDA 1, 43, 46 P Аналоговое питание (2.3 В ~ 3.6 В)
LNA_IN 2 I/O Вход/выход ВЧ-сигнала (антенна)
VDD3P3 3, 4 P Питание усилителя (2.3 В ~ 3.6 В)
SENSOR_VP / VN 5, 8 I GPIO36/39, ADC1_CH0/CH3, RTC_GPIO0/3
CHIP_PU 9 I Включение чипа (High: включен, Low: выключен). Не оставлять висящим!
32K_XP / XN 12, 13 I/O Подключение кварцевого резонатора 32.768 кГц, GPIO32/33, TOUCH9/8
GPIO25 / GPIO26 14, 15 I/O GPIO25/26, DAC_1/2, ADC2_CH8/9, RTC_GPIO6/7, EMAC_RXD0/1
MTMS/MTDI/MTCK/MTDO 17-21 I/O Интерфейс JTAG, HSPI, SDIO, GPIO12-15
VDD3P3_RTC 19 P Питание RTC IO (1.8 В ~ 3.3 В)
VDD_SDIO 26 P Выход питания 1.8 В или 3.3 В для Flash/SRAM
SD_DATA_0..3 / CMD / CLK 28-33 I/O Подключение внешнего накопителя SD/Flash (SPI / SDIO)
VDD3P3_CPU 37 P Питание CPU IO (1.8 В ~ 3.3 В)
U0RXD / U0TXD 40, 41 I/O GPIO3/GPIO1, консоль UART0
XTAL_P / XTAL_N 45, 44 I/O Подключение основного кварцевого резонатора (2–40 МГц)
2.3 Схема питания и конфигурационные выводы (Strapping Pins)
Цифровые выводы разделены на три домена питания: VDD3P3_RTC, VDD3P3_CPU и VDD_SDIO.
ESP32 имеет 6 конфигурационных выводов (Strapping Pins): MTDI, GPIO0, GPIO2, GPIO4, MTDO, GPIO5. Их
уровень считывается в момент сброса по питанию для определения режима загрузки (SPI Boot или Download
Boot), напряжения VDD_SDIO и параметров отладки.
3. Функциональное описание (Functional Description)
3.1 Процессор и память
Двухядерная архитектура на базе Xtensa LX6 со 7-стадийным конвейером и частотой до 240 МГц. Включает
аппаратный блок вычислений с плавающей запятой (FPU) и инструкции DSP (32-битный умножитель,
делитель, 40-битный MAC). Внутренняя память содержит 448 КБ ROM, 520 КБ SRAM, а также 16 КБ SRAM в
домене RTC (8 КБ SLOW Memory и 8 КБ FAST Memory). Внешняя память QSPI Flash и SRAM адресуется через
высокоскоростной кэш объемом до 4×16 МБ с аппаратным шифрованием AES.
3.2 Таймеры и сторожевые таймеры
В ESP32 интегрированы четыре 64-битных таймера общего назначения с 16-битными предделителями.
Имеются три сторожевых таймера (Watchdog): по одному Main Watchdog (MWDT) в каждой из двух групп
таймеров и один RTC Watchdog (RWDT).
3.3 Система тактирования
Источниками тактирования служат внешний кварцевый генератор (2–60 МГц), внутренний стабильный
RC-генератор 8 МГц (точность до 1%), RTC-кварц 32.768 кГц, а также Audio PLL с настраиваемой частотой от
16 до 128 МГц.
3.4 Радиотракт (Radio)
Приемник и передатчик 2.4 ГГц обеспечивают высокую выходную мощность (+20.5 дБм при 802.11b и +17
дБм при 802.11n). Встроены автоматические цифровые калибровки утечки несущей, фазового
рассогласования I/Q и нелинейностей.
3.5 Wi-Fi и Bluetooth
Полная поддержка стека TCP/IP и стандартов IEEE 802.11 b/g/n, Wi-Fi Direct, WPA/WPA2-Enterprise. Модуль
Bluetooth v4.2 поддерживает классический режим BR/EDR и BLE, профили GATT/ATT, HID, A2DP, AVRCP, SPP,
CODEC CVSD/SBC.
Арбитр трафика пакетов (PTA) координирует совместную работу Wi-Fi и Bluetooth для исключения взаимных
помех.
3.7 Режимы энергопотребления (Power Modes)
Режим сна Описание / Состояние блоков Ток потребления
Active (RF) ВЧ-тракт работает. Передача Wi-Fi (13..21 дБм) / Прием 80 ~ 260 мА
Modem-sleep ЦПУ работает, Wi-Fi/BT радио выключено 3 ~ 20 мА
Light-sleep ЦПУ на паузе, RTC и ULP работают, мгновенное пробуждение 0.8 мА
Deep-sleep Питание подается только на RTC. Сопроцессор ULP проводит 10 ~ 150 мкА
измерения
Hibernation Отключены все генераторы кроме таймера RTC на низкой частоте 2.5 мкА
4. Периферийные интерфейсы (Peripheral Interface)
4.1 GPIO: 48 многофункциональных выводов с поддержкой цифрового входа/выхода, подтяжек
Pull-up/Pull-down и прерываний.
4.2 ADC (АЦП): 12-разрядный SAR АЦП до 18 каналов с возможностью измерений в режиме сна под
управлением ULP.
4.3 Предусилитель: Сверхнизкошумящий аналоговый предусилитель с усилением до 60 дБ.
4.4 Датчик Холла: Встроенный магнитный датчик на основе N-карьерного резистора.
4.5 DAC (ЦАП): Два независимых 8-битных канала ЦАП для генерации аналоговых сигналов.
4.6 Датчик температуры: Встроенный сенсор с диапазоном от -40°C до +125°C.
4.7 Сенсор касания: 10 емкостных сенсорных каналов (Touch Sensor) для сенсорных кнопок и панелей.
4.8 Сопроцессор ULP: Энергонезависимый 16-разрядный сопроцессор для автономной обработки датчиков в
Deep-sleep.
4.9 Ethernet MAC: Интерфейс IEEE 802.3-2008 (MII/RMII, 10/100 Мбит/с, IEEE 1588 PTP V2, выделенный DMA).
4.10 Хост SD/SDIO/MMC: Поддержка карт SD 3.0, SDIO 3.0, eMMC 4.51 на частоте до 80 МГц (1/4/8 бит).
4.11 UART: 3 независимых интерфейса UART (UART0, UART1, UART2) со скоростью до 5 Мбит/с и аппаратным
RTS/CTS.
4.12 I2C: 2 интерфейса I2C (Master/Slave, Standard 100 кбит/с, Fast 400 кбит/с, до 5 МГц).
4.13 I2S: 2 полнодуплексных интерфейса I2S с DMA (разрешение 8-48 бит, поддержка PDM и PCM).
4.14 ИК-контроллер: 8-канальный инфракрасный контроллер с памятью 512×32 бит для любых
ИК-протоколов.
4.15 Счетчик импульсов: 8-канальный счетчик импульсов с 7 режимами захвата и подсчета фронтов.
4.16 Motor PWM: Контроллер ШИМ для управления электродвигателями и силовыми ключами.
4.17 LED PWM: 16 независимых каналов генерации ШИМ для светодиодов с точным плавным регулированием
яркости.
4.18 SPI / HSPI / VSPI: 3 интерфейса SPI (Master/Slave, до 80 МГц, буфер FIFO 64 байта).
4.19 Криптоускорители: Аппаратные блоки AES, SHA-2, RSA (до 4096 бит), ECC и RNG.
5. Электрические характеристики
• Напряжение питания: 2.8 В ~ 3.6 В (номинал 3.3 В).
• Рабочая температура: от -40°C до +125°C.
• Максимальный ток GPIO: 12 мА.
6. Информация о корпусе
ESP32 поставляется в безвыводном корпусе QFN48 размером 6×6 мм с контактной площадкой подложки (Exp
DAP).
7. Поддерживаемые ресурсы
Официальная документация, SDK ESP-IDF и исходный код доступны на GitHub в репозитории Espressif
Systems ([Link] Сообщество разработчиков: [Link]
Приложение A - Сенсор касания
Рекомендуется использовать круглые или овальные формы электродов размером с подушечку пальца.
Расстояние между электродами должно быть минимум в 2 раза больше толщины защитной панели.
Приложение B - Примеры кода (Прошивка)
python [Link] -p /dev/ttyUSB0 -b 115200 write_flash -fs 2MB 0x0 [Link] 0x10000 [Link]