Наконец-то вышла в релиз Arduino IDE 2.0 Ссылка для скачивания: www.arduino.cc... На все возникающие вопросы можно найти ответы самостоятельно с помощью всезнающего Гугла и пытливого ума.
Сделайте видео с объяснением как правильно в PlatformIO создавать многофайловый проект с файлами заголовков. Как их все связать, что бы видны были друг другу........
Создаете .h файлы в папке проекта include, .c/.cpp файлы в src - и все будет как надо. Только нужно понимать, где какие заголовочные файлы подключать, чтобы пользоваться определенными в них типами и функциями.
@@OttoLilo Им не нужно видеть друг друга. В главном файле, например, main.cpp указываешь в include эти заголовочные файлы, и здесь же будет видимость классов и функций этих файлов. Создаёшь объекты и работаешь с ними.
Спасибо за видео. Лень было самому это проверять. Программировать МК стал на Arduino. Сильно не понравилась IDE. Решил для проекта изучить как компилирует эта IDE и сам разработал метод как это делать из консоли на основе CMake. После двух недель битвы с компилятором мне удалось это сделать и сам проект я кодил в текстовом редакторе, а компиляцию проводил из консоли. Кстати помогли видео автора по программированию на C для микроконтроллеров. За что ему большое спасибо.
Текстовый редактор сильно замедляет написание кода, т.к. в нём нет автодополнения кода и подсказок, нет возможности быстрого перехода по заголовочным файлам. Этого и не было в Arduino IDE до версии 2.0. Поэтому не особо вижу плюсов по переходу на текстовый редактор. Скорость компиляции - не самое главное в разработке и написании программ.
В то время я использовал Emacs. Там много разных плагинов для поддержки авто дополнений и того что Вы описали. Из недостатков его настраивать нужно несколько дней. Сейчас я использую Neovim. И он просто фантастичен в этом. Проблема та же - требует длительной настройки.
пока не встречал проблем со старой ардуино. ну просто я ее не обновляю а то старые проекты сыпятся. а если либа не работает, обычно заставить ее работать не сложно. проблема больше в разности версий ардуино. 2.0 если и буду тестить но на виртуалке ибо обычно новое далеко не лучшее. а без плюшек и так поживу, не первый раз в голом блокноте код писать пиходится. только бы компилятор внятно пояснял что ему не нравится =)
Отличное начало. Продолжайте знакомить нас с данным продуктом. Давайте что то совместно творить, программировать кроме мигания светодиода!! :)) Возможно программы написанные на Pythen компилировать в понятные Ардуино коды??
Что такое Pythen ? )) язык для путан?)) если серьезно, то что такое Ардуино коды?) ардуино использует урезанный C++ И какие программы и зачем их конвертировать?)
@@Dialbist Зачем конвертировать затем что бы тне учить С++. Не стоит из за Ардуино учить запутанный устаревший язык С++. Язык Пайтен, все таки лидирует в самых передовых проектах как то нейронные сети, ИИ, распознавание образов, дата сайнс и т.д. Считайте мой вопрос снятым с повести. :))
@@ko-prometheus Питон надстройка над С++, типа "скриптовый" язык. Для микроконтроллеров избыточный. Для микроконтроллеров С/С++ идеален, вот лучше ничего не придумать. Для ПК С устарел и есть варианты лучше, действительно Питон, Ява, Дарт, Котлин, Сишарп, Дельфи, их сотни языков. Нормально так платят даже за 1С, а мне за немецкий 1С - SAP ABAP. В Питоне меня в ступор вводит отсутствие массивов обычных и указание типов не явное.
Программирую свои коммерческие устройства на ардуине и доволен ей. Не понимаю хейта в её сторону. Это зависть или чувство непризнания своего внутреннего гения?
Ну хейт в сторону ардуино не совсем оправдан, хотя для коммерческих вещей лучше использовать по C или на крайняк C++ в Atmel studio. Почему не ардуино? 1) программные реализации аппаратных блоков это довольно плохо и да памяти занимает куда больше, и также менее надёжно. 2) Индуских код с указателями и не прямой адресацей регистров (в некоторых ядрах такая проблема отсутствует). Но в целом доверять индускому коду как-то не хочется (можно использовать наработки Гавера у него в этом плане все хорошо) 3) Скорость выполнения программы тоже существенно отличается и Write-томи быстро "дёргать" ножками не получится, частота будет низкой, что некоторых проектах критично. 4) Переносимость. Реализованные куски кода можно будет использовать других на железах (того же Atmel или даже совсем других Stm8 но с этим конечно придётся повозиться, но не суть) 5) Дальнейшее развитие, тоже в свою очередь будет определяться пониманием "железки" именно на аппаратном уровне, а не на абстракции. Вот надеюсь я достаточно грамотно расписал, все вещи с которыми сам сталкивался по мере погружения в мир мипроцессорной электроники. Если в основном это ваше хобби тогда можно использовать ардуино и не беспокоится.
@@Stifling_Musketeer профессионалы знакомые на FPGA Altera вообще сидят и смотрят на МК как на унылое говно, хоть будть то Ардиуно, хоть STM32F7 )) А для начинающих и хобби Ардуина хороша своей "дубостью" и развитым сообществом. Вот лично мне помигать светодиодом Ардуины хватает с запасом (а так-же 3D принтер на основе нее построить). А если нужно что-то мощное, берем сразу Raspbery Pi или мелкий системный блок. Не Ардуины, среды типа STM32 и того что рядом как-то не требуются в силу узкой их специализации...
@@SIM31r Не, конечно ПЛИС штука крутая не спорю. Но для многих задач избыточна, да и их стоимость довольно высокая (в сравнении с мк). Да и специфика программирования тоже имеется. Опять же вопрос задачи, от меня нет хейта в сторону ардуино, они мне вполне нравятся. Я просто написал свой опыт, можно сказать рекомендации. Так как я сталкивался с проблемами которые написал выше
Благодарю за хороший обзор! Установил новую версию, работать над проектами, пусть даже самыми простыми, стало в сто раз удобнее и как минимум код пишется в два раза быстрее!!!
:) "Безусловно - это большой шаг вперед для всего человечества" (10:56) Спасибо за обзор и что поделились информацией! (Ардуиной очень редко "балуюсь" и даже на сайт производителя не заглядываю - поэтому не скоро бы узнал об этой новости)
Первый глюк. Зашёл в настройки за закладку "нетвок" поставил галку "ручной прокси", конфигурацию прокси не заполнял, потом быстрее всего забыл вернуть галку "нет прокси", сделал настройки на закладке "сеттингс", нажал ОК. Появилась ошибка скачивания библиотек. Возможно в этот момент перезапустил IDE, не помню уже. В сообщении ошибке говорится, что не могу подключится к прокси. Ок, захожу назад в настройки сети, ставлю галку "нет прокси", жму ок, перегружаю IDE для надёжности - ошибка осталось, захожу в настройки сети, а там стоит галка использовать прокси ... блин. Ещё раз снимаю галку, жму ок, перегружаю программу - без изменений, стоит галка "manual proxcy configuration" . т.е. IDE несохраняет эту настройку. Проблему решил ручной правкой конфигурационного файла настроек arduino-cli.yaml.
Специально вчера проверил, не увидел быстрой компиляции в сравнении с первой версией. Но совсем опечалило проглатывание русских букв с мониторе порта. А окончательно добило неумение сворачивать код. Ну в целом писать код на 100-200 строк вполне пойдет.
К сожалению сыроват продукт. Один сложный скетч в упор не хотел компилироваться, выдавая странные ошибки линковки, даже гугл не помог. Вернулся на visual studio code, там все отлично на платформио работает.
После работы с питоном в пайчарме, ардуино IDE как dos3.0. Поставил новую версию Arduino 2.0.3 и не пойму куда она библиотеки вставляет. У меня даже папка Arduino в Program Files x86 не появилась. Что за косяк? И куда их теперь копировать при создании огненной лампы?😂 В Libraries там где лежат проекты?
Новая версия хороша, но у тех кто привык к старой будет гореть одно место, потому, что один и тот же код, с использованием одних и тех же библиотек, на новой версии не собирается, а на старой собирается и работает. На самом деле история такая и с другими IDE, тот же Sloeber так же выбешивает. Ты качаешь платформу для M5Stack, а потом долго у упорно её лечишь, что бы она не ругалась на криптографию где то в модулях wifi и прочую хреновину. После того как один раз это пролечил, до следующего обновления можно спать спокойно (нет), но это напрягает. Platformio я пока не прочувствовал. Надо на новый год попробовать. Вроде хвалят..
Самая большая проблема Ардуино не оболочка, не "магические" числа в примерах, а фантастическая несовместимость библиотек, которая не даёт в один проект собрать несколько примеров :( По отдельности - работает. Вместе без перелопачивантя кучи кода - никак :( итого теряется основное преимущество - скорость и простота собирания проектов.
Здравствуйте! При точно таких же действиях, ссылка для ESP32 не дает результата, не закачиваются нужные файлы (часть библиотек) (Downloading index: package_esp32_index.json)-процентов 60 от всей линии загрузки, и на этом этапе всё останавливается...
Пробовал 2-ю IDE на нескольких машинах. Очень нужна была функция автодополнения кода. Очень длинные имена переменных и дэфайны, которые так любят разработчики библиотек, иногда бесят своей необхлдимостью применять контрол-копи - контрол-вставил (ни в голове, ни в опе нихЧего не оставил). И когда я узнал, что наконец то вышла Arduino IDE с автодополнением, то очень сильно обрадовался. Но ненадолго. Оказывается это автодополнеие постоянно отказывается работать. И если хочешь узнать от куда берется какая-нибудь библиотечная функция (как определяется и реализуется), то спеши сделать это побыстрее, так как очень скоро это работать не будет. На подобные замечания разработчики IDE отвечают что это не их проблема. Это ИМ уже предоставили корявый код. (Спрашивается куда смотрели когда брали?) И ещё: если захотите размотать какую-нибудь функцию от того как она представлена на пользование домохозяйками до самого начального уровня, т.е. до работы с физическими регистрами и т.п., то это вряд-ли получится. Застрянете в начале пути. Такой сервис как "перейти к определению" вас направит в файл заголовков исследуемой библиотеки (файлы *.h). А если в *.h файле не прописана реализация, то в соответствующий файл *.cpp IDE вас уже не станет перебрасывать. Далее придется делать все ручками (хотя бы через блокнот). В блокноте тоже полно сюрпризов - попробуй ка определи по какому пути пойдет компилятор в случае #ifdef... Вобщем для изучения программирования МК эта среда совсем не подходит. О пошаговой отладке с отслеживанием состояния регистров говорить вообще не приходится. Вобщем эта IDE как была обычной игрушкой для кухарок, так ей и осталась.
Все равно эта IDE - один большой компромисс для copy-paste ориентированного программирования. Работаю в веб-разработке на продуктах от JetBrains, поэтому сразу после первоначального знакомства с Arduino решил, что для не тестовых проектов буду использовать CLion. Хотел сначала PlatformIO, но после инцидента в начале года с node-ipc (публичный известный пакет, в который внедрили вирус для жителей России) решил, что слишком рискованно на основной рабочей машине ставить платформу с ярко выраженной политической позицией - есть сомнения в безопасности. Поэтому по итогу: для написания кода использую CLion, а Arduino IDE с опцией "использовать внешний редактор" стала просто эдаким отдельным компилятором. Так что могу такое же решение порекомендовать (или вместо CLion бесплатный VSCode), кому недостаточно ардуиновского недоредактора.
Как раз на днях пробовал установить. Поменял настройки, а кнопка ОК неактивна, настройки не сохраняются. Не понял, отложил на потом.... Видимл, версия с багами
Как по мне после того, как появилась связка Visual Studio Code + Platformio arduino ide умерла. Но я за конкуренцию. Это на пользу любым пакетам. А когда пакеты устаревают, то уже готов новый лидер.
Самая косячная среда программирования из всех существующих. Не столько программированием занимаешься сколько бьешься что бы эта чья то недоделка вообще работала. Может хоть сейчас там что то улучшили.
Я как-то выбрал VisualMicro, потому что Platformio что-то тоже не нравится, там как-то тоже, шаг в лево и уже не работает, глючновато. Ну а на Арудуино IDE конечно писать это очень жестко, я только в начале его использовал, потому что другого не знал, но он быстро очень задолбал.
Я использую Arduino IDE просто как компилятор и загрузчик, а сам код пишу в VS Code а сейчас стал переходить на просто VS, она по сути тоже может работать как редактор с подсветкой синтаксиса и автозаполнением. И это не только Arduino касается, Keilы, IARы всякие для STMок туда же. Никакого гемороя с настройками компиляторов и поиском библиотек. Кому наглядности хочется, диаграмм там всяких, можно DRAKON попробовать, у меня на канале видео есть.
А Digispark будет прошиваться?, ведь у Digispark всего 10 секунд на старт прошивки, а потом порт пропадает. А в IDE нужно порт выбрать заранее. Т.е. времени 10 не хватит, чтобы в настройках выбрать порт, а потом успеть начать прошиваться после компиляции. Или тут всё работает?
давно обе версии держу на всякий случай. до сих пор в новой не работают экстеншн тулсы. Типа хэш декодер дампов есп.. пришлось батники делать для ручного запуска.
Что за чепуха? Прекрасно компилируются (проверяются) скетчи без подключения платы. Выбрать плату, не выбирать COM порт и вперед. В самом ролике никакой платы не было подключено и скетч прекрасно собирался.
Хотя и написано что нужна win10 и более, я пробовал ставить на win7/ К моему небольшому удивлению заработало. Проблем не было. Но на некоторых контроллерах, чтобы грузилась прошивка, пришлось перезалить бутлоадер на более новый (прямо из IDE). Но это может и не связано с самой IDE.
платформио странный, я не дофига кодер конечно, но у меня был код который компилировался и заливался через платформио , но при этом на самом железе не работал, но тот же самый код через ардуино иде работал
Разные версии платформы, настроек или библиотек - вот и "тут работает, а тут нет". Но в PIO куда проще на уровне проекта зафиксировать версии, чем в AIDE.
а я и не знал в свое время, что у ардуино етсь загрузка файлов своя, я написал загрузку на базе самого есп и заливаю служебные файлы силами самого есп.
Не запускается. Открывается окно, круг -+ ходит туда-сюда 10 минут, сколько надо ждать? На портабл версии тоже самое. И нагружает видеокарту, что он там делает майнит?
Понял, без доступа к сети не запускается после установки. Как сеть появляется запускается и скачивает ещё кучу файлов. Главное портабл версия тоже требует сеть.
Последняя версия тухлая недоработаннная, одни минусы, да блинк написать для светодиода она еще пойдет, востальном это просто мусорная программа которая заслуживает смелого удаления и скачки старой стабильной версии на которую можно было установить любую библиотеку к примеру esp8266fs а эта программа создана криво и даже непозволяет установить 90% сторонних библиотек. Безусловно это позор для разработчиков данной прогтраммы, печально но переходим все дружно на старую стабильную версию.
@@XanderEVGs ...кстати, а он подсвечивает только ардуиновские си методы или вообще весь сишный набор, ну, например, dtostrf будет подсвечивать? Или методы из собственных или дополнительных библиотек (я имею ввиду папки libraries или hardware)?
@@XanderEVGs Автодополнение, которое слетает через каждые две минуты? Оно просто засыпает на ходу и просыпается только после следующей загрузки IDE. Может конечно и сама проснуться, но крайне редко и чем ее разбудить, пока не уследил
header файлы кстати я так понял не так просты. недавно застрял с работой ESP32-CAM недостаточно мануалов для работы с фреймбуффером. как его получать кусочками. пытался найти исходный код, а он как будто зашит в бинарники. Пытался полнотекстовым поиском (я пользователь линукс и очень мощные инструменты есть из коробки) но увы. при инициализации камеры чип ребутится. но если брать пример из либы работает. Видимо там впритирочку места.
Самый ужасный иде котрый я когда-либо видел. Из элементарного: Где тут автозаполнение/подсказка кода? Где список функций используемых в коде/файле? Где нормальный поиск? Где контроль версий (git)? Даже notepad++ многому умеет. Скачал для своего визуал студию расширения и забыл этот недо-иде как страшный сон.
Алекс, доброе утро. В менеджере плат пытаюсь установить ESP8266. И ардуина выдает: "Error: 13 INTERNAL: Cannot install tool esp8266:xtensa-lx106-elf-gcc@3.0.0-newlib4.0.0-gnu23-48f7b08: moving extracted archive to destination dir: rename C:\Users\Саша\AppData\Local\Arduino15\tmp\package-1559013120\xtensa-lx106-elf c:\Users\Саша\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08: Access is denied". Все! Жизнь остановилась. Почему такая хрень не знаю. Подскажете?
Старое...отсталое... Дизлайк...! Зря....потратил своё время. Лучше бы ролик по классам , апи и принципах ооп... Применительно к МК и есп... Или ролик о частых проблемах начинающих... Vs...
Странно ожидать от ролика с названием "Arduino IDE 2.0" "ролик по классам, апи и принципах ооп... Применительно к МК и есп... Или ролик о частых проблемах начинающих... Vs..." Но еще страннее мотивировать авторов дизлайком и стонами о зря потраченном времени на новые ролики...
Здравствуйте, у меня Windows 7, я удалил старый IDE и установил 2.0.4 все работала, пока посмотрев Ваше видео, не решил поставить дополнительные URL, esp32 и esp8266, дума все это мне надо, все по Вашей инструкции, но после загрузки этого, при компеляции начел выдовать ошибку, мне 65 лет англейский у меня ноль, помогите пожалуйста разобраться и все вернуть назад, спасибо! Variables and constants in RAM (global, static), used 29848 / 80192 bytes (37%) ║ SEGMENT BYTES DESCRIPTION ╠══ DATA 1504 initialized variables ╠══ RODATA 2064 constants ╚══ BSS 26280 zeroed variables . Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60447 / 65536 bytes (92%) ║ SEGMENT BYTES DESCRIPTION ╠══ ICACHE 32768 reserved space for flash instruction cache ╚══ IRAM 27679 code in IRAM . Code in flash (default, ICACHE_FLASH_ATTR), used 357064 / 1048576 bytes (34%) ║ SEGMENT BYTES DESCRIPTION ╚══ IROM 357064 code in flash
translate.google.com не взирая на возраст! :) У вас нет ошибок, это информационные сообщения об объемах занятой памяти различных типов. Так что все ок. Ой, простите, все хорошо. :)
Названиие ролика не сооьветсвует содержанию, видео назвать нало , "как я устанавливал для себя, что мне нужно", по IDE ни слова, в топку такие видео
Спасибо за видео.
Сделайте видео с объяснением как правильно в PlatformIO создавать многофайловый проект с файлами заголовков. Как их все связать, что бы видны были друг другу........
Создаете .h файлы в папке проекта include, .c/.cpp файлы в src - и все будет как надо. Только нужно понимать, где какие заголовочные файлы подключать, чтобы пользоваться определенными в них типами и функциями.
@@alexmorozov73 вот в этом и загвоздка, когда к примеру штук 7 файлов, как организовать правильное подключение заголовочных файлов с библиотеками
@@OttoLilo просто так не объяснишь, пробуй так скорее дойдёт.. посмотри каким образом большие библиотеки скомпонованы..
@@OttoLilo Им не нужно видеть друг друга. В главном файле, например, main.cpp указываешь в include эти заголовочные файлы, и здесь же будет видимость классов и функций этих файлов. Создаёшь объекты и работаешь с ними.
Использую для работы VisualGdb, работается быстро, стабильно, и лучше чем во всяких arduino студиях, или в той же visual micro.
Спасибо за качественный обзор. Arduino использую редко но иногда приходится.
Спасибо за видео. Лень было самому это проверять. Программировать МК стал на Arduino. Сильно не понравилась IDE. Решил для проекта изучить как компилирует эта IDE и сам разработал метод как это делать из консоли на основе CMake. После двух недель битвы с компилятором мне удалось это сделать и сам проект я кодил в текстовом редакторе, а компиляцию проводил из консоли. Кстати помогли видео автора по программированию на C для микроконтроллеров. За что ему большое спасибо.
Текстовый редактор сильно замедляет написание кода, т.к. в нём нет автодополнения кода и подсказок, нет возможности быстрого перехода по заголовочным файлам. Этого и не было в Arduino IDE до версии 2.0. Поэтому не особо вижу плюсов по переходу на текстовый редактор. Скорость компиляции - не самое главное в разработке и написании программ.
В то время я использовал Emacs. Там много разных плагинов для поддержки авто дополнений и того что Вы описали. Из недостатков его настраивать нужно несколько дней. Сейчас я использую Neovim. И он просто фантастичен в этом. Проблема та же - требует длительной настройки.
С таким усердием можно было бы и платформио осилить
Код в блокноте это по сути и есть ардуино иде
Можно и PlatformIO. Там CLI версия есть.
пока не встречал проблем со старой ардуино. ну просто я ее не обновляю а то старые проекты сыпятся. а если либа не работает, обычно заставить ее работать не сложно. проблема больше в разности версий ардуино. 2.0 если и буду тестить но на виртуалке ибо обычно новое далеко не лучшее. а без плюшек и так поживу, не первый раз в голом блокноте код писать пиходится. только бы компилятор внятно пояснял что ему не нравится =)
Что делать если библиотеки не работают в новой IDE ? Как фиксить ?
Отличное начало. Продолжайте знакомить нас с данным продуктом.
Давайте что то совместно творить, программировать кроме мигания светодиода!! :))
Возможно программы написанные на Pythen компилировать в понятные Ардуино коды??
Что такое Pythen ? )) язык для путан?)) если серьезно, то что такое Ардуино коды?) ардуино использует урезанный C++ И какие программы и зачем их конвертировать?)
@@Dialbist Зачем конвертировать затем что бы тне учить С++. Не стоит из за Ардуино учить запутанный устаревший язык С++.
Язык Пайтен, все таки лидирует в самых передовых проектах как то нейронные сети, ИИ, распознавание образов, дата сайнс и т.д.
Считайте мой вопрос снятым с повести. :))
@@ko-prometheus Питон надстройка над С++, типа "скриптовый" язык. Для микроконтроллеров избыточный. Для микроконтроллеров С/С++ идеален, вот лучше ничего не придумать. Для ПК С устарел и есть варианты лучше, действительно Питон, Ява, Дарт, Котлин, Сишарп, Дельфи, их сотни языков. Нормально так платят даже за 1С, а мне за немецкий 1С - SAP ABAP.
В Питоне меня в ступор вводит отсутствие массивов обычных и указание типов не явное.
Программирую свои коммерческие устройства на ардуине и доволен ей. Не понимаю хейта в её сторону. Это зависть или чувство непризнания своего внутреннего гения?
А какими еще средами разработки вы пользовались?
Аналогично, не пользуюсь только, раз в год может запускаю. Но проблем не вижу, код компилируется, загружается. Минимализм имеет свои плюсы.
Ну хейт в сторону ардуино не совсем оправдан, хотя для коммерческих вещей лучше использовать по C или на крайняк C++ в Atmel studio. Почему не ардуино? 1) программные реализации аппаратных блоков это довольно плохо и да памяти занимает куда больше, и также менее надёжно.
2) Индуских код с указателями и не прямой адресацей регистров (в некоторых ядрах такая проблема отсутствует). Но в целом доверять индускому коду как-то не хочется (можно использовать наработки Гавера у него в этом плане все хорошо)
3) Скорость выполнения программы тоже существенно отличается и Write-томи быстро "дёргать" ножками не получится, частота будет низкой, что некоторых проектах критично.
4) Переносимость. Реализованные куски кода можно будет использовать других на железах (того же Atmel или даже совсем других Stm8 но с этим конечно придётся повозиться, но не суть)
5) Дальнейшее развитие, тоже в свою очередь будет определяться пониманием "железки" именно на аппаратном уровне, а не на абстракции.
Вот надеюсь я достаточно грамотно расписал, все вещи с которыми сам сталкивался по мере погружения в мир мипроцессорной электроники. Если в основном это ваше хобби тогда можно использовать ардуино и не беспокоится.
@@Stifling_Musketeer профессионалы знакомые на FPGA Altera вообще сидят и смотрят на МК как на унылое говно, хоть будть то Ардиуно, хоть STM32F7 ))
А для начинающих и хобби Ардуина хороша своей "дубостью" и развитым сообществом. Вот лично мне помигать светодиодом Ардуины хватает с запасом (а так-же 3D принтер на основе нее построить). А если нужно что-то мощное, берем сразу Raspbery Pi или мелкий системный блок. Не Ардуины, среды типа STM32 и того что рядом как-то не требуются в силу узкой их специализации...
@@SIM31r Не, конечно ПЛИС штука крутая не спорю. Но для многих задач избыточна, да и их стоимость довольно высокая (в сравнении с мк). Да и специфика программирования тоже имеется. Опять же вопрос задачи, от меня нет хейта в сторону ардуино, они мне вполне нравятся. Я просто написал свой опыт, можно сказать рекомендации. Так как я сталкивался с проблемами которые написал выше
Благодарю за хороший обзор! Установил новую версию, работать над проектами, пусть даже самыми простыми, стало в сто раз удобнее и как минимум код пишется в два раза быстрее!!!
:) "Безусловно - это большой шаг вперед для всего человечества" (10:56)
Спасибо за обзор и что поделились информацией! (Ардуиной очень редко "балуюсь" и даже на сайт производителя не заглядываю - поэтому не скоро бы узнал об этой новости)
Спасибо за видео. Вот и я деградировал до уровня ардуинщиков... Заказчики хотят чего подешевле...
Первый глюк.
Зашёл в настройки за закладку "нетвок" поставил галку "ручной прокси", конфигурацию прокси не заполнял, потом быстрее всего забыл вернуть галку "нет прокси", сделал настройки на закладке "сеттингс", нажал ОК. Появилась ошибка скачивания библиотек. Возможно в этот момент перезапустил IDE, не помню уже. В сообщении ошибке говорится, что не могу подключится к прокси. Ок, захожу назад в настройки сети, ставлю галку "нет прокси", жму ок, перегружаю IDE для надёжности - ошибка осталось, захожу в настройки сети, а там стоит галка использовать прокси ... блин. Ещё раз снимаю галку, жму ок, перегружаю программу - без изменений, стоит галка "manual proxcy configuration" . т.е. IDE несохраняет эту настройку.
Проблему решил ручной правкой конфигурационного файла настроек arduino-cli.yaml.
Ого. Прикольно. 2022 год, а такие детские болячки...
Да, баг на поверхности лежит, что называется "слона то мы и не заметили"
хм, думаю еще немного и увидим проект метеостанции.
По канону сначала "блинк", а уж потом метеостанция. :)
Специально вчера проверил, не увидел быстрой компиляции в сравнении с первой версией. Но совсем опечалило проглатывание русских букв с мониторе порта. А окончательно добило неумение сворачивать код. Ну в целом писать код на 100-200 строк вполне пойдет.
в тему SPIFFS, Я оставил обе IDE, как раз, для поддержки таких старых плагинов...
Урааааа блин, спасибо!
В версии 2.0.1 уже можно выбрать русский язык интерфейса.
было у меня такое однажды. обновился, проект перестал работать. откатил всё как было. нужды не испытываю. )))))
На 2.0 версии не все либы ставятся с гита. А те что ставятся - не все корректно работают.
Гайд для мазохистов. Первым делом сносим 1.8 чтобы потом заново искать и добавлять ссылки на платы. Копипаст не для тру кодеров!
К сожалению сыроват продукт. Один сложный скетч в упор не хотел компилироваться, выдавая странные ошибки линковки, даже гугл не помог.
Вернулся на visual studio code, там все отлично на платформио работает.
Не видится esp8266 у меня на маке под IDE2.0. 😢 Устанавливаю предыдущую версию - все отлично.
После работы с питоном в пайчарме, ардуино IDE как dos3.0. Поставил новую версию Arduino 2.0.3 и не пойму куда она библиотеки вставляет. У меня даже папка Arduino в Program Files x86 не появилась. Что за косяк? И куда их теперь копировать при создании огненной лампы?😂 В Libraries там где лежат проекты?
Новая версия хороша, но у тех кто привык к старой будет гореть одно место, потому, что один и тот же код, с использованием одних и тех же библиотек, на новой версии не собирается, а на старой собирается и работает. На самом деле история такая и с другими IDE, тот же Sloeber так же выбешивает. Ты качаешь платформу для M5Stack, а потом долго у упорно её лечишь, что бы она не ругалась на криптографию где то в модулях wifi и прочую хреновину. После того как один раз это пролечил, до следующего обновления можно спать спокойно (нет), но это напрягает.
Platformio я пока не прочувствовал. Надо на новый год попробовать. Вроде хвалят..
Мне pio понравилось, есп там компилится шустрее..
@@user-co8un6lx3t Можно подробнее? Что за pio?
@@BredihinKA хмм, pio - platformio)
Самая большая проблема Ардуино не оболочка, не "магические" числа в примерах, а фантастическая несовместимость библиотек, которая не даёт в один проект собрать несколько примеров :(
По отдельности - работает. Вместе без перелопачивантя кучи кода - никак :( итого теряется основное преимущество - скорость и простота собирания проектов.
Здравствуйте! При точно таких же действиях, ссылка для ESP32 не дает результата, не закачиваются нужные файлы (часть библиотек) (Downloading index: package_esp32_index.json)-процентов 60 от всей линии загрузки, и на этом этапе всё останавливается...
от души ! респект ! но и проблемы новые появились ) ArduinoOTA перестало работать ))) постоянно запрашивает пароли и загрузка дальше не идёт
Пробовал 2-ю IDE на нескольких машинах. Очень нужна была функция автодополнения кода. Очень длинные имена переменных и дэфайны, которые так любят разработчики библиотек, иногда бесят своей необхлдимостью применять контрол-копи - контрол-вставил (ни в голове, ни в опе нихЧего не оставил). И когда я узнал, что наконец то вышла Arduino IDE с автодополнением, то очень сильно обрадовался. Но ненадолго. Оказывается это автодополнеие постоянно отказывается работать. И если хочешь узнать от куда берется какая-нибудь библиотечная функция (как определяется и реализуется), то спеши сделать это побыстрее, так как очень скоро это работать не будет. На подобные замечания разработчики IDE отвечают что это не их проблема. Это ИМ уже предоставили корявый код. (Спрашивается куда смотрели когда брали?)
И ещё: если захотите размотать какую-нибудь функцию от того как она представлена на пользование домохозяйками до самого начального уровня, т.е. до работы с физическими регистрами и т.п., то это вряд-ли получится. Застрянете в начале пути. Такой сервис как "перейти к определению" вас направит в файл заголовков исследуемой библиотеки (файлы *.h). А если в *.h файле не прописана реализация, то в соответствующий файл *.cpp IDE вас уже не станет перебрасывать. Далее придется делать все ручками (хотя бы через блокнот). В блокноте тоже полно сюрпризов - попробуй ка определи по какому пути пойдет компилятор в случае #ifdef... Вобщем для изучения программирования МК эта среда совсем не подходит. О пошаговой отладке с отслеживанием состояния регистров говорить вообще не приходится.
Вобщем эта IDE как была обычной игрушкой для кухарок, так ей и осталась.
Для всего остального есть VS Code и PlatformIO
@@alexmorozov73а есть обзор VS code?
Спасибо
Как раз вчера поставил)
"заглядывать за стенку"? а как раньше писали? просто руками открываешь и смотришь!
Люди даже документацию ленятся почитать, а вы предлагаете им в исходниках вручную копаться. Многие ли знают, где лежат эти исходники?... :)
Все равно эта IDE - один большой компромисс для copy-paste ориентированного программирования.
Работаю в веб-разработке на продуктах от JetBrains, поэтому сразу после первоначального знакомства с Arduino решил, что для не тестовых проектов буду использовать CLion. Хотел сначала PlatformIO, но после инцидента в начале года с node-ipc (публичный известный пакет, в который внедрили вирус для жителей России) решил, что слишком рискованно на основной рабочей машине ставить платформу с ярко выраженной политической позицией - есть сомнения в безопасности.
Поэтому по итогу: для написания кода использую CLion, а Arduino IDE с опцией "использовать внешний редактор" стала просто эдаким отдельным компилятором.
Так что могу такое же решение порекомендовать (или вместо CLion бесплатный VSCode), кому недостаточно ардуиновского недоредактора.
Как раз на днях пробовал установить. Поменял настройки, а кнопка ОК неактивна, настройки не сохраняются. Не понял, отложил на потом....
Видимл, версия с багами
Как по мне после того, как появилась связка Visual Studio Code + Platformio arduino ide умерла. Но я за конкуренцию. Это на пользу любым пакетам. А когда пакеты устаревают, то уже готов новый лидер.
Добрый день. Интересует вопрос с симуляторами плат. Есть ли способы отладить скетч в Arduino IDE или PlatformIO не имея в наличии платы?
Неработоспособно - не собирается 2 старых проекта(в своих IDE собираются) и нет портативного режима.
Самая косячная среда программирования из всех существующих. Не столько программированием занимаешься сколько бьешься что бы эта чья то недоделка вообще работала. Может хоть сейчас там что то улучшили.
Я как-то выбрал VisualMicro, потому что Platformio что-то тоже не нравится, там как-то тоже, шаг в лево и уже не работает, глючновато. Ну а на Арудуино IDE конечно писать это очень жестко, я только в начале его использовал, потому что другого не знал, но он быстро очень задолбал.
Я использую Arduino IDE просто как компилятор и загрузчик, а сам код пишу в VS Code а сейчас стал переходить на просто VS, она по сути тоже может работать как редактор с подсветкой синтаксиса и автозаполнением. И это не только Arduino касается, Keilы, IARы всякие для STMок туда же. Никакого гемороя с настройками компиляторов и поиском библиотек. Кому наглядности хочется, диаграмм там всяких, можно DRAKON попробовать, у меня на канале видео есть.
Так судя по внешнему виду, Arduino IDE второй версии как раз и сделана на базе VSCode.
@@zlodes01 вполне вероятно, но возможно просто разрабы стараются следовать современным тенденциям.
А Digispark будет прошиваться?, ведь у Digispark всего 10 секунд на старт прошивки, а потом порт пропадает.
А в IDE нужно порт выбрать заранее. Т.е. времени 10 не хватит, чтобы в настройках выбрать порт, а потом успеть начать прошиваться после компиляции.
Или тут всё работает?
давно обе версии держу на всякий случай. до сих пор в новой не работают экстеншн тулсы. Типа хэш декодер дампов есп.. пришлось батники делать для ручного запуска.
В PIO есть для этого фильтры для сериал-монитора.
@@alexmorozov73 спасибо. Поищу. А то одни костыли. Если бы не это - давно снёс ардуино ide. Благодаря вам уже второй год на PIO живу.
docs.platformio.org/en/latest/core/userguide/device/cmd_monitor.html#cmd-device-monitor-filters
День добрый! Через программатор USBASP не пробовали контроллеры шить? У меня никак не хочет...
Выбрал программатор USBasp, выбрал из меню Upload Using Programmer - прекрасно все прошилось.
Спасибо! Разобрался. В 1ой версии никогда через меню не шил...😀
Только в этой версии нельзя проверить скетч без подключенной платы. В первой версии можно было ((((
Что за чепуха? Прекрасно компилируются (проверяются) скетчи без подключения платы. Выбрать плату, не выбирать COM порт и вперед. В самом ролике никакой платы не было подключено и скетч прекрасно собирался.
Не понял, а на Windows 7 новую версию можно поставить или нет?
Хотя и написано что нужна win10 и более, я пробовал ставить на win7/ К моему небольшому удивлению заработало. Проблем не было. Но на некоторых контроллерах, чтобы грузилась прошивка, пришлось перезалить бутлоадер на более новый (прямо из IDE). Но это может и не связано с самой IDE.
платформио странный, я не дофига кодер конечно, но у меня был код который компилировался и заливался через платформио , но при этом на самом железе не работал, но тот же самый код через ардуино иде работал
Разные версии платформы, настроек или библиотек - вот и "тут работает, а тут нет". Но в PIO куда проще на уровне проекта зафиксировать версии, чем в AIDE.
а я и не знал в свое время, что у ардуино етсь загрузка файлов своя, я написал загрузку на базе самого есп и заливаю служебные файлы силами самого есп.
Не запускается. Открывается окно, круг -+ ходит туда-сюда 10 минут, сколько надо ждать? На портабл версии тоже самое. И нагружает видеокарту, что он там делает майнит?
Понял, без доступа к сети не запускается после установки. Как сеть появляется запускается и скачивает ещё кучу файлов. Главное портабл версия тоже требует сеть.
"Это большой шаг для всего человечества" 😂 PlatformIO так не хвалил...
Я сам сижу на PIO, зачем мне конкуренты? :)
Последняя версия тухлая недоработаннная, одни минусы, да блинк написать для светодиода она еще пойдет, востальном это просто мусорная программа которая заслуживает смелого удаления и скачки старой стабильной версии на которую можно было установить любую библиотеку к примеру esp8266fs а эта программа создана криво и даже непозволяет установить 90% сторонних библиотек. Безусловно это позор для разработчиков данной прогтраммы, печально но переходим все дружно на старую стабильную версию.
По функционалу эта IDE выглядит более убогой, ну например чем Keil лет 20 тому назад.
Зато куда менее убогой, чем предыдущая версия месяц назад... :)
Мы же нищие и жадные)))
c win7 работает,отладка есть?
В 11ой Винде все равно не пашет
интересно ардуина научилась шить с ранее закомпиленного файла.
Нет
Чушь. Нихрена там не улучшилось, гемора только. Чего там удобней стало? В голове все должно быть. Считайте IDE просто блокнотом с синтаксисом...
В общем понял, что остаюсь на старой IDE...Лично для меня все эти новшества выглядят как лютая хренатень.
Как можно называть хренотенью автодополнение кода?
@@XanderEVGs иногда можно, я пока не пишу такие объемные скетчи, что подсказки нужны)
@@ElVinto по мне подсказки нужны когда редко пишешь, легче угадывать, не глядя в доки.
@@XanderEVGs ...кстати, а он подсвечивает только ардуиновские си методы или вообще весь сишный набор, ну, например, dtostrf будет подсвечивать? Или методы из собственных или дополнительных библиотек (я имею ввиду папки libraries или hardware)?
@@XanderEVGs Автодополнение, которое слетает через каждые две минуты? Оно просто засыпает на ходу и просыпается только после следующей загрузки IDE. Может конечно и сама проснуться, но крайне редко и чем ее разбудить, пока не уследил
header файлы кстати я так понял не так просты. недавно застрял с работой ESP32-CAM недостаточно мануалов для работы с фреймбуффером. как его получать кусочками. пытался найти исходный код, а он как будто зашит в бинарники. Пытался полнотекстовым поиском (я пользователь линукс и очень мощные инструменты есть из коробки) но увы. при инициализации камеры чип ребутится. но если брать пример из либы работает. Видимо там впритирочку места.
точнее даже не то чтобы его получать кусочками а то. чтобы сам фрейм буффер был ограничен каким-то вменяемым размером а не полный кадр.
Инструкция по установке это прикол над ардуинщиками?
Copy/Paste как бы обязывает :)
"браузер нам не нужен" - можем удалять))
Самый ужасный иде котрый я когда-либо видел. Из элементарного: Где тут автозаполнение/подсказка кода? Где список функций используемых в коде/файле? Где нормальный поиск? Где контроль версий (git)? Даже notepad++ многому умеет.
Скачал для своего визуал студию расширения и забыл этот недо-иде как страшный сон.
Мало того что нищие и жадные, так ещё и "изолированные" теперь
Следите внимательно, чтобы изоляцию не пробило :)
Алекс, доброе утро. В менеджере плат пытаюсь установить ESP8266. И ардуина выдает:
"Error: 13 INTERNAL: Cannot install tool esp8266:xtensa-lx106-elf-gcc@3.0.0-newlib4.0.0-gnu23-48f7b08: moving extracted archive to destination dir: rename C:\Users\Саша\AppData\Local\Arduino15\tmp\package-1559013120\xtensa-lx106-elf c:\Users\Саша\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08: Access is denied".
Все! Жизнь остановилась. Почему такая хрень не знаю. Подскажете?
Попробуйте удалить каталог %LocalAppData%\Arduino15\packages и заново все пакеты поддержки платформ поставить.
Может проблема в русских символах в пути?
@@alexmorozov73 Не помогло.
@@BuddaZS Может. Но путь программа сама выбирает. И как переименовать папки пути, ведь их не я сделал, а винда?
@@user-il2vo5qn6u имя пользователя английскими буквами надо. Нового создать придется.
Во-первых: лезет все время в сеть.
Во вторых: как сделать портабл версию?
без доступа к сети вообще не запускается после установки
PlatformIO is a Ukrainian Project. Please help us stop the war
На языке хозяев пишите в вашингтон
ruclips.net/video/x49qFqALh94/видео.html
Старое...отсталое... Дизлайк...!
Зря....потратил своё время.
Лучше бы ролик по классам , апи и принципах ооп... Применительно к МК и есп...
Или ролик о частых проблемах начинающих... Vs...
Странно ожидать от ролика с названием "Arduino IDE 2.0" "ролик по классам, апи и принципах ооп... Применительно к МК и есп... Или ролик о частых проблемах начинающих... Vs..."
Но еще страннее мотивировать авторов дизлайком и стонами о зря потраченном времени на новые ролики...
Помню несколько лет назад скачал ардуино ,когда начал увлекаться МК, потыкал и понял это полное гамнища
Здравствуйте, у меня Windows 7, я удалил старый IDE и установил 2.0.4 все работала, пока посмотрев Ваше видео, не решил поставить дополнительные URL, esp32 и esp8266, дума все это мне надо, все по Вашей инструкции, но после загрузки этого, при компеляции начел выдовать ошибку, мне 65 лет англейский у меня ноль, помогите пожалуйста разобраться и все вернуть назад, спасибо!
Variables and constants in RAM (global, static), used 29848 / 80192 bytes (37%)
║ SEGMENT BYTES DESCRIPTION
╠══ DATA 1504 initialized variables
╠══ RODATA 2064 constants
╚══ BSS 26280 zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 60447 / 65536 bytes (92%)
║ SEGMENT BYTES DESCRIPTION
╠══ ICACHE 32768 reserved space for flash instruction cache
╚══ IRAM 27679 code in IRAM
. Code in flash (default, ICACHE_FLASH_ATTR), used 357064 / 1048576 bytes (34%)
║ SEGMENT BYTES DESCRIPTION
╚══ IROM 357064 code in flash
translate.google.com не взирая на возраст! :)
У вас нет ошибок, это информационные сообщения об объемах занятой памяти различных типов. Так что все ок. Ой, простите, все хорошо. :)
@@alexmorozov73 Спасибо что ответили, разобрался
Не удаляется, не хотит покинуть мой комп.
ibb.co/WvkwRTS