Мегагерцы НЕ решают? Сравнение ESP32, STM32 и др. в математике с float!

preview_player
Показать описание


★ Инструменты, приборы и материалы для пайки ★

Содержится реклама. ООО «Ката Академия». erid: Kra23UbXo

Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
Рекомендации по теме
Комментарии
Автор

Будет очень здорово, если выпустишь серию уроков по STM, хочется увидеть это в твоем исполнении!

relleq
Автор

Видео - огонь! Спасибо за этот прекрасный материал! Таких часто не хватает.

ktototam
Автор

Спасибо за проделанную работу, коллега! Очень рад что застал это в лайве, «на первых рядах»

iliasalaur
Автор

Максимально полезный материал! Я думал брать ли другие железки помимо esp32, ведь интересно же понять какие они. А тут в видео получил ответы на все свои вопросы, спасибо! И я останусь так же верен esp32, ибо stm конечно хорошо, но сейчас совсем нет времени и сил изучать новую железку.

ViserChannel
Автор

Может кому будет интересно, но если вместо digitalWrite использовать обращение к регистрам (GPIO. out_w1ts для установки в логическую 1 и GPIO. out_w1tс для логического 0, но это команды для пинов от 1 до 32 вроде), то скорость переключения ножек сокращается с 320нс до 52нс

artyom
Автор

Стрим смотрел. Респект за проделанную нудную, однако интересную работу. Концовка порвала!)))

tvboxcommon
Автор

Блин кучу работы сделал, уважаю за труд! Да и инфа полезная, без воды.

LAZARbq
Автор

А какой был уровень оптимизации в компиляторе?
В своих проектах на стм32, везде где используется математика (а именно функции из библиотеки ДСП), включаю максимальную оптимизацию. Разница кратная..
А так, чтоб не было вопросов к компилятору, нужно было на ассемблере писать функции для теста.

alexorlovecky
Автор

А как же esp32 S3? Без него тест неполноценный. Код где-то в открытом доступе? Проверю тогда сам

victor_glekler
Автор

В целом ожидаемо, но приятно было увидеть всё на графиках

ruslan_yefimov
Автор

Сравнение микроскопов в забивании гвоздей: измерять FLOPS на МК без FPU и даже без аппаратного целочисленного деления, предварительно напихав в него какой-то непотребный API и написав программу, почему-то, на языке высокого уровня...

TheBypasser
Автор

Посмотрел таблицу - в первую очередь огромное спасибо за материал, реально полезный и наглядный. Но ИМХО нужно было STM32G4 и ESP32-S3, которые имеют FPU, выносить в отдельный тест, ибо для них такой тест по определению читинский. Хотя вот сравнение с отключенным FPU было очень интересно

kiba
Автор

Спасибо, очень интересное видео! Но правда, как писали в комментариях ниже, потенциал ESP32 не был раскрыт. Существует оригинальная среда разработки под ESP, Espressif IDE, можно было бы попробовать прошить ESP там. Как показывает тест RP2040, оригинальная среда может быть куда эффективнее Arduino IDE.
Также существует продвинутая версия ESP32, ESP32-S3 с двухъядерным Xtensa LX7. Насколько я знаю, LX6 не имеет встроенного FPU, а вот LX7 как раз имеет.

Также большое значение имеет то, что ESP32 читают прошивку из внешней флеш, и есть несколько интерфейсов для этого. По умолчанию ESP32 читает прошивку по интерфейсу Dual SPI на частоте 40МГц, но в Espressif Ide можно перенастроить легко на Quad SPI и 80МГц, большинство флешек способны работать в таких условиях. Также, ESP имеет на борту кэш инструкций, но тестовая программа была очень маленькой и не содержала циклов, поэтому можно сказать, что кэш вовсе не использовался.

Конечно, можно прошить STM в родной среде и потом сказать, мол как же она хороша. Но ESP как будто специально утопили в грязи.. Да, мне очень нравятся ESP))
Спасибо большое все равно за обзор, это один из лучших обзоров, что я видел

ВикторКиндеркнехт-чт
Автор

И это здесь ещё использовалась STM32 G-серии, то есть энергоэффективная серия. Если бы использовалась F-серия - высокопроизводительная (по официальной документации ST Microelectronics), разрыв был бы ещё больше.
Жаль, что не были упомянуты цены на эти МК

AlexeySuVa
Автор

Единственный участник у которого не был раскрыт полный потенциал это ESP32

谢榕川
Автор

Аргумент для тригонометрических функций надо повращать, а не вычислять для одного значения, т.к. количество требуемых тактов для вычисления значения таких функций скорее всего зависит от аргумента.

VasiliyLomovoy
Автор

Скорость скоростью, но немаловажна и энергосоставляющая. Сколько данные железки потребляют питания на операцию или на 1МГц. Ведь есть еще всякие датчики, где тоже нужно обрабатывать данные и питать это все от таблетки.

Автор

Спасибо! Очень интересный видос. Атмега всë равно классный микроконтроллер. После этого ролика очень захотелось начать познавать ESP32, но без вашей помощи будет очень трудно и долго. Ждëм заметок и про ESP32.

fedorfedorov
Автор

В 100500-й раз хочу сказать спасибо "любимому производителю конденсаторов" за такой материал ;)

ilyazz
Автор

Ну ты же в самом начале сказал что FPU есть только у ESP32 и STM32. Поэтому такие результаты совершенно неудивительны. Микроконтроллеры у которых присутствует аппаратная поддержка операций с числами с плавающей запятой в несколько раз быстрее чем те у которых этой поддержки нету что тут удивительного. Для адекватного сравнения производительности нужны тесты с целыми числами чтобы все были в одинаковых условиях.

ДмитрийП-вж