Какую ESP32 выбрать: S3, C3, C6, P4 и классический ESP32
Под именем ESP32 скрывается уже не один чип, а целое семейство с разными
процессорами, наборами радиомодулей и ценами, отличающимися втрое. Плата с надписью
ESP32-S3-WROOM-1-N16R8 и плата за 200 рублей с надписью ESP32-C3 Super Mini — это
принципиально разные устройства, и выбор между ними определяет, получится ли проект
вообще. Разбираем, чем отличаются семейства, как читать маркировку и что брать под
конкретную задачу.
Как читать название платы
Имя модуля кодирует сразу пять параметров, и каждый что-то значит:
ESP32-S3-WROOM-1-N16R8
| | | | +-- R8 — 8 МБ PSRAM
| | | +----- N16 — 16 МБ flash
| | +------- версия модуля
| +------------- тип корпуса (WROOM, WROVER, MINI)
+---------------- вариант чипа (S3)
Суффиксы N и R — самое полезное, что есть в названии:
| Суффикс | Значение |
|---|---|
N4 | 4 МБ flash, PSRAM нет |
N8 | 8 МБ flash, PSRAM нет |
N16R8 | 16 МБ flash + 8 МБ PSRAM |
N8R2 | 8 МБ flash + 2 МБ PSRAM |
Flash — это место для прошивки и файлов. PSRAM — дополнительная оперативная память, критичная для графики, камеры и буферов. Плата без PSRAM не сможет держать кадровый буфер дисплея высокого разрешения, сколько бы ни было flash.
PSRAM не включается сама. В Arduino IDE её нужно активировать в Tools → PSRAM →
Enabled, иначе ESP.getPsramSize() вернёт ноль на плате, где память физически есть.
Сравнение семейств
| Чип | Ядра | Частота | SRAM | Радио | USB |
|---|---|---|---|---|---|
| ESP32 | 2 × Xtensa LX6 | 240 МГц | 520 КБ | Wi-Fi 4, BT Classic + BLE 4.2 | Нет, нужен мост |
| ESP32-S2 | 1 × Xtensa LX7 | 240 МГц | 320 КБ | Только Wi-Fi 4 | OTG |
| ESP32-S3 | 2 × Xtensa LX7 | 240 МГц | 512 КБ | Wi-Fi 4, BLE 5 | OTG |
| ESP32-C3 | 1 × RISC-V | 160 МГц | 400 КБ | Wi-Fi 4, BLE 5 | Serial/JTAG |
| ESP32-C6 | 1 × RISC-V + LP | 160 МГц | 512 КБ | Wi-Fi 6, BLE 5.3, 802.15.4 | Serial/JTAG |
| ESP32-C5 | 1 × RISC-V | 240 МГц | 384 КБ | Wi-Fi 6 2,4 и 5 ГГц, BLE 5, 802.15.4 | Serial/JTAG |
| ESP32-H2 | 1 × RISC-V | 96 МГц | 320 КБ | Без Wi-Fi, BLE 5, 802.15.4 | Serial/JTAG |
| ESP32-P4 | 2 × RISC-V + LP | 400 МГц | 768 КБ | Без радио вообще | OTG |
Четыре неочевидных вывода из этой таблицы, на которых чаще всего обжигаются.
Bluetooth Classic есть только у классического ESP32. У ESP32-S3, ESP32-C3,
ESP32-C6 и всех остальных — только BLE. Если проекту нужен BluetoothSerial
(профиль SPP) или передача звука по A2DP, берите старый добрый ESP32, замены ему
в семействе нет.
802.15.4 — это Zigbee, Thread и Matter. Появляется у ESP32-C6, ESP32-C5 и ESP32-H2. Для умного дома, который должен работать без Wi-Fi-роутера, нужен именно такой чип.
ESP32-P4 не имеет радио. Это мощный процессор для дисплеев и камер, которому в пару ставят отдельный ESP32-C6 в роли Wi-Fi-модема. Одиночная плата ESP32-P4 в сеть не выйдет.
Встроенный USB бывает двух разных видов, и это важно. У классического ESP32 USB нет вообще: на плате стоит отдельный мост CH340 или CP2102, для которого нужен драйвер. У остальных чипов USB встроен, но возможности отличаются принципиально.
| Тип | У кого | Что умеет |
|---|---|---|
| USB Serial/JTAG | C3, C6, C5, H2 | Только последовательный порт и отладка по JTAG |
| USB OTG | S2, S3, P4 | Любой класс устройства: клавиатура, мышь, флешка, звук |
Разница не в скорости, а в гибкости. Контроллер Serial/JTAG реализован целиком в железе и перенастроить его нельзя: плата всегда видна системе как COM-порт и JTAG-отладчик, и ничем другим притвориться не может. Полноценный OTG программируемый — на нём поднимается стек TinyUSB, и плата может стать HID-клавиатурой, накопителем или составным устройством, а в режиме хоста — сама принимать флешки и периферию.
Так что если проект задуман как «плата притворяется клавиатурой» или «плата монтируется как флешка», ESP32-C3 и ESP32-C6 не подойдут, сколько ни ищите библиотеку. Нужен ESP32-S2, ESP32-S3 или ESP32-P4.
У ESP32-S3 есть оба контроллера, и они делят одни и те же выводы GPIO 19 и 20 — переключение между ними задаётся в настройках проекта. Именно поэтому на плате ESP32-S3-DevKitC-1 два разъёма USB: один на нативный USB чипа, второй на мост UART.
Что выбрать под задачу
| Задача | Чип | Почему |
|---|---|---|
| Первое знакомство, уроки | ESP32 (DevKit V1) | Больше всего готовых примеров и статей |
| Дешёвый датчик в сеть | ESP32-C3 Super Mini | Цена и размер, хватает с запасом |
| Дисплей, графика, LVGL | ESP32-S3 N16R8 | PSRAM обязательна для кадрового буфера |
| Камера | ESP32-S3 или ESP32-CAM | Нужна PSRAM и аппаратный интерфейс |
| Bluetooth-колонка, SPP | ESP32 классический | Только у него BT Classic |
| Zigbee, Thread, Matter | ESP32-C6 или ESP32-H2 | Радио 802.15.4 |
| Сеть 5 ГГц | ESP32-C5 | Единственный двухдиапазонный |
| Управление моторами робота | ESP32 или ESP32-S3 | Два ядра: одно на управление, второе на связь |
| Питание от батареи годами | ESP32-C6 или ESP32-H2 | Сопроцессор LP и низкое потребление |
Если сомневаетесь — берите ESP32-S3 с 16 МБ flash и 8 МБ PSRAM. Он дороже ESP32-C3 примерно вдвое, но закрывает почти любой сценарий, кроме Bluetooth Classic, и не упрётся в память посреди проекта.
Модули: WROOM, WROVER, MINI
Чип почти никогда не ставят на плату напрямую — его продают в составе модуля с кварцем, антенной и flash-памятью в металлическом экране.
| Модуль | Особенность |
|---|---|
| WROOM | Основной вариант, бывает и с PSRAM, и без |
| WROVER | Устаревшее обозначение модуля с PSRAM |
| MINI | Уменьшенный корпус, меньше выводов |
| Суффикс U | Разъём для внешней антенны вместо печатной |
WROVER — legacy-название. Espressif применяла его только к модулям на классическом
ESP32 и ESP32-S2, чтобы обозначить наличие PSRAM, и от схемы отказалась: современные
WROOM тоже бывают с PSRAM, а её объём кодируется суффиксом вроде R8. У ESP32-S3,
ESP32-C3 и ESP32-C6 модулей WROVER не существует — там WROOM-1, WROOM-2 и MINI-1.
Суффикс U в названии (например, ESP32-WROOM-32U) означает, что печатной антенны
на модуле нет — есть коаксиальный разъём IPEX. Такой модуль не будет ловить сеть
без подключённой внешней антенны, зато с ней добивает заметно дальше и не боится
металлического корпуса.
Популярные платы
ESP32 DevKit V1 — классика на WROOM-32, 30 или 38 выводов. Самая документированная плата, с неё стоит начинать. Мост USB-UART требует драйвера, а на 38-контактной версии выводы GPIO 6–11 подписаны, но заняты флеш-памятью и использовать их нельзя.
ESP32-C3 Super Mini — плата размером с монету за минимальные деньги. Отличный выбор для датчика в корпусе, но выводов мало, а печатная антенна прижата к плате, и дальность заметно ниже, чем у DevKit.
ESP32-S3-DevKitC-1 — эталонная плата от Espressif с двумя разъёмами USB: один идёт на нативный USB чипа, второй — на мост UART для отладки. При проблемах с прошивкой пробуйте второй разъём.
ESP32-CAM — модуль с камерой OV2640 и слотом microSD. Дёшев и популярен, но у него нет USB вообще: для прошивки нужен отдельный переходник USB-UART или плата ESP32-CAM-MB. Известен перегревом и требовательностью к питанию.
Cheap Yellow Display (ESP32-2432S028R) — плата с сенсорным экраном 2,8 дюйма на борту, за которую просят меньше, чем за отдельный дисплей. Компромисс — старый классический ESP32 без PSRAM и разведённые «как получилось» выводы.
Чего избегать при покупке
Плат без маркировки flash и PSRAM. Если в описании нет N16R8 или хотя бы «4 МБ
flash», продавец сам не знает, что продаёт. Проверить после покупки можно скетчем:
void setup() {
Serial.begin(115200);
Serial.printf("Чип: %s, ревизия %d\n", ESP.getChipModel(), ESP.getChipRevision());
Serial.printf("Ядер: %d\n", ESP.getChipCores());
Serial.printf("Flash: %u МБ\n", ESP.getFlashChipSize() / (1024 * 1024));
Serial.printf("PSRAM: %u КБ\n", ESP.getPsramSize() / 1024);
}
void loop() {
}
Плат с ESP32-S2, если нужен Bluetooth. У ESP32-S2 радио только Wi-Fi. Это не брак и не ошибка продавца — так задуман чип, но покупатели регулярно узнают об этом уже после доставки.
Слишком дешёвых клонов DevKit. Экономят на стабилизаторе питания: платы
перезагружаются в момент включения Wi-Fi с сообщением Brownout detector was triggered. Разбор этой и других ошибок — в статье про
ошибки Arduino IDE.
Источники
Характеристики сверены с даташитами Espressif по состоянию на август 2026; примеры кода проверены на Arduino-ESP32 3.x. Семейства ESP32-C5 и ESP32-P4 появились недавно, и их спецификации ещё уточняются — перед покупкой сверяйтесь с актуальным даташитом.
- Каталог продуктов и даташитов Espressif — характеристики всех чипов семейства.
- ESP-IDF: USB Serial/JTAG и USB OTG — в чём разница между контроллерами.
- ESP32-S3-DevKitC-1 — описание эталонной платы.
Что дальше
- Разобраться с выводами выбранной платы — Пины ESP32: какие можно использовать.
- Настроить среду под выбранную плату — Настройка Arduino IDE для работы с ESP32.
- Подключить плату к сети — Подключение ESP32 к Wi-Fi.
- Прошивка из командной строки — Установка esptool под Windows, macOS и Linux.