Спасибо за сравнения. Еще интересно узнать будут ли отличия в производительности между этими фреймворками?
@stenzoautomatic2 жыл бұрын
Крутяк, мне было полезно, использую готовые библиотеки и иногда редактирую их для себя, много думал про есп idf, итог : остаюсь на фреймворк ардуино
@stenzoautomatic2 жыл бұрын
Леха молодчик!!!
@alexbat722 жыл бұрын
У меня на платформио под ардуино фреймворк esp-c3 не компилируется, пишет не поддерживается, хотя данная платформа последней версии установлена. В чем может быть засада?
@alexmorozov732 жыл бұрын
Видимо все-таки или PIO не обновлена, или платформа ESP32 в ней. Можете попробовать полностью удалить PIO из VSC, затем установить ее заново и добавить нужные платформы.
@ВасилийШумилов-о8ь2 жыл бұрын
Так вопрос был за RISC V6 против ARM, а в результате сравнили 2а фреймворка, наверное надо было сравнивать размер кода на обоих фреймворках под ESP32 и ESP32-C3, хотя наверное надо было сравнивать голый код на СИ собранный и под RISC V6 и под ARM
@alexmorozov732 жыл бұрын
Что такое RISC V6? Где тут ARM? Сравнить размер кода на выходе компилятора для одной и той же программы на разных МК каждый может самостоятельно, разница в единицы процентов не является достаточно объективным показателем.
@DimiEG Жыл бұрын
Вот интересно послушать видео именно по программированию ESP-IDF. Некоторые утверждают на KZbin, что arduino шустрее работает на ESP32 чем родной ESP32-IDF. В это слабо верится. Мне кажется эти парни просто не умеют настраивать код IDF для быстрой работы с микроконтроллером. В документации есть целый раздел про то как повысить скорость работы на IDF. Спасибо.
@alexmorozov73 Жыл бұрын
Под капотом Arduino фреймворка на не AVR МК лежат нативные SDK (в случае с ESP32 - ESP-IDF), так что те, кто утверждает, что Arduino на ESP32 быстрее ESP-IDF просто не понимают о чем говорят. Я не пишу под ESP-IDF, я его только иногда использую из дурины. Отказываться от множества вполне приличных библиотек под Arduino я себе позволить не могу, слишком времязатратно. Так что ваш интерес не удовлетворю, увы.
@DimiEG Жыл бұрын
Будем тогда сами. Да, у Arduino много библиотек написано, а переписывать их смысла нет. Хотя пишут что коммьюнити у IDF растёт. Посмотрим. Всегда полезно избавится от одного уровня абстракции. Относительно скорости - обычно запускают какую нибудь математическую операцию и смотрят время выполнения с Arduino и без. Но такой способ измерения скорости для меня весьма сомнительный. Arduino якобы использует одно ядро по умолчанию, а IDF оба. Может ядра друг другу мешают ;)
@Icanfly-5 ай бұрын
@@DimiEGна одном из ядер там freertos крутится, если хочется чего то большего то надо с freertos разбираться, как уже сказал автор канала arduino работает поверх isp-idf который в свою очередь работает поверх freertos. Можно при желании поток запустить на другом ядре, где freertos крутится, но сомневаюсь что Вам реально это нужно с учетом ваших запросов. Ну и в конце концов исходники ядра ардуино под esp32 в открытом доступе, можно посмотреть как ардуино реализует все через isp-idf
@iliasalaur2 жыл бұрын
Как думаете, стоит ли переключаться на ESP-IDF или нет?
@alexmorozov732 жыл бұрын
Вы готовы портировать библиотеки, написанные для Arduino, которые могут использоваться в вашем проекте, под ESP-IDF? Это и будет ответ.
@iliasalaur2 жыл бұрын
@@alexmorozov73 так как я сторонние библиотеки практически не используя то наверное да. Спасибо за видео
@dzanis792 жыл бұрын
И блютуз если использовать на esp32c3 тоже появляется SHA-256 comparison failed
@PavelOmelchenko Жыл бұрын
Сравнение ручного лобзика с чпу станком, в чем смысл?
@alexmorozov73 Жыл бұрын
Что здесь "лобзик" и что "станок с чпу"?
@PavelOmelchenko Жыл бұрын
@@alexmorozov73 "лобзик" - arduino со всеми ее абстракциям. "Станок с ЧПУ" - чистая ос или абстракция над ос в виде idf. Пример с лобзиком и станком плохой, согласен. Лучше по классике, молоток и микроскоп. Суть в том что интеграция idf в arduino ide - убило всю мощь операционной системы сведя всё к своим классическим setup() и loop(). Получается мы тащим фреймворк тупо ради того, чтобы использовать его как HAL, вот где основное расточительство, а не то что код в arduino на несколько десятков КБ меньше чем в idf или что-то иное. UPD: В сети можно найти примеры работы с esp32 без idf, то есть кто-то поленился сделать свою абстракцию над ванильным API, чтобы притащить схожий подход, что был у arduino в контексте avr...
@alexmorozov73 Жыл бұрын
Никто не мешает под Ардуино фреймворком использовать все возможности SDK, на котором базируется этот самый фреймворк. Так что или молоток сделан из микроскопа, или лобзик из станка с чпу - все эти сравнения неуместны. Меня куда больше пугает размер кода "легкой" FreeRTOS, чем обертки Ардуино...
@PavelOmelchenko Жыл бұрын
@@alexmorozov73 в том-то и проблема, что если использовать idf через arduino - контролировать фрэймворк полноценно не получится. И "легкость" FreeRTOS измеряется не размером конечного размера бинарника прошивки, а то как устроен процесс менеджмента кодом и управления ресурсами устройства. У меня прямо сейчас перед глазами код для управления релюхой в зависимости от показаний с трех термодатчиков. 1500 строк кода в loop(), причем вообще не понятно что за что отвечает и как куда идет. Поддержка такой портянки оставляет желать лучшего. Вероятно, автор пытался построить свой шедуллер или как-то управлять ресурсами для подсчета чего-то... Короче получилось как-то совсем не очень. Сейчас перед собой поставил целью понять что там происходит и переписать на чистую FreeRTOS, уверен что получится сильно чище, и не сильно тяжелей в конечном объеме, что не сильно меня пока что волнует. Но если угорать по размерам кода то вот, пример для atmega328p: ### bare metal - "avr/io.h" и "utils/delay.h" в зависимостях avrdude: writing flash (156 bytes): ### arduino - как есть avrdude: writing flash (924 bytes): ### freertos - минимальный набор файлов avrdude: writing flash (9736 bytes): во всех трех случаях я не сильно думал о настройках оптимизации при компиляции, по этому тут тоже своя погрешность. Для чистоты надо бы выровнять и эти параметры тоже. вывод: без ардуины мигать светодиодом еще дешевле, но кто из ардуинщиков готов лезть в даташит контроллера, чтобы понять какие регистры ему нужно дергать? Вывод после вывода: ОС нужна и полезна, но нужно понимать под какие проекты ее использовать. Ардуина которая под капотом использует idf - не нужна от слова совсем, ничего полезного оно не несет, так как рядовой ардуинщик и не в курсе о том что скрыто под абстракцией - будет пилить свой велосипед не подозревая что фрэймворк уже умеет то что он там изобретает. И если уж совсем серьезно говорить, то для того чтобы помигать светодиодом - МК не нужен)
@gt540gfx10 ай бұрын
В ардуино и отладка есть? Точки останова, просмотр регистров? Вообще не понимаю как можно программировать на ардуино, тупо копи паст готовых библиотек? Как пользоваться прерываниями, dma, аппаратно связывать периферию между собой? Ардуино для детей.
@ololololo-l5z2 ай бұрын
ну esp32 лучше кодить на esp-idf. ардуино фреймворк дико неудобный, а платформио просто безполезен
@OlegBovykin2 жыл бұрын
Так ардуино esp32 для под капотом использует esp-idf
@alexmorozov732 жыл бұрын
Практически любой сторонний фреймворк для сложных МК основан на нативном SDK, так что какие тут возможны были варианты?
@zitskycom Жыл бұрын
@@alexmorozov73так что ты сравниваешь?)) бредовые тесты, бредовый код, бредовые аргументы.
@davidkain90462 жыл бұрын
152 кб на блинк... с этим миром что то не так
@ВасилийШумилов-о8ь2 жыл бұрын
Ну дак этим светодиодом мигает код вызываемый планировщиком задачь
@aleksbotler53582 жыл бұрын
блинк делается вообще без микропроцессора, на 2 транзисторах 9или даже одном). но если ты используешь микроконтроллер с ОС и сетевым стеком, наверное, ты планируешь сделать что-то ещё помимо блинка? в противном случаем, наверное, что-то не так не миром.
@Mr.Leeroy2 жыл бұрын
152 кб не на блинк, а на минимальный boilerplate, на который только hello world положили..
@iliasalaur Жыл бұрын
152кб это по большей части ось, на которой все работает.
@dancing_master2 жыл бұрын
Упражнение на логику ,вопрос, почему НАТО перманеттный враг строил РФ Містралі а потом под конец несмог отдать? Пишите ответ обдуманно от этого зависит Ваше IQ и Ваше будущее нашей плонеты .
@dancing_master2 жыл бұрын
Потому что был бизнес и мир а потом хуйло зеленые человечки отжали Крым . Вам надо бороться с колективным Заподом на прямую ,ато они н е к о г да не поймут,что, вы воюете именно с Ними !
@renatshamsiev89352 жыл бұрын
ваш уровень iq нам уже ясен, лезть со своей политотой в инженерные темы. если вы спрашиваете за нато, у них и спросите.
@dancing_master2 жыл бұрын
@@renatshamsiev8935 инженерные Темы? Серьезно,ахахаха . Два военных десантных корабля строила НАТО .Загуглите какие страны входят в неё и не упадите в обморок .
@dancing_master2 жыл бұрын
@@renatshamsiev8935 врёт с телевизора Ваш путин ,всё было классно до момента захвата Крыма и Донбасса.
@renatshamsiev89352 жыл бұрын
@@dancing_master ваапще насрать. я ж говорю , спросите у наты и катитесь к лешему.