Перейти к содержанию

Чем ESP32-C3 отличается от ESP8266?

Обновлено Редакция GAW

ESP32-C3 часто называют заменой ESP8266: оба — одноядерные чипы с Wi-Fi 2,4 ГГц и частотой до 160 МГц. Но внутри это разные поколения. Сравнение по даташитам Espressif:

ESP8266EXESP32-C3
ЯдроTensilica L106, до 160 МГцRISC-V, до 160 МГц
ОЗУпользователю меньше 50 КБ в режиме станции400 КБ SRAM
РадиоWi-Fi 802.11 b/g/nWi-Fi 802.11 b/g/n и Bluetooth 5 LE
GPIO1722 (16 у части версий со встроенной флеш-памятью)
АЦПодин 10-битный, вход 0–1,0 Вдва 12-битных, до 6 каналов
USBнет, нужен мост USB–UARTUSB 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.

Источники

  1. 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
  2. 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 В

Нашли ошибку?