Блог
Характеристики ESP32: пины, ядра и ограничения
Цифры, о которых спрашивают чаще всего: ядра, пины, GPIO, сколько устройств I2C можно подключить и сколько вольт выдержит ESP32 — включая нюансы, о которых молчит даташит.
Сколько ядер у ESP32?
У классического ESP32 (WROOM-32) два ядра Xtensa на 240 МГц. У S3 тоже два (более быстрые ядра LX7); у C3, C6 и H2 — одно ядро RISC-V; у P4 — два. Так что ответ на вопрос «сколько ядер у esp32» зависит от того, какой именно esp32 вы имеете в виду: это название семейства, а не одного чипа.
Сколько пинов у ESP32?
Модуль WROOM-32 выводит наружу 38 контактных площадок, но плата у вас в руках может показывать 30 или 38 пинов — зависит от клона. Чип при этом тот же самый, просто 30-пиновая версия оставляет часть площадок неподключёнными. Итого: у чипа 48 площадок, у модуля — 38, у платы — 30 или 38.
Сколько GPIO-пинов у ESP32?
У классического WROOM-32 их 34 — но свободных набирается около 25: шесть заняты флеш-чипом, GPIO 34–39 работают только на вход, а ещё несколько конфликтуют с PSRAM на модулях WROVER. Практический бюджет — 25–28 пинов, причём у S3 и C3 раскладка своя. Любой ответ на вопрос «сколько gpio у esp32» должен начинаться со слов «у какого чипа».
Сколько цифровых пинов в ESP32?
Все 34 GPIO умеют работать с цифрой — в этом и состоит смысл GPIO — так что цифра совпадает с ответом выше: 34 минус шесть, занятых флешем, и четыре, работающих только на вход. Восемнадцать пинов умеют также читать аналоговые сигналы через два АЦП, а любой пин может выдавать ШИМ через периферию LEDC. Официальная странность: блок АЦП2 отключается, пока передаёт Wi-Fi.
Сколько устройств I2C можно подключить к ESP32?
Фиксированного числа нет: I2C — это шина, и ограничение здесь электрическое, а не логическое. Адресов существует 127, но в реальной сборке провода, подтяжки и ёмкость обычно позволяют подключить 10–20 датчиков. Контроллеров I2C у ESP32 два, а через GPIO-матрицу любой из них можно повесить почти на любые пины. Официальная документация тут туманна, так что проверяйте свою конкретную связку на практике.
Сколько вольт выдерживает ESP32?
Сам чип строг: на любой пин — только 3,0–3,6 В, не больше. Плата вокруг него снисходительнее: вход VIN принимает 5 В на каждом devkit (это как раз то, что даёт USB), а некоторые регуляторы переваривают до 12 В — хотя это зависит от производителя, и я бы не стал подавать больше 6 В. Никогда не подавайте 5 В на GPIO — это классический убийца плат. Коротко: логика 3,3 В, на VIN — 5 В, и больше ничего.
Сколько у него RAM и флеш-памяти?
520 КБ SRAM и 4 МБ флеша в стандартном WROOM-32; во флеше живут и ваша программа, и файлы. Модули WROVER и некоторые версии S3 добавляют PSRAM (2–8 МБ) для больших буферов вроде кадров с камеры. На частоте 240 МГц с двумя ядрами 520 КБ с лихвой хватает для большинства IoT-задач — нехватку вы почувствуете только если наворотите одновременно TLS, камеру и веб-сервер. Полные характеристики — в базе знаний.
Сколько таймеров у ESP32?
Четыре 64-битных аппаратных таймера на классическом чипе, плюс системный таймер на каждое ядро и маломощный RTC-таймер, который продолжает считать в глубоком сне. Для ШИМ периферия LEDC даёт 16 каналов, а поверх FreeRTOS добавляются программные таймеры. Скорее упрётесь в другие периферийные блоки, чем в таймеры.
На какой максимальной частоте работает ESP32?
240 МГц на классических чипах и S3, 160 МГц на C3. Частоту можно снижать ради экономии энергии — вплоть до 80 МГц, а на некоторых версиях и до 10 МГц. Разгон выше 240 МГц на хорошем кремнии работает, но греет чип ради сомнительного выигрыша. Мой C3 спокойно живёт на 160 МГц, хотя в сети встречались жалобы на нестабильность дешёвых плат.
Какие реальные ограничения у ESP32?
Износ флеша (примерно 100 000 циклов стирания на сектор — пишите логи на SD или через NVS аккуратно), дальность Wi-Fi (десятки метров в помещении) и пиковый ток (около 300 мА при передаче). Обычным проектам это не мешает, но все три пункта превращаются в загадочные поломки, если о них не думать заранее. FAQ по питанию расскажет про батарейки, FAQ по Wi-Fi — про дальность.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.