Вспомнился анекдот в тему: Вовочка приходит в аптеку: - Дайте мне упаковку презервативов! - Во-первых, это не для детей, - отвечает аптекарь, - а во-вторых, пусть придет папа и возьмет нужный размер. - Во-первых, это не для детей, а от детей, во-вторых, это не для папы, а для мамы, а в-третьих, мама едет на курорт, и какие там размеры будут, она еще не знает. :-)) Держись чувак! Как гласит народная мудрость: Девушка как и трамвай, уйдет одна придет другая! :-))
спасибо за видео, для многих будет полезно. для себя выбрал sublime text и плагин deviot (который построен на базе platformIO) p.s. sublime text открывается за секунду, поддерживает несколько окон, вкладок, имеет хороший функционал и базу плагинов. ни реклама вот ни разу
sublime text мне нравится больше чем VS Code, но у него небольшой недостаток, нету IntelliScience. Для мелких проектов или быстрой правки кода не критично, а в более крупных просто становится необходимостью. Так что deviot тоже будем держать на заметке
Аха-ха-ха... Лёша молодец... Поднял настроение. Спонсор выпуска - Крым, т.к моя подруженция там отдыхает, в связи с этим у меня появилось время! :)))))))) Да, это я и удивился в прошлом видео, по поводу скорости компиляции :) Просто запарился с прошлым проектом, достаточно большим, приходилось перекомпилировать много десятков раз и каждый раз ждать надо было очень долго.
Я для себя выбрал Programino IDE. Из коробки поддерживает всё, что было установлено в arduino, все библиотеки и платы, есть подсветка синтаксиса и автодополнение. Есть визуальный монитор порта в виде графика, есть редактор букв lcd и прочие плюшки. Правда платная, но есть демо период в 14 дней, можете заценить
Спасибо за видео. И да, Marlin 3D Printer Firmware 2.03 компилируется за 88 секунд. Сборка после одного исправления всего за 13 секунд. А главное - работает всё надёжно и предсказуемо на совсем не топовом ПК.
редактор имеет удобную систему команд: cntrl + k + o переключение между заголовками и кодом. cntrl + k + d автоформатирование. если стоять на строке (не видиляя текст ) и нажать cntrl + c или x то строка скопируется / вырежется в буфер обмена. для вставки из буфера можна зажать и удерживать cntrl + shist и потом при каждом последующем нажатии на v будет вставлятся очередная скопированная ранее строка.
VSCode - хороший редактор. Безотносительно языка программирования. И на удивление, т.к. продукт Майкрософт. Рано или поздно ардуинщику нужно вылезать из уютненькой arduino IDE и переходить к более серьёзным инструментам. VSCode - далеко не худший выбор для этого.
Скажите, как в 2020 году т.н. "разработчики" ухитряются писать тормозящие редакторы кода с подсветкой синтаксиса?! Ну вот серьезно? Это ж летало в 1995 году на существенно меньших ресурсах... Как так?! как они это исхитряются делать?
То что летало, не позволяло пелопатить мегабайты чужого кода, разобраться что не так, как оно вообще работает, и затем быстренько всё исправить. В общем там далеко не только подсветка синтаксиса и автодополнения.
и какой редактор кода с 95м году подсвечивал код? тормозит не подсветка, а автокомплит, которому нужно просканировать кучу мелких файлов, распарсить текст и держать его в памяти если у тебя нет ссд и 8-16 гиг озу, то будет тормозить в 2022 уже году одним человеком пишутся такие приложения, которые в 1995 писались целой командой есть такая дорогая иде keil, там как раз редактор кода из 90х и нет автокомплита, а денег стоит как новый компутер
@@kalobyte для свеления: в 1995 году уже вышла первая Delphi, где подсветка кода была само собой разумеющейся фичей. К тому времени уже почти 10 лет как выпускался Turbo C с подсветкой. Да и несколько других просто текстовых редакторов с подсветкой было (multiedit).
ОГРОМНОЕ СПАСИБО!!!! Долго мучился с библиотекой Adafruit_BMP280, благодаря ВАМ наконец-то проект собрался .. P.S у кого такая же беда вот тайм код 31:43 где в видео автор объясняет данную причину.
Спасибо за урок! Мой младший, что касается Ардуино, только VSCode и признает, а я как то к ардуиновскому IDE болше привык, как-то проще намного там все. Ну что же, теперь буду догонять своего отпрыска :)))
Алексей, всё выглядит красиво и логично... с вашей то подачи! Писать код не умею, но очень радовался, когда в нужный мне скетч всунул кусок для обновления по воздуху и заработало! PS у меня на IDE до 1 минуты всё компилировалось - не напрягало, хотя комп w10 4gb i5 - не самый... Спасибо вам, спонсорам вашего времени и железок... Доброй ночи.
Platformio это какой то бред..Я кое как с танцами с бубном создал телеграм-бот который заработал, нажал сохранить проект, думал всё..сохранено.. Потом снёс папки которые почему то в моих документах появились, но я их туда не сохранял, открываю тот Platformio-а там ошибки..то не нашёл-сё не нашёл.. Удаляю из него все папки, думаю..ну я то сохранил проект, он у меня есть..Выбираю открыть сохранённый проект-а он открывает пустое место, нет проекта в природе.. То есть я в принципе не могу что то сохранить и знать что оно у меня есть сохранённое, что удалил из среды то исчезает.. Я 15 лет программирую микроконтроллеры в их MPLAB ах и прочих средах-но такого бреда не видел..
Это как сравнивать паяльник и паяльную станцию. В принципе, всё, что можно сделать паяльной станцией можно сделать и паяльником. Значит, паяльная станция не нужна? Вопрос в удобстве: подсветка синтаксиса, автокомплит, подчеркивание ошибок, автоформатирование, горячие клавиши, контроль версий библиотек, гит, подсказки... Можно без этого жить? Можно. Но зачем? Тем более, всё бесплатно.
Давно искал, куда бы свалить с этой родной IDE. Перепробовал кучу всего и остановился на это PIO. Нравится. Подкупает, что для разных платформ (Arduino и STM32) можно строчить код и хоть какую-то вести отладку в одной и той же среде - просто меняем вкладки в редакторе :) Для непритязательных, но вредных пользователей - самое то. Еще бы эту PIO отучить лазить в инет на каждый чих и тогда это будет IDE моей мечты :) А, да, еще кнопки побольше бы, кое-какие мелочи поправить и местами вообще всё переделать :)
Спасибо за видео, пересмотрю завтра на свежую голову еще разок. Только вопрос, а как из под него дебажить, чтоб не заливать каждый раз ? Можно или нет ? И если можно то как ?
А смысл этого всего если через Ж костыли прикручивать надо? ...Я бы понял если редактор позволял к примеру виртуализировать и дебажить код ...а так на ФИГА КОЗЕ БАЯН?
Спасибо Алексей за Вашу работу, Вы молодец! А те, кто критикует, пусть изложат свои свои способности в СВОИХ подобных проектах. Мне, который занимался по жизни электроникой и ремонтом, будучи летчиком, очень даже приятно смотреть Ваши уроки и дать возможность совместить электронику с программированием своим внукам. Еще раз Вам СПАСИБО.
@@nighthunter28 как бы способ сборке у обоих програм одинаковый) просто в ИО по дефолту включена оптимизация что бы код был меньше. А в ориге на оборот. Но если в ИО можно это офнуть, то вот в ориге незя включить
Среда однозначно гораздо более удобная чем Arduino IDE. Это настоящий профессиональный редактор с помощью которого можно легко программировать на С/С++ Единственное что лично мне "PIO Home" не нравится, но выбор есть и сделать его в этом редакторе очень просто.
На вкус и цвет...) Пользуюсь Саблаймом уже практически 10 лет... VSCode дает ощущение, будто я с Запорожца пересел в японца. Может первое время такое, но продуктивнее программировать стал (PHP/С/С++)
На первый взгляд все просто и понятно. Лайк. подписка. На канале много всего интересного чего нужно посмотреть. Вопрос только с VSC, как я понял этот софт отдельно ставится перед PlatformIO?
VSC - это просто редактор с поддержкой плагинов, коим для него является PIO. Как альтернатива редакторов с поддержкой PIO есть Atom, но по скорости работы на момент моего знакомства с ним это были боль и унижение.
У этой платформы есть существенные недостатки перед arduino ide. Да, может быть чисто для только ардуиновских плат у них все отточено, но возникла такая вот нетривиальная проблема: надо было срочно написать контроллер температуры, что собирал бы информацию с разных датчиков, формировал бы внутри себя csv файл и по wifi слал или отдавал по запросу. Для этого всего была выбрана esp32. И первая проблема, что у меня возникла, это с созданием разделов!!! Вроде бы, тривиальная задача как под arduino ide, так и под esp-idf... Но как бы не так. У меня ноутбук на SoC apple m1. При попытке сменить раздел или хотя бы его сбилдить под platformio, я ловлю ошибку, что какой-то утилиты с названием: mkffatfs нету, и sh не может её найти. От этого билд падает ошибкой 127. Все. Дальше двигаться я не могу, не прошив таблицу разделов. Иначе у меня не будет работать файловая система(точнее будет, но другая). Это первый казус. При platformio почему то подсветка синтаксиса тормозит безбожно и он теряет библиотеки зачастую, молчу уже о том, когда ты начинаешь использовать esp-idf вместе с фреймворком ардуины... Там начинается коллапс подсветки, сыпет ошибки, которых по факту нет, жалуется на то, что функция не определа и тд и тп. Так что, вероятно, PlatformIO сделан только чисто под процессоры x86_64 и только под ардино платы. Потому что под арм64 процессором я не смог нормально сделать то, что мне нужно было с esp32.
И да, arduino ide 2.0 уже допилили до консистенции, что пользоваться ей не так больно, как было раньше. Она содержит преимущества vscode и arduino ide. Так что, новичкам советовал бы её ставить. Да и она более красивая и стильная
Да помучался я с ArduimoIDE, плюнул, и переполз на PlatformIO. Хорошая штука, только с поддержкой BSD в последних версиях не очень, хотя можно подкрутить.
Я кодил всю жизнь в нормальных IDE и в Arduino IDE мне кодить тяжело из-за ее простоты. Так я наткнулся на PlatformIO, когда мне потребовалось запрограммировать ESP8266 и при этом мне лень было разбираться с SDK. Кстати, в PIO можно собирать и SPIFFS образ с файлами. Для этого нужно в папке проекта создать папку data Положить туда файлы, которые нужно поместить в образ. Например, html страницы и их элементы для вебсервера. После этого в терминале набираем pio run --target buildfs. Формируется образ. Потом набираем pio run --target uploadfs и образ прошивается.
@@alexmorozov73 Я находил только прошивку образа. Хотя, при команде прошивки он его соберёт заново, если есть изменения. Я, кстати, программирую там ESPшки на C++. Это гораздо удобнее. А вот AVR, STM32 уже в Atmel Studio и IAR соответственно. Подумываю для stm32 перейти на Keil uVision.
Русификатор есть? Или придётся вспоминать английский? Подхватывает ли синтаксис подгруженных библиотек? Не проще вручную скопировать папки из ардуино в папку этой пороги? Попросило поставить гит. Буду разбираться.
Atmel Studio.. и подсветка синтаксиса и родной си и наглядный симулятор и еще куча всяких пряников.. нету ардуиновского бредо-фреймворка.. грузи сразу из IDE хоть по USB, хоть обычным программатором по ISP.. ну ОК настроить только один раз надо))) и по тыку на кнопочке компиляция и загрузка раз в 50 быстрее))))))) а Ардуина изначально сделано для домохозяек, уж извините, серьезного инженерного решения ничего не сделать))) .. Ну один плюс, научиться програть новичкам и поиграться.. да и если учиться так прогать МК ардуиновским фреимворком.. пропадет весь смысл понимания как работает МК и для чего нужен си с ассемблером) Atmel Studio ну это ждя тех, кто все таки купил ардуину и решим поиздеваться через Atmel Studio, а не сам собрал себе решение на голом МК с обвеской))))
Подскажите, а обязательно ли скачивать нужные библиотеки в само Platformio? Ведь все равно (как я понял) в каждый проект (папку проекта) нужные библиотеки включаются. Не достаточно ли будет просто объявить нужные в platformio.ini и они сами подгрузятся только для этого проекта при первой компиляции?
@@alexmorozov73 , я просто спросил на случай - при переустановке системы я вряд ли вспомню какие библиотеки мне были нужны для проекта, и чтобы не вспоминать и не скачивать их заново наверное правильнее было бы их просто указать в platformio.ini и забыть о них. Или если кому-то передать проект, чтоб он не парился. Оказывается можно, и это отлично. Спасибо.
Лёш, забыл указать в видео, что должен стоять Питон, либо его надо будет поставить в процессе установки, и что странно, именно версии 2.7.х А без Питона ничего не работает...
Я уже несколько раз на этом компьютере ставил/сносил и VSCode тоже, а до этого стоял Atom, который и требовал однозначно Python 2.7. Так что да, ролик может не отражать реальную картину чистой установки. Спасибо, допишу под роликом примечание (хотя разве кто-то читает тексты под роликами кроме ссылок на код? :) )
я поставил себе атом и под него платформу. просто песня. хоть проги можно писать нормально! покоряет кол-во типов контроллеров в поддержке. титанический труд!
Спасибо. Я не понял пока как использовать свои Ардуиновские проекты. Например, у меня 2 модуля общаются по LoRa. В Ардуино - это 2 ino-файла, загружаю их в 2 инстанса Ардуино IDE, в каждом настраиваю свой борд и свой порт - и вуаля Ctrl-U там и тут. Два монитора бегут сразу. А что здесь? Надо иметь 2 проекта и постоянно переключаться между ними или можно всё в одном проекте? Можно ли, в одном проекте билдить 2 разных скетча в 2 разных борда? 1 скетч в несколько разных бордов? _Будем искать... (с)_
забагованная какая-то IDE. куча каких-то ошибок вылезает и не компилируется. Запустил полностью рабочий и проверенный проект. И начинается. то библиотеку он найти не может. Хотя я её добавил в папку. То переменные не задекларированы. Несмотря на то что они прописаны именно в этом файле. Arduino IDE хоть и уступает по функционалу зато работает в отличии от этого.
Спасибо за познавательный урок! Вопрос есть. Сначала запустил прогу из PlatformIO. Отработала. Потом перешел на Arduino IDE. Там пытаюсь запустить другую программу и вижу ошибку: can't open device "\\.\COM9". Понятно, что порт занят запущенным процессом из PlatformIO. Какие есть способы освободить порт?
Что такое "Если вы не умеете писать"? Да я не умею. для этого и ищу уроки программирования Ардуино и т.д. Скачал для учебы VS, нашел ваш урок, продолжаю учиться.
эт да! ардуиновский как-то быстро я, из чайника в юзера, полчаса хватило. А с платформио полчаса только на просмотр ушло. На повтор решил тетрадкой обзавестись - вдруг чего забуду, оно ведь "элементарно" тут все :)
Не успел почитать Ваш ответ, удалил свой коммент и позже увидел уведомление об ответе . Разобрался с ошибками. Надо было инклюды разместить после инициализации всех переменных, т.е перед сетапом. И в принципе все заработало, осталась пара каких то незначительных ошибок.
А мне больше нравится дополнение для VisualStudio, vMicro, так как с Platformio как-то не складывается с доп библиотеками, которые не доступны из репозитория.
У меня из-за upload_speed & monitor_speed ошибка при загрузке возникает, убрал и норм шьётся со старым бутлоадером. Ардуино нано. Ставил скорость как на видео. Интересно почему так происходит, что бы это могло быть
Старый бутлоадер для Nano не поддерживает скорость заливки 115200, вот поэтому и ошибки. При максимальных размерах прошивок для AVR вообще можно не париться о скорости.
Здравствуйте. Я совершенный нуль в деле программирования. Начал изучать эту среду, в основном для заливки в контроллер 3D Принтера "прошивки". Благодаря Вашему видео я смог скомпилировать Marlin2.0 для ArduinoDUE, позже попробую и залить! Огромное спасибо! У меня только один вопрос: слева панельку как включить? которая с шестерней внизу. Дети крутились что-то нажал и она улетела, сколько не искал так и не нашел где ее включить! Спасибо!
Алексей, предлагаю сделать вторую часть видео с более подробным разбором импорта. На простом примере, к примеру майн и пару вложенных .ino файлов с функциями, без хэдеров. Т.к те люди, которые успели посмотреть видео, уже мне кучу понаписали, что всё бы ничего, но импортировать не получается. А я им чего то путёвого объяснить не могу, т.к сам не до конца разобрался, на столько, чтобы давать инструкции...
У меня нет таких кривых примеров. Когда-то давно кто-то присылал мне ужас какой-то с кучей файлов .ino, но я уже не помню что это было. Вот его импортировать - тот еще труд будет. Я не против еще ролик снять, правда моя подруженция уже в субботу возвращается голодная, так что помру я скоро... :)
:))) Мне некоторые вещи не понятны пока что. Проект разбит на файлы. просто для удобства, там не библиотеки, а просто функции, которые работают с глобальными динамическими переменными. Конфигурация работы - один файл, работа с файлами - другой, настройка вай-фай - третий, и т.д но это просто функции общающиеся с глобальными переменными. В A-IDE всё это компилилось как одно целое (понятно, что костыли и быдлокод, ну, как есть) Так вот, как отнесётся компилятор к тому, что во многих хэдерах будет прописана к примеру #include т.к часто есть работа с server. будет копмпилить одну библиотеку или для каждого хэдера будет грузить ещё раз. Так же и с глобальными переменными. Получается выход один - передавать в функции данные как положено, а не брать их с глобальных переменных? Ну а как быть с возвратом, т.к функции бывает работают с кучей переменных разного типа. Отработала и вышла, без возврата данных и молча, но глобальные переменные скорректировала. Если прописывать в хэдерах их, компилятор ругается, типа переменная уже определена (уже в другом файле). Убираешь, ругается - неопределена. Замкнутый круг.... Пробовал подключать файл с глобальными переменными, но опять загвоздка, в разных файлах используется разный набор переменных и периодически они перехлёстываются. Опять же, как компилятор отнесётся к тому, что если тупо в каждом хэдере будет include в котором весь набор переменных. Можно попробовать пакеты переменных завернуть в структуру или в классы, но опять, как они будут видеться во внешних файлах. В общем, у меня недостаточно опыта и знаний понять, что лучше всего сделать в данном случае. Вот в этом всём я пока и не разобрался... Так же как и многие...(но у них ещё хуже, они и про хэдеры пока ничего не понимают) Хотя, и я не далеко ушёл... по крайней мере как решить вышеописанную проблему, мне пока неясно...
Во-первых, все нормальные библиотеки начинаются с проверки дефайна с уникальным именем и только при его отсутствии код будет скомпиллирован. Таким простым образом решается проблема множественных инклюдов одной и той же библиотеки. Собственно остальных проблем тоже нет. Глобальные переменные должны быть или определены в одном хедере и инклюдиться по необходимости, или определены в одном файле, а в других перед использованием объявлены как внешние с ключевым словом extern перед типом и именем. Тогда линкер будет знать, что где-то эта переменная должна быть определена, а компиллятор не будет ругаться, что не знает где именно. Для обоих примеров посмотрите на мою "библиотеку" SdUpdate из следующего ролика, точнее на ее хедер.
Платформио прощай Ардуино. Как говорится не там в заголовке поставил запятую. Когда раскручусь, обязательно к тебе обращусь, чтоб ты софт конкурентов нахваливал, а мой обсирал. Ты просто бриллиант в мире ИТ рекламы))
Alex, доброго дня! Столкнулся с такой вот руганью (раздел Problems) "cannot open source file "stdlib.h" (dependency of Arduino.h) Такая же проблема с зависимостями возникает для библиотечки U8glib.h ("cannot open source file stddef.h"). Искал эти библы в общем каталоге (Libraries) - без результата... Помогите пожалуйста.
Алексей, добрый день! Ещё раз благодарю за освещение подобных тем. Опять прошу помощи: есть ли УДОБНАЯ возможность различные версии кода в текущем проекте сохранять. В Arduino IDE, просто сохранял проекты с разными именами в какой-то общей папке... Просмотрел документацию, в явном виде не нашел. В сообществах, среда PlatformIO, пока еще не очень популярна. Думаю, понятно для чего это бывает нужно. Например, разные библиотеки проверить... или написал, работает, но решил усовершенствовать и ..., вернулся к предыдущему варианту... :). Заранее благодарен, Андрей.
В Arduino IDE в меню Tools есть пункт Archive sketch, который создает архив с папкой скетча, дополняя имя датой. Как простейший вариант вполне себе подходит. А в случае PlatformIO на VS Code нужно именно редактор (VS Code) настраивать на использование контроля версий, об этом можно почитать code.visualstudio.com/docs/editor/versioncontrol Для Atom свои системы контроля версий. Но вот удобно ли это...
@@konstcranky у меня был (айфон и макбук) лет 10 назад и я могу себе позволить сейчас. И то и то оказалось ненадежным 2-3 года и всё. если вам нравится прикуривать от 100 купюры и ходить на золотой унитаз это ваши деньги 💸 хоть в камине топите а других считайте нищебродами. покупайте айфоны он же огрызки. у богатых свои причуды.
Здравствуйте! Спасибо за интересный материал ! Подскажите после Arduino ide на что лучше перейти? Для программирования атмег esp и СТМ ? Прошу совета у всех кому не сложно дать совет?
Алексей здравствуйте. При конвертации проекта ESP_Relay_5_2 возник такой глюк, реконнект ESP8266 к домашней точке доступа каждые 5 секунд. При компиляции и заливке через ArduinoIDE все проходит нормально. Стартует и работает стабильно. Библиотеки пробовал импортировать вместе с проектом и использовать внутренние PlatformIO - результат одинаков. Плата - китайский клон NodeMCU. Могли бы попробовать на свой плате?
Не помогло. Попробовал бутлоадер 1.7, 1.6, 1.5 и esp_init_data_default.bin от 2.1 и 2.2. Попробовал еще на стабильной версии подсунуть прошивку через OTA обновление и сразу начались реконнекты. Видимо мои руки еще не доросли до PlatformIO ((
У вас какая версия пакета ESP8266 в Arduino IDE установлена? В параметрах платы не меняли lwIP на старую версию (1.4)? Дело в том, что нет разницы между 2.4.1 там и здесь. И компиллятор один и тот же. Нестабильный вай-фай - стандартный признак несоответствующих SDK параметров или плохое питание (но второе уж точно от среды не зависит :) ).
Похоже победил)) Версии пакета 2.4.1 и там и там. В PlatformIO компилировал с ключом: build_flags = -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY, оглядываясь на настройки в AIDE. Вчера еще находил, в котором файле PlatformIO указано 1.4, а сегодня не могу))) Еще с моей стороны видимо был промах, что сначала выбрал платформу nodemcuv2, а потом просто в ini файле поменял на board = d1. Сегодня поменял [env:d1] и скомпилировались одинаковые по размеру с AIDE файлы. После обновления перезагрузки прекратились! Спасибо за помощь.
Вспомнился анекдот в тему:
Вовочка приходит в аптеку:
- Дайте мне упаковку презервативов!
- Во-первых, это не для детей, - отвечает аптекарь,
- а во-вторых, пусть придет папа и возьмет нужный размер.
- Во-первых, это не для детей, а от детей,
во-вторых, это не для папы, а для мамы,
а в-третьих, мама едет на курорт, и какие там размеры будут, она еще не знает. :-))
Держись чувак! Как гласит народная мудрость: Девушка как и трамвай, уйдет одна придет другая! :-))
Нельзя отправлять подруг одних отдыхать на море ;-)
Можно, с мамой и детьми)
0:25 да он пророк, привет из 2023😊
Мечтайте о чём-то реальном, вдруг все-таки сбудется :)
Экстра СПАСИБО за слова:
- что бы вам было удобно, увеличу размер шрифта.
Прощай Arduino IDE!
А, постой, дай еще пару библиотек!
Теперь прощай!
А, стой, ещё одну!
Теперь точно прощай!
...
плакалъ весь ютуб
:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
В Arduino IDE вы не устанавливаете библиотеки?) Все либы есть сразу из коробки?
Это чувак из наших)) сделал годный превью новой хейт платформы прощайка.
Отлично, показал все азы работы с VS Code под ардуино! Теперь мне ненадо копаться самому!) Автору спасибо огромное!
спасибо за видео, для многих будет полезно.
для себя выбрал sublime text и плагин deviot (который построен на базе platformIO)
p.s. sublime text открывается за секунду, поддерживает несколько окон, вкладок, имеет хороший функционал и базу плагинов. ни реклама вот ни разу
sublime text мне нравится больше чем VS Code, но у него небольшой недостаток, нету IntelliScience. Для мелких проектов или быстрой правки кода не критично, а в более крупных просто становится необходимостью. Так что deviot тоже будем держать на заметке
Прошло пять лет, Arduino IDE живее всех живых, а о PlatformIO я как не слышал, так и сейчас ничего не знаю.
Да! Вы будете быстрее не уметь писать... Сделал мой день!
Аха-ха-ха... Лёша молодец... Поднял настроение. Спонсор выпуска - Крым, т.к моя подруженция там отдыхает, в связи с этим у меня появилось время! :))))))))
Да, это я и удивился в прошлом видео, по поводу скорости компиляции :)
Просто запарился с прошлым проектом, достаточно большим, приходилось перекомпилировать много десятков раз и каждый раз ждать надо было очень долго.
DigitalMind вообще угар!!!
Я для себя выбрал Programino IDE.
Из коробки поддерживает всё, что было установлено в arduino, все библиотеки и платы, есть подсветка синтаксиса и автодополнение.
Есть визуальный монитор порта в виде графика, есть редактор букв lcd и прочие плюшки. Правда платная, но есть демо период в 14 дней, можете заценить
Мазохист.
чего это?
Квинтэссенция ремонта esp8266 поддерживает ?
поддерживает всё, что поддерживает оригинальная arduino ide
Главный минус этой среды, то что она платная! Платить 30 баксов за нее это пи..ц...
Спасибо за видео. И да, Marlin 3D Printer Firmware 2.03 компилируется за 88 секунд. Сборка после одного исправления всего за 13 секунд. А главное - работает всё надёжно и предсказуемо на совсем не топовом ПК.
я вернулся к Arduino IDE. мне очень удобно именно в нем работать. наверно - каждому своё. PlatformIO для меня сложно и избыточно.
Ну все не справился, нечи зачетку
Думал про него, но теперь точно вижу это то, что я искал.
Благодарю ! Есть отладка , это главное преимущество .
редактор имеет удобную систему команд:
cntrl + k + o переключение между заголовками и кодом.
cntrl + k + d автоформатирование.
если стоять на строке (не видиляя текст ) и нажать cntrl + c или x то строка скопируется / вырежется в буфер обмена.
для вставки из буфера можна зажать и удерживать cntrl + shist и потом при каждом последующем нажатии на v будет вставлятся очередная скопированная ранее строка.
Я перешёл сначала на платформио для ардуино атмега, и ту понеслось... потом на ардуино для стм32, потом на нативную среду стм32 😂
как прекрасно все усложнили :) любители майкрософта стонут от счастья, все остальные имхо негадуэ )))))))
Любители Майкрософта сидят на Visual Studio )
VSCode - хороший редактор. Безотносительно языка программирования. И на удивление, т.к. продукт Майкрософт.
Рано или поздно ардуинщику нужно вылезать из уютненькой arduino IDE и переходить к более серьёзным инструментам. VSCode - далеко не худший выбор для этого.
для любителя пока всё очень сложно .а так успехов
Спасибо за видео очень полезно при освоении. Все сразу собралось и заработало . И вообще все видео просто супер !
Скажите, как в 2020 году т.н. "разработчики" ухитряются писать тормозящие редакторы кода с подсветкой синтаксиса?! Ну вот серьезно? Это ж летало в 1995 году на существенно меньших ресурсах... Как так?! как они это исхитряются делать?
То что летало, не позволяло пелопатить мегабайты чужого кода, разобраться что не так, как оно вообще работает, и затем быстренько всё исправить. В общем там далеко не только подсветка синтаксиса и автодополнения.
и какой редактор кода с 95м году подсвечивал код?
тормозит не подсветка, а автокомплит, которому нужно просканировать кучу мелких файлов, распарсить текст и держать его в памяти
если у тебя нет ссд и 8-16 гиг озу, то будет тормозить
в 2022 уже году одним человеком пишутся такие приложения, которые в 1995 писались целой командой
есть такая дорогая иде keil, там как раз редактор кода из 90х и нет автокомплита, а денег стоит как новый компутер
@@kalobyte для свеления: в 1995 году уже вышла первая Delphi, где подсветка кода была само собой разумеющейся фичей. К тому времени уже почти 10 лет как выпускался Turbo C с подсветкой. Да и несколько других просто текстовых редакторов с подсветкой было (multiedit).
@@sergey-chigarev
я имел в виду автокомплит
фреймворки сударь. люди перестали писать. стали срать кодом...
Часы шикарно тикают на фоне шикарного видео! ;)
ОГРОМНОЕ СПАСИБО!!!!
Долго мучился с библиотекой Adafruit_BMP280, благодаря ВАМ наконец-то проект собрался ..
P.S у кого такая же беда вот тайм код 31:43 где в видео автор объясняет данную причину.
Спасибо за урок! Мой младший, что касается Ардуино, только VSCode и признает, а я как то к ардуиновскому IDE болше привык, как-то проще намного там все. Ну что же, теперь буду догонять своего отпрыска :)))
Platformio IO is a Ukrainean Project... Greatings from Bavovna TM ;))
Не сразу получилось настроить, но заработало. Спасибо!
Алексей, всё выглядит красиво и логично... с вашей то подачи! Писать код не умею, но очень радовался, когда в нужный мне скетч всунул кусок для обновления по воздуху и заработало!
PS у меня на IDE до 1 минуты всё компилировалось - не напрягало, хотя комп w10 4gb i5 - не самый... Спасибо вам, спонсорам вашего времени и железок... Доброй ночи.
помогло. спасибо
еще бы пару слов о дебагере для ESP8266
блокнот рулит
Platformio это какой то бред..Я кое как с танцами с бубном создал телеграм-бот который заработал, нажал сохранить проект, думал всё..сохранено..
Потом снёс папки которые почему то в моих документах появились, но я их туда не сохранял, открываю тот Platformio-а там ошибки..то не нашёл-сё не нашёл..
Удаляю из него все папки, думаю..ну я то сохранил проект, он у меня есть..Выбираю открыть сохранённый проект-а он открывает пустое место, нет проекта в природе..
То есть я в принципе не могу что то сохранить и знать что оно у меня есть сохранённое, что удалил из среды то исчезает..
Я 15 лет программирую микроконтроллеры в их MPLAB ах и прочих средах-но такого бреда не видел..
Спасибо у меня наконец вышло прошить плату програмой Платформио. Большое Спасибо.
Спасибо! Стартанул без лишних проблем благодаря этому видеоуроку
Для тех задач, которые решают с помощью Arduino, функционала IDE более чем достаточно. Для всего остального есть Atmel Studio.
Чтобы открутить колесо, рожкового ключа достаточно, но...
@@olegpupkin4460 Интересно было бы посмотреть на откручивание колеса из литья рожковым ключом. :)
Это как сравнивать паяльник и паяльную станцию. В принципе, всё, что можно сделать паяльной станцией можно сделать и паяльником. Значит, паяльная станция не нужна?
Вопрос в удобстве: подсветка синтаксиса, автокомплит, подчеркивание ошибок, автоформатирование, горячие клавиши, контроль версий библиотек, гит, подсказки... Можно без этого жить? Можно. Но зачем? Тем более, всё бесплатно.
Пять лет пролетело. Мы уже в будущем, про это Птатформио по прежнему мало кто слышал.
LoL. Расстанься с ней, раз ты с таким сожалением об этом говоришь
Давно искал, куда бы свалить с этой родной IDE. Перепробовал кучу всего и остановился на это PIO. Нравится. Подкупает, что для разных платформ (Arduino и STM32) можно строчить код и хоть какую-то вести отладку в одной и той же среде - просто меняем вкладки в редакторе :) Для непритязательных, но вредных пользователей - самое то. Еще бы эту PIO отучить лазить в инет на каждый чих и тогда это будет IDE моей мечты :) А, да, еще кнопки побольше бы, кое-какие мелочи поправить и местами вообще всё переделать :)
Спасибо за видео, пересмотрю завтра на свежую голову еще разок. Только вопрос, а как из под него дебажить, чтоб не заливать каждый раз ? Можно или нет ? И если можно то как ?
А смысл этого всего если через Ж костыли прикручивать надо? ...Я бы понял если редактор позволял к примеру виртуализировать и дебажить код ...а так на ФИГА КОЗЕ БАЯН?
Отличное видео, спасибооо!
С меня лайк. А мне лично хватает для этого notepad++, потом код вставил в ардуино иде и залил в плату, все элементарно
Спасибо Алексей за Вашу работу, Вы молодец! А те, кто критикует, пусть изложат свои свои способности в СВОИХ подобных проектах. Мне, который занимался по жизни электроникой и ремонтом, будучи летчиком, очень даже приятно смотреть Ваши уроки и дать возможность совместить электронику с программированием своим внукам. Еще раз Вам СПАСИБО.
После Visual Studio эта мне более привычна. Попробую перейти. Спасибо за ролик.
Очень сложно. IDE подкупает своей простотой.
да и не настолько быстро он собирает прожект, как говорил автор.
@@nighthunter28 как бы способ сборке у обоих програм одинаковый) просто в ИО по дефолту включена оптимизация что бы код был меньше. А в ориге на оборот. Но если в ИО можно это офнуть, то вот в ориге незя включить
код становится очень популярной средой! можите сидеть на ардуинкеиде
Среда однозначно гораздо более удобная чем Arduino IDE.
Это настоящий профессиональный редактор с помощью которого можно легко программировать на С/С++
Единственное что лично мне "PIO Home" не нравится, но выбор есть и сделать его в этом редакторе очень просто.
Arduino непотопляемая. Если от IDE можно отказаться, то от библиотек и фреймворка - нет. Собственно всё и держится на них.
А если связать Ардуино и ESP32 MicroPython. Есть какие то наработки?
А не скачивать библиотеки можно? Свои добавлять? Или руками положить в папочку проекта? Отладчик есть в нем? Или таже ардуино только с подсветкой ?
Кстати, болванка из под cubeMX(hal) без проблем собирается. Чудесно.
Майкрософт с виндой разобраться не может, чем выше версия студии тем больше граблей. Теперь еще и к микроконтроллерам ручонки тянет ))
В Sublime Text тоже приятно работать, и он пошустрее VSCode.
Sublime Text и VSCode гораздо лучше Arduino IDE.
На вкус и цвет...)
Пользуюсь Саблаймом уже практически 10 лет... VSCode дает ощущение, будто я с Запорожца пересел в японца. Может первое время такое, но продуктивнее программировать стал (PHP/С/С++)
На первый взгляд все просто и понятно. Лайк. подписка. На канале много всего интересного чего нужно посмотреть. Вопрос только с VSC, как я понял этот софт отдельно ставится перед PlatformIO?
VSC - это просто редактор с поддержкой плагинов, коим для него является PIO. Как альтернатива редакторов с поддержкой PIO есть Atom, но по скорости работы на момент моего знакомства с ним это были боль и унижение.
Условный "борланд" никуда не исчез, Бесплатный делфи комьюнити последней версии прекрасно работают, не имеет никаких ограничений. То же и с++ билдер..
У этой платформы есть существенные недостатки перед arduino ide. Да, может быть чисто для только ардуиновских плат у них все отточено, но возникла такая вот нетривиальная проблема: надо было срочно написать контроллер температуры, что собирал бы информацию с разных датчиков, формировал бы внутри себя csv файл и по wifi слал или отдавал по запросу. Для этого всего была выбрана esp32. И первая проблема, что у меня возникла, это с созданием разделов!!! Вроде бы, тривиальная задача как под arduino ide, так и под esp-idf...
Но как бы не так. У меня ноутбук на SoC apple m1. При попытке сменить раздел или хотя бы его сбилдить под platformio, я ловлю ошибку, что какой-то утилиты с названием: mkffatfs нету, и sh не может её найти. От этого билд падает ошибкой 127.
Все. Дальше двигаться я не могу, не прошив таблицу разделов. Иначе у меня не будет работать файловая система(точнее будет, но другая). Это первый казус. При platformio почему то подсветка синтаксиса тормозит безбожно и он теряет библиотеки зачастую, молчу уже о том, когда ты начинаешь использовать esp-idf вместе с фреймворком ардуины...
Там начинается коллапс подсветки, сыпет ошибки, которых по факту нет, жалуется на то, что функция не определа и тд и тп.
Так что, вероятно, PlatformIO сделан только чисто под процессоры x86_64 и только под ардино платы. Потому что под арм64 процессором я не смог нормально сделать то, что мне нужно было с esp32.
И да, arduino ide 2.0 уже допилили до консистенции, что пользоваться ей не так больно, как было раньше. Она содержит преимущества vscode и arduino ide. Так что, новичкам советовал бы её ставить. Да и она более красивая и стильная
Да помучался я с ArduimoIDE, плюнул, и переполз на PlatformIO. Хорошая штука, только с поддержкой BSD в последних версиях не очень, хотя можно подкрутить.
Посвящение трогательное
слишком всего много чтобы помигать светодиодом (
Слишком много пиздежа пустого, я бы добавил.
Это же только перднастройки
Посмотри стм32, попробуй без полных туториалов помигать светодиодом 😂 даже имея исходники
Я кодил всю жизнь в нормальных IDE и в Arduino IDE мне кодить тяжело из-за ее простоты. Так я наткнулся на PlatformIO, когда мне потребовалось запрограммировать ESP8266 и при этом мне лень было разбираться с SDK.
Кстати, в PIO можно собирать и SPIFFS образ с файлами. Для этого нужно в папке проекта создать папку data
Положить туда файлы, которые нужно поместить в образ. Например, html страницы и их элементы для вебсервера. После этого в терминале набираем pio run --target buildfs. Формируется образ. Потом набираем pio run --target uploadfs и образ прошивается.
А если почитать документацию на сайте, то выяснится, что и без командной строки можно это сделать. И еще много чего интересного... :)
@@alexmorozov73 Я находил только прошивку образа. Хотя, при команде прошивки он его соберёт заново, если есть изменения.
Я, кстати, программирую там ESPшки на C++. Это гораздо удобнее. А вот AVR, STM32 уже в Atmel Studio и IAR соответственно. Подумываю для stm32 перейти на Keil uVision.
Спасибо за видео!
Русификатор есть? Или придётся вспоминать английский? Подхватывает ли синтаксис подгруженных библиотек? Не проще вручную скопировать папки из ардуино в папку этой пороги? Попросило поставить гит. Буду разбираться.
Ты прислушался к моим рекомендациям, АЛИЛУЯ!)
Atmel Studio.. и подсветка синтаксиса и родной си и наглядный симулятор и еще куча всяких пряников.. нету ардуиновского бредо-фреймворка.. грузи сразу из IDE хоть по USB, хоть обычным программатором по ISP.. ну ОК настроить только один раз надо))) и по тыку на кнопочке компиляция и загрузка раз в 50 быстрее))))))) а Ардуина изначально сделано для домохозяек, уж извините, серьезного инженерного решения ничего не сделать))) .. Ну один плюс, научиться програть новичкам и поиграться.. да и если учиться так прогать МК ардуиновским фреимворком.. пропадет весь смысл понимания как работает МК и для чего нужен си с ассемблером)
Atmel Studio ну это ждя тех, кто все таки купил ардуину и решим поиздеваться через Atmel Studio, а не сам собрал себе решение на голом МК с обвеской))))
Ну, симулятор в атмеле так себе. А внутрисхемное у атмела платное изначально..
Я бы сказал, что сами авр существуют, чтобы просто поиграться, помигать светодиодом и всё
Подскажите, а обязательно ли скачивать нужные библиотеки в само Platformio? Ведь все равно (как я понял) в каждый проект (папку проекта) нужные библиотеки включаются. Не достаточно ли будет просто объявить нужные в platformio.ini и они сами подгрузятся только для этого проекта при первой компиляции?
Вы правы, не обязательно. Я просто показал оба способа вместе ("масло масляное").
@@alexmorozov73 , я просто спросил на случай - при переустановке системы я вряд ли вспомню какие библиотеки мне были нужны для проекта, и чтобы не вспоминать и не скачивать их заново наверное правильнее было бы их просто указать в platformio.ini и забыть о них. Или если кому-то передать проект, чтоб он не парился. Оказывается можно, и это отлично. Спасибо.
Отлично теперь я всё понял.👍
Лёш, забыл указать в видео, что должен стоять Питон,
либо его надо будет поставить в процессе установки, и что странно, именно версии 2.7.х
А без Питона ничего не работает...
Я уже несколько раз на этом компьютере ставил/сносил и VSCode тоже, а до этого стоял Atom, который и требовал однозначно Python 2.7. Так что да, ролик может не отражать реальную картину чистой установки.
Спасибо, допишу под роликом примечание (хотя разве кто-то читает тексты под роликами кроме ссылок на код? :) )
@@alexmorozov73 да, и даже комменты) спасибо за видос!
@@alexmorozov73 да и постоянно
@@alexmorozov73 Никакого питона у меня нет, все ставится без него, все работает
Вот бы такие уроки по STM32 на CMSIS и Cube!
я поставил себе атом и под него платформу. просто песня. хоть проги можно писать нормально! покоряет кол-во типов контроллеров в поддержке. титанический труд!
Спасибо. Я не понял пока как использовать свои Ардуиновские проекты. Например, у меня 2 модуля общаются по LoRa. В Ардуино - это 2 ino-файла, загружаю их в 2 инстанса Ардуино IDE, в каждом настраиваю свой борд и свой порт - и вуаля Ctrl-U там и тут. Два монитора бегут сразу. А что здесь? Надо иметь 2 проекта и постоянно переключаться между ними или можно всё в одном проекте? Можно ли, в одном проекте билдить 2 разных скетча в 2 разных борда? 1 скетч в несколько разных бордов?
_Будем искать... (с)_
Спасибо большое. Исчерпывающее введение. Arduina IDE меня тоже достала, полностью перехожу на platformio.
забагованная какая-то IDE. куча каких-то ошибок вылезает и не компилируется. Запустил полностью рабочий и проверенный проект. И начинается. то библиотеку он найти не может. Хотя я её добавил в папку. То переменные не задекларированы. Несмотря на то что они прописаны именно в этом файле.
Arduino IDE хоть и уступает по функционалу зато работает в отличии от этого.
Спасибо за познавательный урок! Вопрос есть. Сначала запустил прогу из PlatformIO. Отработала. Потом перешел на Arduino IDE. Там пытаюсь запустить другую программу и вижу ошибку: can't open device "\\.\COM9". Понятно, что порт занят запущенным процессом из PlatformIO. Какие есть способы освободить порт?
Очевидно закрыть монитор порта в PIO. Или у вас не тот порт в AIDE выбран.
Что такое "Если вы не умеете писать"? Да я не умею. для этого и ищу уроки программирования Ардуино и т.д. Скачал для учебы VS, нашел ваш урок, продолжаю учиться.
Все просто "элементарно и удобно", пипец!
эт да! ардуиновский как-то быстро я, из чайника в юзера, полчаса хватило. А с платформио полчаса только на просмотр ушло. На повтор решил тетрадкой обзавестись - вдруг чего забуду, оно ведь "элементарно" тут все :)
Не успел почитать Ваш ответ, удалил свой коммент и позже увидел уведомление об ответе .
Разобрался с ошибками.
Надо было инклюды разместить после инициализации всех переменных, т.е перед сетапом.
И в принципе все заработало, осталась пара каких то незначительных ошибок.
Копец ты нудный. Я так и не понял в связи с чем прощания.
После третьего "фреймвЁрка" вспомнил, что "ландан ыз э кэпитал оф грэйт бритайн" и пустил скупую слезу...
ЧСВ у вас Алешенька... Надо думать, почему дамочка одна ляшку греть катается)))
Она с турком развлекается 😁
Хм, а авр произвольные поддерживает? И без всяких быдлобуратино кодов? Надо будет попробовать . Так-то vscode мне нравится.
А в VS Code по умолчанию тёмная тема? Её можно изменить?
Уважаемый Алекс Морозов! А есть на Платформио чтото типа Emmet?
А причем здесь PIO? Ищите ваш эммет для редактора, а не для мультиплатформенной среды компилляции. Т.е. для VS Code.
@@alexmorozov73 Спасибо!
Есть кто использовал библиотеку TaskScheduler? Подскажите, как она "в бою"? Всё норм или с глюками?
А мне больше нравится дополнение для VisualStudio, vMicro, так как с Platformio как-то не складывается с доп библиотеками, которые не доступны из репозитория.
Попробуйте положить исходники библиотек в каталог lib в дереве проекта и инключить их через двойные кавычки, а не меньше-больше.
@@alexmorozov73, и что будет?
Т.е. это изначально глупо ибо двойные кавычки для поиска в локальной папке.
У меня из-за upload_speed & monitor_speed ошибка при загрузке возникает, убрал и норм шьётся со старым бутлоадером. Ардуино нано. Ставил скорость как на видео. Интересно почему так происходит, что бы это могло быть
Старый бутлоадер для Nano не поддерживает скорость заливки 115200, вот поэтому и ошибки.
При максимальных размерах прошивок для AVR вообще можно не париться о скорости.
Все установилось, только домашнюю страницу не показывает PIO Home.
Здравствуйте.
Я совершенный нуль в деле программирования.
Начал изучать эту среду, в основном для заливки в контроллер 3D Принтера "прошивки".
Благодаря Вашему видео я смог скомпилировать Marlin2.0 для ArduinoDUE, позже попробую и залить!
Огромное спасибо!
У меня только один вопрос: слева панельку как включить? которая с шестерней внизу.
Дети крутились что-то нажал и она улетела, сколько не искал так и не нашел где ее включить!
Спасибо!
Все, что касается внешнего вида, очевидно скрывается в меню View.
View -> Appearance -> Show Activity Bar
Спасибо!
Можно вкратце преимущества над Arduino IDE? только без всяких удобнее и проч.
Алексей, предлагаю сделать вторую часть видео с более подробным разбором импорта.
На простом примере, к примеру майн и пару вложенных .ino файлов с функциями, без хэдеров.
Т.к те люди, которые успели посмотреть видео, уже мне кучу понаписали, что всё бы ничего, но импортировать не получается.
А я им чего то путёвого объяснить не могу, т.к сам не до конца разобрался, на столько, чтобы давать инструкции...
У меня нет таких кривых примеров. Когда-то давно кто-то присылал мне ужас какой-то с кучей файлов .ino, но я уже не помню что это было. Вот его импортировать - тот еще труд будет.
Я не против еще ролик снять, правда моя подруженция уже в субботу возвращается голодная, так что помру я скоро... :)
:)))
Мне некоторые вещи не понятны пока что.
Проект разбит на файлы. просто для удобства, там не библиотеки, а просто функции,
которые работают с глобальными динамическими переменными.
Конфигурация работы - один файл, работа с файлами - другой, настройка вай-фай - третий, и т.д
но это просто функции общающиеся с глобальными переменными.
В A-IDE всё это компилилось как одно целое (понятно, что костыли и быдлокод, ну, как есть)
Так вот, как отнесётся компилятор к тому, что во многих хэдерах будет прописана к примеру #include
т.к часто есть работа с server.
будет копмпилить одну библиотеку или для каждого хэдера будет грузить ещё раз.
Так же и с глобальными переменными.
Получается выход один - передавать в функции данные как положено, а не брать их с глобальных переменных?
Ну а как быть с возвратом, т.к функции бывает работают с кучей переменных разного типа.
Отработала и вышла, без возврата данных и молча, но глобальные переменные скорректировала.
Если прописывать в хэдерах их, компилятор ругается, типа переменная уже определена (уже в другом файле).
Убираешь, ругается - неопределена. Замкнутый круг....
Пробовал подключать файл с глобальными переменными, но опять загвоздка,
в разных файлах используется разный набор переменных и периодически они перехлёстываются.
Опять же, как компилятор отнесётся к тому, что если тупо в каждом хэдере будет include в котором весь набор переменных.
Можно попробовать пакеты переменных завернуть в структуру или в классы, но опять, как они будут видеться во внешних файлах.
В общем, у меня недостаточно опыта и знаний понять, что лучше всего сделать в данном случае.
Вот в этом всём я пока и не разобрался... Так же как и многие...(но у них ещё хуже, они и про хэдеры пока ничего не понимают)
Хотя, и я не далеко ушёл... по крайней мере как решить вышеописанную проблему, мне пока неясно...
Во-первых, все нормальные библиотеки начинаются с проверки дефайна с уникальным именем и только при его отсутствии код будет скомпиллирован. Таким простым образом решается проблема множественных инклюдов одной и той же библиотеки.
Собственно остальных проблем тоже нет.
Глобальные переменные должны быть или определены в одном хедере и инклюдиться по необходимости, или определены в одном файле, а в других перед использованием объявлены как внешние с ключевым словом extern перед типом и именем. Тогда линкер будет знать, что где-то эта переменная должна быть определена, а компиллятор не будет ругаться, что не знает где именно.
Для обоих примеров посмотрите на мою "библиотеку" SdUpdate из следующего ролика, точнее на ее хедер.
да это каканофобия мля какая то
Платформио прощай Ардуино. Как говорится не там в заголовке поставил запятую. Когда раскручусь, обязательно к тебе обращусь, чтоб ты софт конкурентов нахваливал, а мой обсирал. Ты просто бриллиант в мире ИТ рекламы))
Alex, доброго дня! Столкнулся с такой вот руганью (раздел Problems) "cannot open source file "stdlib.h" (dependency of Arduino.h)
Такая же проблема с зависимостями возникает для библиотечки U8glib.h ("cannot open source file stddef.h"). Искал эти библы в общем каталоге (Libraries) - без результата... Помогите пожалуйста.
Как были статьи про PlatformIO в 2018 году, в нём они же и остались. Прощание пошло не по плану
Digispark поддерживпется?
А возможности писать на Яве и тд нету?
В редакторе есть возможность добавить поддержку Java, а для МК ЯВное зло, но на некоторых есть Node.js
@@alexmorozov73 ну уж не node.js на мк запускают
спасибо! решил тоже перейти
Алексей, добрый день! Ещё раз благодарю за освещение подобных тем.
Опять прошу помощи: есть ли УДОБНАЯ возможность различные версии кода в текущем проекте сохранять. В Arduino IDE, просто сохранял проекты с разными именами в какой-то общей папке...
Просмотрел документацию, в явном виде не нашел. В сообществах, среда PlatformIO, пока еще не очень популярна.
Думаю, понятно для чего это бывает нужно. Например, разные библиотеки проверить... или написал, работает, но решил усовершенствовать и ..., вернулся к предыдущему варианту... :).
Заранее благодарен,
Андрей.
В Arduino IDE в меню Tools есть пункт Archive sketch, который создает архив с папкой скетча, дополняя имя датой. Как простейший вариант вполне себе подходит.
А в случае PlatformIO на VS Code нужно именно редактор (VS Code) настраивать на использование контроля версий, об этом можно почитать code.visualstudio.com/docs/editor/versioncontrol
Для Atom свои системы контроля версий.
Но вот удобно ли это...
@@alexmorozov73
Оперативно! Благодарю премного! Буду изучать...
Про git слышал?
Иинтересно автор говорит: "Скептически отношусь к продуктам Микрософта", но при этом называется Эппл - "огрызок".. ну ну
эпл и правда огрызок. ещё большое @#льн0е рабство чем винда.
предвзятость и правда понятна но с ВСкод мелкософт посторались.
@@muxahx3096 бомж, признай что у тебя просто нет денег
@@konstcranky у меня был (айфон и макбук) лет 10 назад и я могу себе позволить сейчас. И то и то оказалось ненадежным 2-3 года и всё.
если вам нравится прикуривать от 100 купюры и ходить на золотой унитаз это ваши деньги 💸 хоть в камине топите а других считайте нищебродами.
покупайте айфоны он же огрызки.
у богатых свои причуды.
У меня VS code не компилирует mbed. Говорит обновить Path не может открыть файл minar-platform-mbed. Не подскажете куда копать?
Прям точь в точь описал мой путь прихода к vscode, забавно, и так же я пару месяцев душил атом, в надежде что он заработает
Есть ли в этой среде пошаговый отладчик?
Здравствуйте! Спасибо за интересный материал !
Подскажите после Arduino ide на что лучше перейти? Для программирования атмег esp и СТМ ? Прошу совета у всех кому не сложно дать совет?
А чем вас PIO не устраивает?
Сомневаюсь, что есть другие бесплатные мультиплатформенные решения.
@@alexmorozov73 я его только начал изучать , мне интересно есть ли ещё какие то альтернативы )
Алексей здравствуйте.
При конвертации проекта ESP_Relay_5_2 возник такой глюк, реконнект ESP8266 к домашней точке доступа каждые 5 секунд. При компиляции и заливке через ArduinoIDE все проходит нормально. Стартует и работает стабильно.
Библиотеки пробовал импортировать вместе с проектом и использовать внутренние PlatformIO - результат одинаков.
Плата - китайский клон NodeMCU.
Могли бы попробовать на свой плате?
Обновите бутлоадер и параметры вай-фай на версию от SDK 2.1, потом заливайте скетч.
Спасибо. Сменю попробую, от китайцев бутлоадер стоит от SDK 2.2.1.
Не помогло. Попробовал бутлоадер 1.7, 1.6, 1.5 и esp_init_data_default.bin от 2.1 и 2.2.
Попробовал еще на стабильной версии подсунуть прошивку через OTA обновление и сразу начались реконнекты.
Видимо мои руки еще не доросли до PlatformIO ((
У вас какая версия пакета ESP8266 в Arduino IDE установлена? В параметрах платы не меняли lwIP на старую версию (1.4)? Дело в том, что нет разницы между 2.4.1 там и здесь. И компиллятор один и тот же.
Нестабильный вай-фай - стандартный признак несоответствующих SDK параметров или плохое питание (но второе уж точно от среды не зависит :) ).
Похоже победил))
Версии пакета 2.4.1 и там и там.
В PlatformIO компилировал с ключом: build_flags = -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY, оглядываясь на настройки в AIDE.
Вчера еще находил, в котором файле PlatformIO указано 1.4, а сегодня не могу)))
Еще с моей стороны видимо был промах, что сначала выбрал платформу nodemcuv2, а потом просто в ini файле поменял на board = d1. Сегодня поменял [env:d1] и скомпилировались одинаковые по размеру с AIDE файлы. После обновления перезагрузки прекратились!
Спасибо за помощь.
Как сделать что бы фигурные скобки НЕ переносились на новую строку. Что бы было как в Arduino IDE?