ESP32-S3 — это микроконтроллер «система-на-кристалле» (SoC), выпущенный Espressif, объединяющий возможности Wi-Fi 2,4 ГГц и Bluetooth 5 (LE), включая поддержку большого радиуса действия. Он оснащен мощным 32-битным двухъядерным процессором Xtensa® LX7 с тактовой частотой до 240 МГц и имеет встроенную SRAM (TCM) емкостью 512 КБ. Кроме того, чип предлагает 45 программируемых контактов GPIO и широкий спектр коммуникационных интерфейсов. ESP32-S3 также поддерживает более высокоскоростную флэш-память Octal SPI и внешнюю оперативную память, что позволяет пользователям настраивать кэширование данных и инструкций для повышения производительности.
Кроме выше перечисленного, ESP32-S3 — это первый беспроводной процессор Espressif в котором добавлены новые инструкции, ориентированные на искусственный интеллект (ИИ), и функции безопасности с аппаратным ускорением, но скорее всего в flprog это реализовано не будет.
Обещают мощный FPU, но сравнение быстродействия в целочисленных и с плавающей точкой расчетов в esp32s и esp32s3 большой разницы не выявило.
Код: Выделить всё
Integer Addition 239.826126 MOP/S CPI=1.000361
Integer Multiply 239.862076 MOP/S CPI=1.000316
Integer Division 119.944527 MOP/S CPI=2.000295
Integer Multiply-Add 159.904053 MOP/S CPI=1.500432
Float Addition 239.862076 MOP/S CPI=1.000338
Float Multiply 239.862076 MOP/S CPI=1.000328
Float Division 4.504891 MOP/S CPI=1.434796
Float Multiply-Add 479.760132 MOP/S CPI=1.000149
Double Addition 6.232046 MOP/S CPI=1.485305
Double Multiply 2.388438 MOP/S CPI=1.480190
Double Division 0.548398 MOP/S CPI=1.403033
Double Multiply-Add 5.652522 MOP/S CPI=1.522879
Код: Выделить всё
Подводя итог - неоспоримые преимущества по сравнению с esp32s :
1. Самый мощный чип из линейки с радио модулем.
2. 45 программируемых контактов GPIO
3. Чуть быстрее.
4. Bluetooth 5 (LE)
5. Новое ядро Xtensa® LX7
6. Встроенный датчик температуры
7. Скорость соединения по ВиФи 150 Mbps, на esp32s - 70 Mbps.
8. Оснащен полноскоростным интерфейсом USB OTG и JTAG Controller !!!
Известные проблемы:
1. Если в настройках IDE задействовать USB CDC On Boot "Enabled", то со штатными блоками UART FLPROG при компиляции ошибка. Здесь большая надежда на библиотеки ecoins.
USB Firmware MSC (Mass Storage Class) — создает в системе USB диск, через который мы получаем прямой доступ к прошивке файла. То есть для загрузки прошивки мне достаточно скомпилировать файл (Экспорт бинарного файла в Arduino IDE), переименовать этот файл в FIRMWARE.BIN и переписать его на этот USB диск
USB DFU (Device Firmware Update) — загрузка прошивки через DFU утилиты. Этот метод загрузки широко практикуется в микропроцессорах STM32
https://api.riot-os.org/group__cpu__esp32__esp32s3.html
https://www.espressif.com/sites/default ... eet_en.pdf
https://www.espressif.com/sites/default ... pwr-scheme