ESP32-S3: чем отличается от обычного ESP32, распиновка и характеристики
ESP32-S3 — обновление классической ESP32, вышедшее спустя пять лет. Ядра всё те же два, частота та же, но добавлено то, чего людям не хватало: настоящий USB прямо в чипе, поддержка внешней памяти и команды для ускорения нейросетей.
Встроенный USB — не мелочь. У обычной ESP32 на плате стоит отдельная микросхема-переходник, из-за которой плата иногда не прошивается без нажатия кнопки. У S3 её нет: чип сам притворяется и последовательным портом, и флешкой, и клавиатурой.
Ускорение нейросетей звучит громко, но за ним стоит понятное: распознавание лица или ключевого слова на самой плате, без интернета. Именно поэтому S3 берут под камеры и голосовое управление.
Распиновка
| Вывод | Назначение |
|---|---|
| GPIO0загрузка | Определяет режим загрузки. К нему обычно подключена кнопка BOOT. |
| GPIO19, GPIO20USB | Встроенный USB. Если задействовать их как обычные выводы, порт исчезнет и плата перестанет прошиваться привычным способом. |
| GPIO26–GPIO32занято | Заняты флеш-памятью самого чипа. Наружу обычно не выведены — и правильно. |
| GPIO33–GPIO37зависит от платы | На платах с дополнительной памятью PSRAM заняты ею. На платах без неё свободны. |
| GPIO1–GPIO10ADC1 | Аналоговые входы первого блока. Работают при включённом Wi-Fi — в отличие от второго блока. |
| GPIO11–GPIO20ADC2 | Второй блок АЦП. Занят радиомодулем: при активном Wi-Fi показания недостоверны. |
| GPIO1–GPIO14touch | Умеют работать сенсором касания — четырнадцать каналов против десяти у обычной ESP32. |
| Остальныелюбая роль | Свободны и взаимозаменяемы: у ESP32-S3 матрица коммутации, поэтому I2C, SPI и UART можно назначить почти на любой вывод прямо в коде. |
Характеристики
- Микроконтроллер
- ESP32-S3
- Ядра
- 2Xtensa LX7
- Тактовая частота
- до 240 МГц
- Напряжение логики
- 3,3 В
- Оперативная память
- 512 КБплюс внешняя PSRAM на многих платах
- Флеш-память
- 4–16 МБзависит от версии модуля
- Беспроводная связь
- Wi-Fi 802.11 b/g/n, Bluetooth 5 LE
- Выводов
- до 45
- USB
- встроенныйотдельная микросхема-переходник не нужна
- Ускорение нейросетей
- естьвекторные команды для распознавания
Чем отличается от соседей
ESP32
Дешевле и распространённее: под неё написано больше примеров и библиотек. Если не нужны камера, USB-устройства и распознавание — обычной ESP32 достаточно.
ESP32-C3
Одно ядро вместо двух и другая архитектура, зато вдвое дешевле и заметно экономнее по питанию. Берут для простых задач на батарейках.
На чём попадаются
Куплена плата без PSRAM под задачу с камерой
Модули S3 продаются в двух вариантах, и внешне они одинаковые. Без дополнительной памяти кадр с камеры просто некуда положить. Смотрите маркировку: N16R8 означает 16 МБ флеш и 8 МБ PSRAM.
Два USB-разъёма на плате, и работает не тот
На большинстве плат S3 их действительно два: один идёт в чип напрямую, второй — через переходник. Для прошивки обычно нужен тот, что подписан UART, а для отладки — тот, что USB.
Скетч от ESP32 не собирается
Часть библиотек привязана к старой архитектуре и про S3 не знает. Обычно достаточно обновить и библиотеку, и пакет плат в среде: поддержка S3 появилась не сразу.
Что к ней подключают
Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.