Гид · ESP · Выбор
Какой ESP реально стоит брать?
Раньше был один ESP8266. Теперь целая линейка — ESP32, S2, C3, S3 — и в ней легко потеряться. Вот короткая версия: что на самом деле между ними различается и что взять под твою задачу.
Линейка одним взглядом
| Чип | Ядра | Радио | USB |
|---|---|---|---|
| ESP8266 | Одно ядро Xtensa L106 · 80/160 МГц | Wi-Fi b/g/n | через CH340/CP2102 |
| ESP32 | Два ядра Xtensa LX6 · 240 МГц | Wi-Fi + BT Classic + BLE | через serial-чип |
| ESP32-S2 | Одно ядро Xtensa LX7 · 240 МГц | Только Wi-Fi (без BT) | нативный USB-OTG |
| ESP32-C3 | Одно ядро RISC-V · 160 МГц | Wi-Fi + BLE 5 | нативный USB |
| ESP32-S3 | Два ядра Xtensa LX7 · 240 МГц | Wi-Fi + BLE 5 | нативный USB-OTG |
Что взять под задачу
- ESP8266 — Самый дешёвый Wi-Fi. Легенда DIY — огромное сообщество, работает везде.
- ESP32 — Универсал. Больше всего GPIO, два ядра, Bluetooth Classic — безопасный дефолт.
- ESP32-S2 — Нативный USB, низкое потребление, много GPIO — но совсем без Bluetooth.
- ESP32-C3 — Современная замена ESP8266: дешевле, BLE, нативный USB, RISC-V.
- ESP32-S3 — PSRAM + AI/векторные операции. Камеры, дисплеи, звук и ML на устройстве.
Xtensa против RISC-V — это важно?
Старые ESP8266/ESP32/S2/S3 используют ядра Xtensa от Espressif; C3 (и новее C6/H2) — открытый RISC-V. Для пользователя Arduino или ESP-IDF это почти не важно — пишешь тот же C++, а тулчейн прячет разницу. Это стратегический ход Espressif, а не то, что меняет твой скетч.
Грабли, которые реально решают выбор
- Нативный USB против serial-чипа. У C3/S2/S3 USB встроен в чип (прошивка и отладка прямо по USB, работа как клавиатура/MIDI). ESP32 и ESP8266 нужен бортовой CH340 или CP2102.
- Одно ядро или два. ESP32 и S3 — двухъядерные; C3, S2 и ESP8266 — одноядерные. Важно, если хочешь Wi-Fi на одном ядре, а логику на другом — см. как эти шины кормят логику.
- Bluetooth. У ESP8266 и S2 его нет вообще. У ESP32 — Classic + BLE; у C3/S3 — только BLE 5. Нужен BLE? Мимо S2.
- Число GPIO. ESP8266 даёт лишь ~9–11 рабочих пинов (и часть капризна на старте); у семейства ESP32 их куда больше.
- PSRAM. S3 (и часть ESP32) добавляют внешний PSRAM — обязателен для кадров камеры, больших дисплеев и ML-буферов.
Короткий ответ: ESP32, если сомневаешься; C3 — дешёвая современная плата с USB+BLE; S3 — камера/дисплей/AI; ESP8266 — только чтобы выжать последний цент. Что ни возьми — все говорят по тем же шинам и требуют такого же нормального питания, чтобы не падать на Wi-Fi.
Любой из них отдаёт веб-дашборд RisalDash из пары строк C++.