Обзор: ESP32 против ESP8266 — что брать новичку в 2026 году
Что это такое
ESP8266 и ESP32 — два самых ходовых Wi-Fi-чипа в самоделках: вокруг них построены NodeMCU, Wemos D1 Mini и десятки версий ESP32 DevKit. Внешне проекты на них выглядят одинаково: плата, Arduino IDE, пара датчиков и веб-страница в браузере. Но внутри разница большая — два ядра против одного, 520 кБ оперативной памяти против 50, Bluetooth против его отсутствия. Оба чипа живы: ESP32 актуален, а ESP8266EX в ноябре 2025 года получил у Espressif статус NRND — «не рекомендуется для новых разработок», вместо него производитель называет ESP8684. Для хобби-проекта это ничего не меняет, чипов на рынке на годы вперёд, но знать про статус стоит. Ниже — цифры из официальных datasheet Espressif и разбор, когда какая плата действительно нужна.
Характеристики по паспортам
| Параметр | ESP8266EX | ESP32 |
|---|---|---|
| Процессор | Tensilica L106, 1 ядро, до 160 МГц | 2 × Xtensa LX6, до 240 МГц |
| Оперативная память | пользователю доступно меньше 50 кБ SRAM | 520 кБ SRAM + 448 кБ ROM |
| GPIO | 17 | 34, из них шесть только на вход |
| АЦП | 1 канал, 10 бит, вход 0–1 В | до 18 каналов, 12 бит |
| ЦАП и сенсорные кнопки | нет | 2 × 8-бит ЦАП, 10 ёмкостных сенсоров |
| Bluetooth | нет | v4.2 BR/EDR + BLE |
| Wi-Fi | b/g/n, до 72,2 Мбит/с | b/g/n, до 150 Мбит/с |
| Deep-sleep | 20 мкА | 10 мкА |
| Питание чипа | 2,5–3,6 В | 2,3–3,6 В (выводы VDD3P3/VDDA) |
| Статус производства | NRND с 11.2025, замена — ESP8684 | в производстве |
Память и периферия
Главная разница — память. У ESP8266EX пользователю доступно меньше 50 кБ SRAM (heap + data в режиме Station) — так прямо написано в datasheet, а сама программа живёт во внешней SPI-флеш (на платах обычно 4 МБ, чип поддерживает до 16 МБ). Пятидесяти килобайт хватает датчику с простой веб-страницей, но большой JSON-ответ, буфер под картинку для дисплея или HTTPS-клиент с сертификатами уже упираются в потолок. У ESP32 — 520 кБ SRAM плюс 448 кБ ROM, и всё перечисленное помещается.
С периферией та же картина. У ESP32 два аппаратных I2C и четыре SPI, у ESP8266 — один программный I2C с потолком 100 кГц по datasheet и два SPI. UART: три у ESP32 против двух у ESP8266, причём второй у него только на передачу — его место в логах. Аналоговые входы: у ESP8266 один-единственный пин TOUT с 10-битным АЦП и входом 0–1 В; у ESP32 — до 18 каналов 12-битного АЦП, два 8-битных ЦАП и 10 ёмкостных сенсоров под тач-кнопки. Bluetooth на ESP8266 не встроен вовсе — если нужен, добавляй внешний модуль вроде HC-05. У ESP32 Bluetooth 4.2 с классикой и BLE уже на чипе.
Энергопотребление и сон
Для батарейных проектов важны режимы сна, и тут обе платы похожи: глубокий сон ESP8266 — 20 мкА, ESP32 — 10 мкА, данные из таблиц энергопотребления обоих datasheet. На практике средний ток за цикл «проснулся — отправил — уснул» определяет не пауза сна, а время активной работы с Wi-Fi: передача пакета тянет порядка 170 мА у ESP8266 в режиме 802.11b. Козырь ESP32 в этой схеме — ULP-сопроцессор: во время глубокого сна он сам опрашивает датчик и будит основное ядро только по событию.
Когда брать ESP8266
Плата на ESP8266 — правильный выбор, когда задача простая и измеримая: один-три датчика, отправка данных на сервер или в MQTT, реле, дисплей на I2C. Классика жанра — метеоточка, которая просыпается по таймеру, опрашивает датчик, шлёт данные и снова засыпает. Стоит такая связка дешевле аналогичной на ESP32, а код пишется в том же Arduino IDE.
Оговорка одна, но важная: для серийного нового устройства Espressif сам не рекомендует ESP8266EX — тот самый статус NRND с заменой на ESP8684. Для единичной самоделки это неважно, для чего-то, что будет размножаться, — уже повод посмотреть в сторону ESP32-C3 или того же ESP8684.
Когда брать ESP32
ESP32 нужен там, где упирается ESP8266: много датчиков и GPIO (34 программируемых вывода против 17), два ядра под одновременный веб-сервер и логику, Bluetooth для управления с телефона, честные 12-битные АЦП в количестве больше одного, шина CAN (TWAI) и Ethernet MAC для промышленных задач. Большинство проектов на этом сайте последних месяцев собраны именно на ESP32 — от умной розетки до автополива теплицы: разница в цене плат сгладилась, а запас памяти и периферии остаётся приятным бонусом.
Частые ошибки
- Используют GPIO6–GPIO11 на ESP32. На типовых модулях эти пины обслуживают флеш-память — подключённый к ним датчик уронит систему. Под свою периферию их не задействуют.
- Подключают выход датчика к GPIO34–39 и ждут, что пин будет чем-то управлять. Эти шесть пинов у ESP32 работают только на вход, без внутренних подтяжек.
- Читают аналоговый датчик с ADC2 при включённом Wi-Fi. Каналы второй группы АЦП конфликтуют с радиомодулем — при работающем Wi-Fi аналоговые входы берут только с ADC1 (GPIO32–GPIO39).
- Подают на АЦП ESP8266 больше вольта. Вход TOUT рассчитан на 0–1 В: без делителя напряжения сигнал выше вольта улетает за пределы шкалы.
- Забывают про GPIO16 у ESP8266. Это вывод пробуждения из deep-sleep, и подтяжка у него вниз, а не вверх, как у остальных пинов — под обычные кнопки и датчики его оставляют напоследок.
Что взять под задачу
Короткое правило: сомневаешься — бери ESP32. Он дороже на пару сотен рублей, но закрывает обе колонки таблицы выше, а код с ESP8266 переносится на него почти без правок. ESP8266 оставь проектам, где всё уже работает и трогать нечего, либо случаям, когда нужна максимальная дешевизна при одном-двух датчиках. Для батарейной метеоточки пригодится разбор автономной метеостанции на ESP32, а если Bluetooth нужен там, где его нет, — обзор модулей HC-05/HC-06.
Информация собрана из открытых источников и паспортов производителей и не является истиной в последней инстанции. Характеристики, распиновку и совместимость проверяйте по документации конкретной партии модуля перед покупкой и подключением.