Ключевые особенности
- Высокая производительность: Двухъядерный процессор с тактовой частотой 240 МГц и аппаратное ускорение AI-инструкций позволяют эффективно выполнять нейросетевые задачи на устройстве.
- Большой объём памяти: 16 МБ Flash и 8 МБ PSRAM делают плату идеальной для проектов, требующих обработки больших массивов данных, например, для работы с камерой и дисплеем.
- Интегрированная антенна: Встроенная PCB-антенна обеспечивает отличные радиохарактеристики без необходимости внешних компонентов.
- Современные интерфейсы: Поддержка USB-OTG позволяет подключать внешние устройства, такие как флешки или клавиатуры.
- Поддержка популярных сред разработки: Совместим с Arduino IDE, ESP-IDF и MicroPython, что упрощает разработку.
Распиновка
ESP32-S3 N16R8 с двумя портами USB Type-C имеет важное разделение функций:
- COM (UART) — используется для прошивки и отладки (вывод данных в консоль через чип вроде CH343P).
- USB (Native) — подключен напрямую к чипу ESP32-S3 и используется для создания нативных USB-устройств (HID-клавиатура, геймпад).
Настройка в Arduino IDE
Чтобы установить ESP32 в среду Arduino IDE, выполните следующее.
1) Откройте окно настроек в среде Arduino IDE. Выберите пункт меню «Файл > Настройки» («File > Preferences»).
2) В поле «Дополнительные ссылки для Менеджера плат» (Additional Boards Manager URLs) скопируйте адрес:
|
1 |
https://dl.espressif.com/dl/package_esp32_index.json |
Затем нажмите кнопку «OK». Примечание: если у вас уже есть ссылка для плат с чипом ESP8266, то вы можете разделить ссылки запятой.
3) Откройте менеджер плат. Нажмите «Инструменты > Плата > Менеджер плат» («Tools > Boards > Boards Manager»).
4) Введите в поиске «ESP32» и нажмите кнопку «Установка» (Install) для «ESP32 by Espressif Systems».
5) Готово. Дополнение должно установиться в течение нескольких минут.
6) Пройдите в меню «Инструменты > Плата» («Tools > Board») и выберите свою плату (в нашем случае это ESP32S3 Dev Module).
7) После выбора платы в меню инструментов измените параметр USB CDC On Boot: на Enabled, чтобы можно было загружать код без необходимости входить в режим загрузки платы. Параметр Flash Size: на 16MB (128Mb), Partition Scheme: на 16M Flash (3MB APP/9.9MB FATFS), PSRAM: на OPI PSRAM.
8) Код для проверки:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// Простейший скетч для проверки встроенного светодиода WS2812 на ESP32-S3 // Включает красный, зеленый, синий и белый цвета с паузой. void setup() { // Функция neopixelWrite(пин, красный, зеленый, синий) // Яркость каждого цвета: от 0 до 255. neopixelWrite(RGB_BUILTIN, 255, 0, 0); // Красный delay(1000); neopixelWrite(RGB_BUILTIN, 0, 255, 0); // Зеленый delay(1000); neopixelWrite(RGB_BUILTIN, 0, 0, 255); // Синий delay(1000); neopixelWrite(RGB_BUILTIN, 255, 255, 255); // Белый delay(1000); neopixelWrite(RGB_BUILTIN, 0, 0, 0); // Выключен } void loop() { // Здесь можно разместить код для анимации, например, плавного изменения цвета. // Пока оставим пустым. } |
















