Espressif Systems | ESP32 Datasheet (Техническое описание на русском)
ESP32 Datasheet (Техническое описание)
Espressif Systems — 8 октября 2016 г. | Версия V1.0
О данном руководстве
Настоящий документ содержит описание технических характеристик и спецификаций аппаратного обеспечения
микросхемы ESP32.
Структура документа
Глава Название Содержание
Глава 1 Обзор (Overview) Общие сведения о ESP32, ключевые решения, основные характеристики,
сферы применения и средства разработки.
Глава 2 Назначение выводов (Pin Расположение выводов и их подробное описание.
Definitions)
Глава 3 Функциональное описание Описание основных функциональных блоков системы.
Глава 4 Периферийные интерфейсы Описание встроенных периферийных модулей и интерфейсов.
Глава 5 Электрические характеристики Электрические параметры, предельные значения и энергопотребление.
Глава 6 Информация о корпусе Чертежи и параметры корпуса QFN48.
Глава 7 Поддерживаемые ресурсы Сопутствующая документация и ресурсы сообщества.
Приложение Сенсор касания (Touch Sensor) Руководство по проектированию емкостных сенсоров и разводке ПП.
A
Приложение Примеры кода Команды прошивки с использованием [Link].
B
История версий: 2016.08 — V1.0 — Первый релиз.
Отказ от ответственности и авторские права: Информация в данном документе может быть изменена без
предварительного уведомления. Документ предоставляется «как есть» без каких-либо гарантий. Логотип Wi-Fi Alliance
является товарным знаком Wi-Fi Alliance. Логотип Bluetooth является зарегистрированным товарным знаком Bluetooth SIG.
Copyright © 2016 Espressif Inc. Все права защищены.
1. Обзор (Overview)
ESP32 представляет собой однокристальную систему (СнК / SoC) Wi-Fi (2.4 ГГц) и Bluetooth, выполненную по
ультранизкопотребляющему 40-нм техпроцессу TSMC. Чип спроектирован и оптимизирован для достижения лучшей
энергоэффективности, ВЧ-характеристик, устойчивости, универсальности и надежности в широком спектре приложений
и профилей питания.
1.1 Ключевые решения
1.1.1 Сверхнизкое энергопотребление: ESP32 разработан для мобильной, носимой электроники и Интернета вещей (IoT).
Включает функции стробирования тактовых частот высокого разрешения, энергосберегающие режимы и динамическое
масштабирование питания.
В сценарии узла датчиков IoT с малым энергопотреблением чип периодически пробуждается только при обнаружении
заданного условия; низкая скважность позволяет минимизировать расходуемую энергию.
1.1.2 Полностью интегрированное решение: ESP32 является наиболее интегрированным решением для Wi-Fi + Bluetooth в
отрасли, требующим менее 10 внешних компонентов. Включает антенный переключатель, симметрирующий
трансформатор (balun), усилитель мощности (PA), малошумящий усилитель (LNA), фильтры и модули управления
питанием.
1.2 Базовые протоколы
1.2.1 Wi-Fi:
• Поддержка стандартов IEEE 802.11 b/g/n/e/i (802.11n 2.4 ГГц до 150 Мбит/с)
• 802.11e: QoS для беспроводных мультимедийных технологий, WMM-PS, UAPSD
• Агрегация A-MPDU и A-MSDU, Block ACK, фрагментация и дефрагментация
Официальная документация ESP32 — Перевод на русский язык Страница 1 из 5
Espressif Systems | ESP32 Datasheet (Техническое описание на русском)
• Автоматическое мониторинг/сканирование маяков (Beacon), преаутентификация 802.11i и TSN
• Защита WPA/WPA2/WPA2-Enterprise/WPS, режимы Station / SoftAP / Wi-Fi Direct (P2P)
• Сертификация UMA, антенное разнообразие и выбор антенны (под управлением ПО)
1.2.2 Bluetooth:
• Совместимость со спецификациями Bluetooth v4.2 BR/EDR и BLE
• Передатчик Class-1, Class-2 и Class-3 без внешнего PA (+10 дБм)
• Приемник NZIF с чувствительностью -98 дБм, адаптивная перестройка частоты (AFH)
• Стандартный HCI на базе SDIO/SPI/UART (скорость UART до 4 Мбит/с)
• Профили GATT/ATT, HID, A2DP, AVRCP, SPP, CODEC CVSD/SBC
1.3 Микроконтроллер и продвинутые функции
1.3.1 CPU и память: Двухядерные 32-разрядные микропроцессоры Xtensa® LX6 (до 600 DMIPS), 448 КБ ПЗУ (ROM), 520 КБ
ОЗУ (SRAM), 16 КБ SRAM в RTC, внешняя QSPI Flash/SRAM до 4×16 МБ, напряжение питания от 2.2 В до 3.6 В.
1.3.2 Тактирование и таймеры: Внутренний осциллятор 8 МГц и RC-генератор с калибровкой, внешний кварцевый
резонатор 2–40 МГц, RTC-кварц 32.768 кГц, 2 группы 64-битных таймеров и сторожевые таймеры.
1.3.3 Периферийные интерфейсы: 12-битный SAR АЦП (до 18 каналов), 2×8-битных ЦАП, 10 емкостных сенсоров касания,
датчик температуры, 4×SPI, 2×I2S, 2×I2C, 3×UART, SD/eMMC/SDIO, Ethernet MAC с IEEE 1588, CAN 2.0, ИК, ШИМ для
двигателей и светодиодов (16 каналов).
1.3.4 Безопасность: Безопасная загрузка (Secure Boot), шифрование Flash, 1024-бит OTP, аппаратные криптоускорители:
AES, SHA-2, RSA, ECC, генератор случайных чисел (RNG).
1.4 Сферы применения
Концентраторы датчиков IoT, регистраторы данных, видеопоток с камер, устройства OTT, интернет-аудиоплееры, умные
игрушки, системы распознавания речи, умные розетки, домашняя автоматизация, ячеистые сети (Mesh), промышленное
управление, медицинские мониторы.
Рис. 1: Функциональная структурная схема ESP32.
Официальная документация ESP32 — Перевод на русский язык Страница 2 из 5
Espressif Systems | ESP32 Datasheet (Техническое описание на русском)
2. Назначение выводов (Pin Definitions)
2.1 Расположение выводов (Pin Layout)
Рис. 2: Расположение выводов ESP32 (корпус QFN48 6×6 мм).
2.2 Описание выводов (Pin Description)
Имя № Тип Функциональное назначение
VDDA 1, 43, 46 P Аналоговое питание / питание PLL (2.3 В ~ 3.6 В)
LNA_IN 2 I/O Вход/выход ВЧ-сигнала (антенный вывод)
VDD3P3 3, 4 P Питание усилителя (2.3 В ~ 3.6 В)
SENSOR_VP / CAPP / CAPN / 5-8 I GPIO36-39, ADC1_CH0-CH3, RTC_GPIO0-3, предусилитель АЦП
VN
CHIP_PU 9 I Включение чипа (High: включен; Low: выключен). Не оставлять висящим!
VDET_1 / VDET_2 10, 11 I GPIO34/35, ADC1_CH6/CH7, RTC_GPIO4/5
32K_XP / 32K_XN 12, 13 I/O Кварцевый резонатор 32.768 кГц, GPIO32/33, TOUCH9/8
GPIO25 / GPIO26 / GPIO27 14-16 I/O GPIO25-27, DAC_1/2, ADC2_CH7-9, RTC_GPIO6/7/17, EMAC
MTMS / MTDI / MTCK / MTDO 17,18,20, I/O JTAG, GPIO12-15, ADC2_CH3-6, TOUCH3-6, HSPI, SD_DATA/CMD
21
VDD3P3_RTC 19 P Вход питания RTC IO (1.8 В ~ 3.3 В)
GPIO2 / GPIO0 / GPIO4 22-24 I/O GPIO2/0/4, ADC2_CH0-2, TOUCH0-2, Strapping Pins
GPIO16 / VDD_SDIO / 25-27 I/O, P GPIO16/17, U2RXD/TXD; VDD_SDIO: LDO 1.8 В / 3.3 В
GPIO17
SD_DATA_0..3 / CMD / CLK 28-33 I/O GPIO6-11, SDIO/SPI Flash интерфейсы, UART1/2
GPIO5 / GPIO18 / GPIO23 34-36 I/O GPIO5/18/23, VSPI, Strapping Pin (GPIO5)
VDD3P3_CPU 37 P Питание CPU IO (1.8 В ~ 3.3 В)
GPIO19 / GPIO22 / GPIO21 38,39,42 I/O GPIO19/22/21, VSPI, U0CTS/RTS, EMAC
U0RXD / U0TXD 40, 41 I/O GPIO3/1, Консоль UART0, CLK_OUT2/3
XTAL_P / XTAL_N 44, 45 I/O Вход/выход основного кварцевого резонатора (2–40 МГц)
CAP1 / CAP2 47, 48 I Цепи фильтрации питания PLL
Официальная документация ESP32 — Перевод на русский язык Страница 3 из 5
Espressif Systems | ESP32 Datasheet (Техническое описание на русском)
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 Процессор и память
3.1.1 CPU: Двухядерный 32-разрядный микропроцессор Xtensa LX6 со 7-стадийным конвейером и частотой до 240 МГц.
Включает аппаратный FPU и инструкции DSP (32-битный умножитель, делитель, 40-битный MAC).
3.1.2 Внутренняя память: 448 КБ ПЗУ (ROM), 520 КБ ОЗУ (SRAM), 16 КБ SRAM в RTC (8 КБ SLOW Memory и 8 КБ FAST Memory),
1 Кбит eFuse.
3.1.3 Внешняя Flash и SRAM: Поддержка до 4×16 МБ внешней QSPI Flash/SRAM с аппаратным шифрованием AES.
3.2 Таймеры и сторожевые таймеры
Четыре 64-битных таймера общего назначения с 16-битными предделителями. Три сторожевых таймера: Main Watchdog
(MWDT) в каждой из двух групп таймеров и RTC Watchdog (RWDT).
3.3 Система тактирования
Тактирование от внешнего кварца (2–60 МГц), внутреннего стабильного RC-генератора 8 МГц (точность 1%), RTC-кварца
32.768 кГц и Audio PLL (16–128 МГц).
3.4 Радиотракт и Wi-Fi/Bluetooth
Приемник и передатчик 2.4 ГГц обеспечивают высокую выходную мощность (+20.5 дБм при 802.11b и +17 дБм при
802.11n). Встроены автокалибровки I/Q и утечки несущей. Поддержка стека TCP/IP, Wi-Fi Direct, WPA2-Enterprise, Bluetooth
v4.2 BR/EDR и BLE. Арбитр трафика пакетов (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.
Официальная документация ESP32 — Перевод на русский язык Страница 4 из 5
Espressif Systems | ESP32 Datasheet (Техническое описание на русском)
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. Электрические характеристики (Electrical Characteristics)
• Напряжение питания: 2.8 В ~ 3.6 В (номинал 3.3 В). | Рабочая температура: от -40°C до +125°C. | Макс. ток GPIO: 12 мА.
• Энергопотребление ВЧ: Передача 802.11b (19.5 дБм): 225 мА | 802.11g (16 дБм): 160 мА | 802.11n (14 дБм): 152 мА |
Прием: 80–85 мА.
• Чувствительность Wi-Fi: 11b (1 Мбит/с): -98 дБм | 11g (54 Мбит/с): -75 дБм | HT20 MCS7: -73 дБм | HT40 MCS7: -70 дБм.
6. Информация о корпусе и Поддерживаемые ресурсы
Корпус QFN48: Безвыводной корпус QFN48 6×6 мм. | Ресурсы: Репозиторий ESP-IDF на GitHub ([Link]
форум сообщества [Link]
Приложение A — Сенсор касания (Touch Sensor)
Формы электродов: круглые или овальные размером с подушечку пальца. Расстояние между электродами должно быть
минимум в 2 раза больше толщины панели. Расстояние от проводника сенсора до слоя земли — минимум 2 мм.
Приложение B — Примеры кода (Code Examples)
python [Link] -p /dev/ttyUSB0 -b 115200 write_flash -fs 2MB 0x0 [Link] 0x10000 [Link]
Официальная документация ESP32 — Перевод на русский язык Страница 5 из 5