Чем ESP32-C3 отличается от ESP8266?
Обновлено Редакция GAW
ESP32-C3 часто называют заменой ESP8266: оба — одноядерные чипы с Wi-Fi 2,4 ГГц и частотой до 160 МГц. Но внутри это разные поколения. Сравнение по даташитам Espressif:
| ESP8266EX | ESP32-C3 | |
|---|---|---|
| Ядро | Tensilica L106, до 160 МГц | RISC-V, до 160 МГц |
| ОЗУ | пользователю меньше 50 КБ в режиме станции | 400 КБ SRAM |
| Радио | Wi-Fi 802.11 b/g/n | Wi-Fi 802.11 b/g/n и Bluetooth 5 LE |
| GPIO | 17 | 22 (16 у части версий со встроенной флеш-памятью) |
| АЦП | один 10-битный, вход 0–1,0 В | два 12-битных, до 6 каналов |
| USB | нет, нужен мост USB–UART | USB Serial/JTAG |
| CAN | нет | TWAI, совместим с CAN 2.0 |
| Защита прошивки | нет | Secure boot, шифрование флеш-памяти |
| Глубокий сон | 20 мкА | 5 мкА |
| Питание | 2,5–3,6 В | 3,0–3,6 В |
| Статус в даташите | NRND; рекомендована замена ESP8684 | без отметки NRND, кроме версии ESP32-C3FH4AZ |
Что это даёт на практике
- Память. У ESP8266 в режиме станции на программу остаётся меньше 50 КБ ОЗУ, у C3 — сотни килобайт: TLS-соединения и большие буферы перестают быть проблемой (наш вывод).
- Прошивка и отладка по USB без отдельного моста, если плата разведена с USB на GPIO18 и GPIO19.
- Сон. У ESP8266 выход из глубокого сна — это сброс через перемычку GPIO16–RST; ток сна у C3 по даташиту в четыре раза меньше.
- Безопасность. Secure boot и шифрование флеш-памяти защищают прошивку от копирования и подмены.
Когда ESP8266 ещё уместен
Для поддержки старых устройств и плат, разведённых под модули ESP-01 и ESP-12. Отметка NRND в даташите означает, что новые проекты на нём начинать не стоит; сама Espressif в даташите ESP8266 рекомендует ESP8684 — чип серии ESP32-C2, а ESP32-C3 — вариант с большей памятью и периферией. Подробности о старом чипе — на странице ESP8266, выводы и ограничения нового — на странице ESP32-C3, сравнение всего семейства — в разделе ESP32.
Похожие вопросы
Подойдёт ли код для ESP8266 к ESP32-C3?
Скетч Arduino на стандартных функциях обычно переносится, но библиотеки другие: ESP8266WiFi заменяют на WiFi из arduino-esp32, а код, обращающийся к регистрам или SDK ESP8266, переписывают. Номера выводов тоже меняются: у C3 свои GPIO и свои выводы загрузки — GPIO2, GPIO8 и GPIO9.
Можно ли поставить модуль ESP32-C3 на плату вместо ESP-01 или ESP-12?
Только если взять модуль с той же разводкой, а модули Espressif на ESP32-C3 выпускаются в своих корпусах. Для старой платы нужен переходник или новая разводка; заодно учтите, что питание C3 по даташиту — от 3,0 В, а у ESP8266 — от 2,5 В.
Что ещё есть у ESP32 других серий?
Если одного ядра и Bluetooth LE мало, смотрят на ESP32-S3 с двумя ядрами и USB OTG или классический ESP32 с Bluetooth Classic. Сравнение всех чипов семейства — на странице раздела ESP32.
Источники
- Espressif. ESP8266EX Datasheet, version 7.1 — отметка NRND (2025.11) на страницах и рекомендация перейти на ESP8684 на титуле; табл. 1-1 — Tensilica L106 32-bit, 802.11 b/g/n, питание 2,5–3,6 В, интерфейсы UART/SDIO/SPI/I2C/I2S/ИК; разд. 3.1 — до 160 МГц; разд. 3.2 — в режиме станции пользователю остаётся меньше 50 КБ ОЗУ; разд. 4.1 — 17 GPIO; разд. 4.9 — один 10-битный АЦП на выводе TOUT, вход 0–1,0 В; Deep-sleep — 20 мкА; пробуждение из Deep-sleep требует соединить XPD_DCDC (GPIO16) с EXT_RSTB
- Espressif. ESP32-C3 Series Datasheet v2.4 — Features: 32-bit RISC-V одно ядро до 160 МГц, 483,27 CoreMark; ROM 384 КБ, SRAM 400 КБ (16 КБ под кэш), 8 КБ RTC SRAM; 22 GPIO (16 у версий FH4X/FH4AZ); 2 UART, 3 SPI, I2C, I2S, USB Serial/JTAG, TWAI (CAN 2.0), LED PWM 6 каналов, RMT; два 12-битных SAR АЦП до 6 каналов; Deep-sleep 5 мкА; версия ESP32-C3FH4AZ помечена NRND; Secure boot, шифрование флеш-памяти, AES, SHA, RSA; Wi-Fi 802.11 b/g/n и Bluetooth 5 LE; рекомендуемое питание 3,0–3,6 В
Нашли ошибку?
Смотрите также
- ESP8266ESP8266EX: статус, отличия от ESP32, выводы и загрузка, АЦП, сон через GPIO16
- ESP32-C3: выводы и GPIO22 GPIO: функции, свободные и занятые выводы, флеш-память, strapping, USB, JTAG, токи
- ESP32ESP32, S2, S3, C2, C3, C5, C6, H2, P4: ядра, радио, USB, GPIO — сравнение и выбор
- USB Serial/JTAGВстроенный в ESP32 контроллер USB: COM-порт и JTAG без внешних микросхем