ESP32-S3: что нового и когда нужен
ESP32-S3 добавляет Native USB, инструкции для ускорения нейросетевых вычислений (векторные операции) и больше GPIO — берите его, если нужен USB без внешнего моста, работа с изображением/аудио или дефицит пинов на классическом ESP32.
Когда выбирать эту плату
- Нужен Native USB (например, для эмуляции клавиатуры/накопителя или простого прошивания без CH340)
- Проект использует камеру, микрофон или простые ML-модели (TinyML) с ускорением векторных инструкций
- Не хватает GPIO на классическом ESP32 для вашей схемы
- Требуется поддержка USB OTG хоста для подключения внешних устройств
- Нужен PSRAM большего объёма для буферизации изображений/аудио
Что учесть при старте
- При заказе платы уточните наличие PSRAM (обычно 2 или 8 МБ) — для камер и буферов это критично.
- В Arduino IDE/PlatformIO выберите профиль именно ESP32S3, а не универсальный ESP32 — иначе часть периферии не заработает.
- Если используете Native USB для CDC/HID, включите соответствующий режим USB в настройках платы (USB Mode: USB-OTG или Hardware CDC).
- Для работы с камерой используйте библиотеку esp32-camera с профилями, рассчитанными на S3, а не на старый ESP32.
- Учтите иную раскладку strapping-пинов по сравнению с классическим ESP32 при переносе старых схем.
Когда взять другую модель
Возвращайтесь к классическому ESP32, если проект не использует Native USB/камеру/ML и вам важнее максимальная совместимость со старыми библиотеками и BR/EDR Bluetooth.
Не официальная поддержка Espressif Systems. Точные характеристики сверяйте с даташитом вашей конкретной ревизии платы.