Главная → Контроллеры

Обзор: ESP32 против ESP8266 — что брать новичку в 2026 году

4 октября 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 — от умной розетки до автополива теплицы: разница в цене плат сгладилась, а запас памяти и периферии остаётся приятным бонусом.

Частые ошибки

  1. Используют GPIO6–GPIO11 на ESP32. На типовых модулях эти пины обслуживают флеш-память — подключённый к ним датчик уронит систему. Под свою периферию их не задействуют.
  2. Подключают выход датчика к GPIO34–39 и ждут, что пин будет чем-то управлять. Эти шесть пинов у ESP32 работают только на вход, без внутренних подтяжек.
  3. Читают аналоговый датчик с ADC2 при включённом Wi-Fi. Каналы второй группы АЦП конфликтуют с радиомодулем — при работающем Wi-Fi аналоговые входы берут только с ADC1 (GPIO32–GPIO39).
  4. Подают на АЦП ESP8266 больше вольта. Вход TOUT рассчитан на 0–1 В: без делителя напряжения сигнал выше вольта улетает за пределы шкалы.
  5. Забывают про GPIO16 у ESP8266. Это вывод пробуждения из deep-sleep, и подтяжка у него вниз, а не вверх, как у остальных пинов — под обычные кнопки и датчики его оставляют напоследок.

Что взять под задачу

Короткое правило: сомневаешься — бери ESP32. Он дороже на пару сотен рублей, но закрывает обе колонки таблицы выше, а код с ESP8266 переносится на него почти без правок. ESP8266 оставь проектам, где всё уже работает и трогать нечего, либо случаям, когда нужна максимальная дешевизна при одном-двух датчиках. Для батарейной метеоточки пригодится разбор автономной метеостанции на ESP32, а если Bluetooth нужен там, где его нет, — обзор модулей HC-05/HC-06.

Информация собрана из открытых источников и паспортов производителей и не является истиной в последней инстанции. Характеристики, распиновку и совместимость проверяйте по документации конкретной партии модуля перед покупкой и подключением.

Читайте дальше

Контроллеры

Raspberry Pi Pico на RP2040: чем он лучше Arduino и где проигрывает

Что это за плата Raspberry Pi Pico — не уменьшенный «Raspberry Pi», а отдельная линейка микроконтроллерных плат на собственном чипе RP2040. Linux…

Читать обзор →
Моторы и приводы

Драйверы шаговых двигателей A4988 и DRV8825: настройка тока подстроечником

Контроллер не может питать шаговый двигатель напрямую: обмотке нужны амперы, а пин Arduino отдаёт 40 мА. Между ними ставят драйвер, и две…

Читать обзор →
Готовые проекты

Готовый проект: логгер температуры на SD-карту с часами DS3231

Постановка задачи Частая задача: измерять температуру в теплице, гараже или серверном шкафу с записью на карту, чтобы потом строить графики. Вариант «считать…

Читать обзор →