ESP-IDF vs Arduino

  Рет қаралды 8,867

Arduino и прочие питомцы

Arduino и прочие питомцы

Күн бұрын

Пікірлер: 38
@ДенисШиринкин-у1ь
@ДенисШиринкин-у1ь 2 жыл бұрын
Спасибо за сравнения. Еще интересно узнать будут ли отличия в производительности между этими фреймворками?
@stenzoautomatic
@stenzoautomatic 2 жыл бұрын
Крутяк, мне было полезно, использую готовые библиотеки и иногда редактирую их для себя, много думал про есп idf, итог : остаюсь на фреймворк ардуино
@stenzoautomatic
@stenzoautomatic 2 жыл бұрын
Леха молодчик!!!
@alexbat72
@alexbat72 2 жыл бұрын
У меня на платформио под ардуино фреймворк esp-c3 не компилируется, пишет не поддерживается, хотя данная платформа последней версии установлена. В чем может быть засада?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Видимо все-таки или PIO не обновлена, или платформа ESP32 в ней. Можете попробовать полностью удалить PIO из VSC, затем установить ее заново и добавить нужные платформы.
@ВасилийШумилов-о8ь
@ВасилийШумилов-о8ь 2 жыл бұрын
Так вопрос был за RISC V6 против ARM, а в результате сравнили 2а фреймворка, наверное надо было сравнивать размер кода на обоих фреймворках под ESP32 и ESP32-C3, хотя наверное надо было сравнивать голый код на СИ собранный и под RISC V6 и под ARM
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Что такое RISC V6? Где тут ARM? Сравнить размер кода на выходе компилятора для одной и той же программы на разных МК каждый может самостоятельно, разница в единицы процентов не является достаточно объективным показателем.
@DimiEG
@DimiEG Жыл бұрын
Вот интересно послушать видео именно по программированию ESP-IDF. Некоторые утверждают на KZbin, что arduino шустрее работает на ESP32 чем родной ESP32-IDF. В это слабо верится. Мне кажется эти парни просто не умеют настраивать код IDF для быстрой работы с микроконтроллером. В документации есть целый раздел про то как повысить скорость работы на IDF. Спасибо.
@alexmorozov73
@alexmorozov73 Жыл бұрын
Под капотом Arduino фреймворка на не AVR МК лежат нативные SDK (в случае с ESP32 - ESP-IDF), так что те, кто утверждает, что Arduino на ESP32 быстрее ESP-IDF просто не понимают о чем говорят. Я не пишу под ESP-IDF, я его только иногда использую из дурины. Отказываться от множества вполне приличных библиотек под Arduino я себе позволить не могу, слишком времязатратно. Так что ваш интерес не удовлетворю, увы.
@DimiEG
@DimiEG Жыл бұрын
Будем тогда сами. Да, у Arduino много библиотек написано, а переписывать их смысла нет. Хотя пишут что коммьюнити у IDF растёт. Посмотрим. Всегда полезно избавится от одного уровня абстракции. Относительно скорости - обычно запускают какую нибудь математическую операцию и смотрят время выполнения с Arduino и без. Но такой способ измерения скорости для меня весьма сомнительный. Arduino якобы использует одно ядро по умолчанию, а IDF оба. Может ядра друг другу мешают ;)
@Icanfly-
@Icanfly- 5 ай бұрын
@@DimiEGна одном из ядер там freertos крутится, если хочется чего то большего то надо с freertos разбираться, как уже сказал автор канала arduino работает поверх isp-idf который в свою очередь работает поверх freertos. Можно при желании поток запустить на другом ядре, где freertos крутится, но сомневаюсь что Вам реально это нужно с учетом ваших запросов. Ну и в конце концов исходники ядра ардуино под esp32 в открытом доступе, можно посмотреть как ардуино реализует все через isp-idf
@iliasalaur
@iliasalaur 2 жыл бұрын
Как думаете, стоит ли переключаться на ESP-IDF или нет?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Вы готовы портировать библиотеки, написанные для Arduino, которые могут использоваться в вашем проекте, под ESP-IDF? Это и будет ответ.
@iliasalaur
@iliasalaur 2 жыл бұрын
@@alexmorozov73 так как я сторонние библиотеки практически не используя то наверное да. Спасибо за видео
@dzanis79
@dzanis79 2 жыл бұрын
И блютуз если использовать на esp32c3 тоже появляется SHA-256 comparison failed
@PavelOmelchenko
@PavelOmelchenko Жыл бұрын
Сравнение ручного лобзика с чпу станком, в чем смысл?
@alexmorozov73
@alexmorozov73 Жыл бұрын
Что здесь "лобзик" и что "станок с чпу"?
@PavelOmelchenko
@PavelOmelchenko Жыл бұрын
@@alexmorozov73 "лобзик" - arduino со всеми ее абстракциям. "Станок с ЧПУ" - чистая ос или абстракция над ос в виде idf. Пример с лобзиком и станком плохой, согласен. Лучше по классике, молоток и микроскоп. Суть в том что интеграция idf в arduino ide - убило всю мощь операционной системы сведя всё к своим классическим setup() и loop(). Получается мы тащим фреймворк тупо ради того, чтобы использовать его как HAL, вот где основное расточительство, а не то что код в arduino на несколько десятков КБ меньше чем в idf или что-то иное. UPD: В сети можно найти примеры работы с esp32 без idf, то есть кто-то поленился сделать свою абстракцию над ванильным API, чтобы притащить схожий подход, что был у arduino в контексте avr...
@alexmorozov73
@alexmorozov73 Жыл бұрын
Никто не мешает под Ардуино фреймворком использовать все возможности SDK, на котором базируется этот самый фреймворк. Так что или молоток сделан из микроскопа, или лобзик из станка с чпу - все эти сравнения неуместны. Меня куда больше пугает размер кода "легкой" FreeRTOS, чем обертки Ардуино...
@PavelOmelchenko
@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 - не нужна от слова совсем, ничего полезного оно не несет, так как рядовой ардуинщик и не в курсе о том что скрыто под абстракцией - будет пилить свой велосипед не подозревая что фрэймворк уже умеет то что он там изобретает. И если уж совсем серьезно говорить, то для того чтобы помигать светодиодом - МК не нужен)
@gt540gfx
@gt540gfx 10 ай бұрын
В ардуино и отладка есть? Точки останова, просмотр регистров? Вообще не понимаю как можно программировать на ардуино, тупо копи паст готовых библиотек? Как пользоваться прерываниями, dma, аппаратно связывать периферию между собой? Ардуино для детей.
@ololololo-l5z
@ololololo-l5z 2 ай бұрын
ну esp32 лучше кодить на esp-idf. ардуино фреймворк дико неудобный, а платформио просто безполезен
@OlegBovykin
@OlegBovykin 2 жыл бұрын
Так ардуино esp32 для под капотом использует esp-idf
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Практически любой сторонний фреймворк для сложных МК основан на нативном SDK, так что какие тут возможны были варианты?
@zitskycom
@zitskycom Жыл бұрын
@@alexmorozov73так что ты сравниваешь?)) бредовые тесты, бредовый код, бредовые аргументы.
@davidkain9046
@davidkain9046 2 жыл бұрын
152 кб на блинк... с этим миром что то не так
@ВасилийШумилов-о8ь
@ВасилийШумилов-о8ь 2 жыл бұрын
Ну дак этим светодиодом мигает код вызываемый планировщиком задачь
@aleksbotler5358
@aleksbotler5358 2 жыл бұрын
блинк делается вообще без микропроцессора, на 2 транзисторах 9или даже одном). но если ты используешь микроконтроллер с ОС и сетевым стеком, наверное, ты планируешь сделать что-то ещё помимо блинка? в противном случаем, наверное, что-то не так не миром.
@Mr.Leeroy
@Mr.Leeroy 2 жыл бұрын
152 кб не на блинк, а на минимальный boilerplate, на который только hello world положили..
@iliasalaur
@iliasalaur Жыл бұрын
152кб это по большей части ось, на которой все работает.
@dancing_master
@dancing_master 2 жыл бұрын
Упражнение на логику ,вопрос, почему НАТО перманеттный враг строил РФ Містралі а потом под конец несмог отдать? Пишите ответ обдуманно от этого зависит Ваше IQ и Ваше будущее нашей плонеты .
@dancing_master
@dancing_master 2 жыл бұрын
Потому что был бизнес и мир а потом хуйло зеленые человечки отжали Крым . Вам надо бороться с колективным Заподом на прямую ,ато они н е к о г да не поймут,что, вы воюете именно с Ними !
@renatshamsiev8935
@renatshamsiev8935 2 жыл бұрын
ваш уровень iq нам уже ясен, лезть со своей политотой в инженерные темы. если вы спрашиваете за нато, у них и спросите.
@dancing_master
@dancing_master 2 жыл бұрын
@@renatshamsiev8935 инженерные Темы? Серьезно,ахахаха . Два военных десантных корабля строила НАТО .Загуглите какие страны входят в неё и не упадите в обморок .
@dancing_master
@dancing_master 2 жыл бұрын
@@renatshamsiev8935 врёт с телевизора Ваш путин ,всё было классно до момента захвата Крыма и Донбасса.
@renatshamsiev8935
@renatshamsiev8935 2 жыл бұрын
@@dancing_master ваапще насрать. я ж говорю , спросите у наты и катитесь к лешему.
ESP-IDF | Введение
45:38
Crazy Geeks
Рет қаралды 34 М.
Платы LuatOS ESP32C3
29:40
Arduino и прочие питомцы
Рет қаралды 25 М.
Бенчик, пора купаться! 🛁 #бенчик #арти #симбочка
00:34
Симбочка Пимпочка
Рет қаралды 3,2 МЛН
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 41 МЛН
Smart Sigma Kid #funny #sigma
00:14
CRAZY GREAPA
Рет қаралды 11 МЛН
ESP-IDF (введение и первая программа)
16:48
Отладка ESP32 в VSCode + PlatformIO
45:18
VVKelectro
Рет қаралды 21 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
SuperMini - это Супер или Мини?
20:14
Arduino и прочие питомцы
Рет қаралды 4,1 М.
MP3 CDs: a hybrid "format" that never existed, yet was surprisingly common
34:18
Technology Connections
Рет қаралды 780 М.
RP2040 малинка без остинок
51:53
Arduino и прочие питомцы
Рет қаралды 10 М.
ESP32, more powerful than any other Arduino
9:11
Home Made
Рет қаралды 130 М.