Блог
ESP32 против ESP8266
Один производитель, общая Wi-Fi-родословная, разные чипы. ESP8266 сделал дешёвый IoT возможным; ESP32 сделал его удобным. Вот сравнение, которое продолжают спрашивать, без фанатского шума.
ESP32 лучше ESP8266?
На бумаге — да: два ядра на 240 МГц против одного на 80–160 МГц, около 520 КБ RAM против примерно 80 КБ полезных, Bluetooth LE, которого у 8266 просто нет, больше флеша и точнее АЦП. Но у «лучше» есть цена: ESP32 дороже, ест больше тока и сложнее. Для статичного Wi-Fi-реле, которое никогда не будет расти, ESP8266 всё ещё правильный инструмент; для всего с BLE, звуком или TLS-соединением единственный серьёзный выбор — ESP32. Глубже — в FAQ о внутренностях ESP32.
Что лучше: ESP32 или ESP8266?
Решает задача. BLE, большие буферы, OTA, много GPIO, TLS с живой кучей → ESP32. Один датчик, одно реле, жёсткий лимит бюджета → ESP8266. Оба — нормальные чипы; нестыковка случается, когда вы покупаете 8266, а потом обнаруживаете, что вам нужен Bluetooth.
Что быстрее: ESP8266 или ESP32?
ESP32 — примерно в три раза на бумаге: два ядра на 240 МГц против одного на 80–160 МГц. На практике разрыв ощущается ещё больше, потому что лишняя RAM и более крупный Wi-Fi-стек у ESP32 означают меньше остановок: чип может быть быстрым и всё равно казаться медленным, если память заканчивается каждые несколько секунд.
ESP32 и ESP8266 — это одно и то же?
Нет — одно семейство, разные чипы. Ищите ли вы «esp32 и esp8266 это одно и то же» или наоборот «esp8266 и esp32 одно и то же» — ответ одинаков: это двоюродные братья, а не близнецы. ESP8266 — одноядерный Wi-Fi-чип без Bluetooth; ESP32 добавляет второе ядро, BLE и в несколько раз больше RAM. Разъёмы на платах даже выглядят похоже — поэтому путаница и живёт.
Работают ли скетчи ESP8266 на ESP32?
В основном да — два Arduino-ядра делят много общего API, так что скетч переносится переименованием пинов и заменой пары библиотек. Частые грабли: analogRead возвращает 0–4095 вместо 0–1023, некоторые номера пинов не существуют на обоих чипах, а у части библиотек есть отдельные форки под ESP32. На порт одного проекта закладывайте полдня; если вы плотно сидели на библиотеках, уникальных для 8266, — выходные. FAQ по PlatformIO рассказывает, как по-нормальному управлять обеими целями.
ESP8266 всё ещё стоит покупать?
Да, на своём месте. Я до сих пор беру модули ESP-01S примерно за $1,50 для тупых Wi-Fi-мостов и датчиков гаражных ворот — одна задача, без BLE, без OTA, готово. Но для всего, что, как я ожидаю, будет расти, я тянусь к ESP32, даже когда 8266 технически подошёл бы, потому что лишняя RAM убивает целый класс загадочных падений. Если вы оптимизируете цену продукта при объёмном производстве — у 8266 впереди долгая жизнь.
У кого лучше Wi-Fi?
Оба — 2,4 ГГц b/g/n с похожей реальной дальностью. ESP32 держит одновременную работу Wi-Fi и Bluetooth без потери пакетов; у 8266 Bluetooth нет вообще, так что и сосуществовать нечему.
Насколько велика разница в памяти?
У ESP8266 примерно 80 КБ полезной SRAM и 1–4 МБ флеша; у ESP32 — 320–520 КБ SRAM, 4–16 МБ флеша, а модули WROVER добавляют до 8 МБ PSRAM для кадровых и звуковых буферов. Эта разница определяет, какие проекты вообще возможны, — вот настоящая причина переходить, более весомая, чем частота CPU. Цифры по питанию обоих — в FAQ по питанию.
Стоит ли переносить существующий проект с ESP8266?
Только если вы добавляете функции. Развёрнутый и стабильный проект на 8266, который не меняется, может жить десять лет; риск миграции не стоит спокойной жизни работающей системы. Если вы добавляете BLE, более крупные OTA-образы или TLS с настоящей кучей — переходите, и сначала портируйте в симуляторе, а не на рабочем устройстве.
Можно ли проверить оба до покупки?
Да. Браузерные симуляторы запускают настоящую скомпилированную прошивку ESP32 — Wi-Fi, датчики, serial, всё — и тот же код потом прошивается в железо. Попробуйте бесплатно, прежде чем заказывать любой из чипов.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.