PlatformIO или прощай, Arduino IDE
ฝัง
- เผยแพร่เมื่อ 21 ก.ค. 2018
- Универсальная среда разработки IoT приложений PlatformIO.
Сайт проекта: platformio.org/
Документация по использованию в редакторе VSCode: docs.platformio.org/en/latest/...
Для работы системы требуется установка Python версии 2.7.x (не третьей версии!) Ссылка на скачивание змеюги (последняя на данный момент версия ветки 2.7): www.python.org/downloads/rele...
Проект хорошо документирован, поэтому прежде чем задавать вопросы, поищите, пожалуйста, ответы самостоятельно. - วิทยาศาสตร์และเทคโนโลยี
Отлично, показал все азы работы с VS Code под ардуино! Теперь мне ненадо копаться самому!) Автору спасибо огромное!
Вспомнился анекдот в тему:
Вовочка приходит в аптеку:
- Дайте мне упаковку презервативов!
- Во-первых, это не для детей, - отвечает аптекарь,
- а во-вторых, пусть придет папа и возьмет нужный размер.
- Во-первых, это не для детей, а от детей,
во-вторых, это не для папы, а для мамы,
а в-третьих, мама едет на курорт, и какие там размеры будут, она еще не знает. :-))
Держись чувак! Как гласит народная мудрость: Девушка как и трамвай, уйдет одна придет другая! :-))
Экстра СПАСИБО за слова:
- что бы вам было удобно, увеличу размер шрифта.
Нельзя отправлять подруг одних отдыхать на море ;-)
Можно, с мамой и детьми)
Прощай Arduino IDE!
А, постой, дай еще пару библиотек!
Теперь прощай!
А, стой, ещё одну!
Теперь точно прощай!
...
плакалъ весь ютуб
:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
В Arduino IDE вы не устанавливаете библиотеки?) Все либы есть сразу из коробки?
Это чувак из наших)) сделал годный превью новой хейт платформы прощайка.
Отличное видео, спасибооо!
Спасибо за видео. И да, Marlin 3D Printer Firmware 2.03 компилируется за 88 секунд. Сборка после одного исправления всего за 13 секунд. А главное - работает всё надёжно и предсказуемо на совсем не топовом ПК.
спасибо за видео, для многих будет полезно.
для себя выбрал sublime text и плагин deviot (который построен на базе platformIO)
p.s. sublime text открывается за секунду, поддерживает несколько окон, вкладок, имеет хороший функционал и базу плагинов. ни реклама вот ни разу
sublime text мне нравится больше чем VS Code, но у него небольшой недостаток, нету IntelliScience. Для мелких проектов или быстрой правки кода не критично, а в более крупных просто становится необходимостью. Так что deviot тоже будем держать на заметке
Спасибо за видео, пересмотрю завтра на свежую голову еще разок. Только вопрос, а как из под него дебажить, чтоб не заливать каждый раз ? Можно или нет ? И если можно то как ?
Спасибо! Стартанул без лишних проблем благодаря этому видеоуроку
Спасибо за видео!
Спасибо за видео очень полезно при освоении. Все сразу собралось и заработало . И вообще все видео просто супер !
помогло. спасибо
еще бы пару слов о дебагере для ESP8266
Спасибо за урок! Мой младший, что касается Ардуино, только VSCode и признает, а я как то к ардуиновскому IDE болше привык, как-то проще намного там все. Ну что же, теперь буду догонять своего отпрыска :)))
Скажите, как в 2020 году т.н. "разработчики" ухитряются писать тормозящие редакторы кода с подсветкой синтаксиса?! Ну вот серьезно? Это ж летало в 1995 году на существенно меньших ресурсах... Как так?! как они это исхитряются делать?
То что летало, не позволяло пелопатить мегабайты чужого кода, разобраться что не так, как оно вообще работает, и затем быстренько всё исправить. В общем там далеко не только подсветка синтаксиса и автодополнения.
и какой редактор кода с 95м году подсвечивал код?
тормозит не подсветка, а автокомплит, которому нужно просканировать кучу мелких файлов, распарсить текст и держать его в памяти
если у тебя нет ссд и 8-16 гиг озу, то будет тормозить
в 2022 уже году одним человеком пишутся такие приложения, которые в 1995 писались целой командой
есть такая дорогая иде keil, там как раз редактор кода из 90х и нет автокомплита, а денег стоит как новый компутер
@@kalobyte для свеления: в 1995 году уже вышла первая Delphi, где подсветка кода была само собой разумеющейся фичей. К тому времени уже почти 10 лет как выпускался Turbo C с подсветкой. Да и несколько других просто текстовых редакторов с подсветкой было (multiedit).
@@sergey-chigarev
я имел в виду автокомплит
фреймворки сударь. люди перестали писать. стали срать кодом...
Благодарю ! Есть отладка , это главное преимущество .
Alex, доброго дня! Столкнулся с такой вот руганью (раздел Problems) "cannot open source file "stdlib.h" (dependency of Arduino.h)
Такая же проблема с зависимостями возникает для библиотечки U8glib.h ("cannot open source file stddef.h"). Искал эти библы в общем каталоге (Libraries) - без результата... Помогите пожалуйста.
хорошая работа молодец
После Visual Studio эта мне более привычна. Попробую перейти. Спасибо за ролик.
Есть кто использовал библиотеку TaskScheduler? Подскажите, как она "в бою"? Всё норм или с глюками?
Не сразу получилось настроить, но заработало. Спасибо!
спасибо! решил тоже перейти
С меня лайк. А мне лично хватает для этого notepad++, потом код вставил в ардуино иде и залил в плату, все элементарно
редактор имеет удобную систему команд:
cntrl + k + o переключение между заголовками и кодом.
cntrl + k + d автоформатирование.
если стоять на строке (не видиляя текст ) и нажать cntrl + c или x то строка скопируется / вырежется в буфер обмена.
для вставки из буфера можна зажать и удерживать cntrl + shist и потом при каждом последующем нажатии на v будет вставлятся очередная скопированная ранее строка.
А не скачивать библиотеки можно? Свои добавлять? Или руками положить в папочку проекта? Отладчик есть в нем? Или таже ардуино только с подсветкой ?
Думал про него, но теперь точно вижу это то, что я искал.
А смысл этого всего если через Ж костыли прикручивать надо? ...Я бы понял если редактор позволял к примеру виртуализировать и дебажить код ...а так на ФИГА КОЗЕ БАЯН?
Спасибо. Я не понял пока как использовать свои Ардуиновские проекты. Например, у меня 2 модуля общаются по LoRa. В Ардуино - это 2 ino-файла, загружаю их в 2 инстанса Ардуино IDE, в каждом настраиваю свой борд и свой порт - и вуаля Ctrl-U там и тут. Два монитора бегут сразу. А что здесь? Надо иметь 2 проекта и постоянно переключаться между ними или можно всё в одном проекте? Можно ли, в одном проекте билдить 2 разных скетча в 2 разных борда? 1 скетч в несколько разных бордов?
_Будем искать... (с)_
На первый взгляд все просто и понятно. Лайк. подписка. На канале много всего интересного чего нужно посмотреть. Вопрос только с VSC, как я понял этот софт отдельно ставится перед PlatformIO?
VSC - это просто редактор с поддержкой плагинов, коим для него является PIO. Как альтернатива редакторов с поддержкой PIO есть Atom, но по скорости работы на момент моего знакомства с ним это были боль и унижение.
Русификатор есть? Или придётся вспоминать английский? Подхватывает ли синтаксис подгруженных библиотек? Не проще вручную скопировать папки из ардуино в папку этой пороги? Попросило поставить гит. Буду разбираться.
Отлично теперь я всё понял.👍
Аха-ха-ха... Лёша молодец... Поднял настроение. Спонсор выпуска - Крым, т.к моя подруженция там отдыхает, в связи с этим у меня появилось время! :))))))))
Да, это я и удивился в прошлом видео, по поводу скорости компиляции :)
Просто запарился с прошлым проектом, достаточно большим, приходилось перекомпилировать много десятков раз и каждый раз ждать надо было очень долго.
DigitalMind вообще угар!!!
У меня VS code не компилирует mbed. Говорит обновить Path не может открыть файл minar-platform-mbed. Не подскажете куда копать?
Да! Вы будете быстрее не уметь писать... Сделал мой день!
Спасибо за познавательный урок! Вопрос есть. Сначала запустил прогу из PlatformIO. Отработала. Потом перешел на Arduino IDE. Там пытаюсь запустить другую программу и вижу ошибку: can't open device "\\.\COM9". Понятно, что порт занят запущенным процессом из PlatformIO. Какие есть способы освободить порт?
Очевидно закрыть монитор порта в PIO. Или у вас не тот порт в AIDE выбран.
Все установилось, только домашнюю страницу не показывает PIO Home.
Посвящение трогательное
для любителя пока всё очень сложно .а так успехов
Алексей, добрый день! Ещё раз благодарю за освещение подобных тем.
Опять прошу помощи: есть ли УДОБНАЯ возможность различные версии кода в текущем проекте сохранять. В Arduino IDE, просто сохранял проекты с разными именами в какой-то общей папке...
Просмотрел документацию, в явном виде не нашел. В сообществах, среда PlatformIO, пока еще не очень популярна.
Думаю, понятно для чего это бывает нужно. Например, разные библиотеки проверить... или написал, работает, но решил усовершенствовать и ..., вернулся к предыдущему варианту... :).
Заранее благодарен,
Андрей.
В Arduino IDE в меню Tools есть пункт Archive sketch, который создает архив с папкой скетча, дополняя имя датой. Как простейший вариант вполне себе подходит.
А в случае PlatformIO на VS Code нужно именно редактор (VS Code) настраивать на использование контроля версий, об этом можно почитать code.visualstudio.com/docs/editor/versioncontrol
Для Atom свои системы контроля версий.
Но вот удобно ли это...
@@alexmorozov73
Оперативно! Благодарю премного! Буду изучать...
Про git слышал?
ОГРОМНОЕ СПАСИБО!!!!
Долго мучился с библиотекой Adafruit_BMP280, благодаря ВАМ наконец-то проект собрался ..
P.S у кого такая же беда вот тайм код 31:43 где в видео автор объясняет данную причину.
Ты прислушался к моим рекомендациям, АЛИЛУЯ!)
А в VS Code по умолчанию тёмная тема? Её можно изменить?
Хм, а авр произвольные поддерживает? И без всяких быдлобуратино кодов? Надо будет попробовать . Так-то vscode мне нравится.
ОООО! СПАСИБО!
я вернулся к Arduino IDE. мне очень удобно именно в нем работать. наверно - каждому своё. PlatformIO для меня сложно и избыточно.
Ну все не справился, нечи зачетку
У меня компилятор в платформио постоянно ругается на то что ардуино иде кушает на ура, нет у меня квалификации ковырятся в этом , можно как то чтоб компиляторы были одинаковые?
Я перешёл сначала на платформио для ардуино атмега, и ту понеслось... потом на ардуино для стм32, потом на нативную среду стм32 😂
Как сделать что бы фигурные скобки НЕ переносились на новую строку. Что бы было как в Arduino IDE?
Да помучался я с ArduimoIDE, плюнул, и переполз на PlatformIO. Хорошая штука, только с поддержкой BSD в последних версиях не очень, хотя можно подкрутить.
Можно вкратце преимущества над Arduino IDE? только без всяких удобнее и проч.
Алексей здравствуйте.
При конвертации проекта 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 файлы. После обновления перезагрузки прекратились!
Спасибо за помощь.
Лёш, забыл указать в видео, что должен стоять Питон,
либо его надо будет поставить в процессе установки, и что странно, именно версии 2.7.х
А без Питона ничего не работает...
Я уже несколько раз на этом компьютере ставил/сносил и VSCode тоже, а до этого стоял Atom, который и требовал однозначно Python 2.7. Так что да, ролик может не отражать реальную картину чистой установки.
Спасибо, допишу под роликом примечание (хотя разве кто-то читает тексты под роликами кроме ссылок на код? :) )
@@alexmorozov73 да, и даже комменты) спасибо за видос!
@@alexmorozov73 да и постоянно
@@alexmorozov73 Никакого питона у меня нет, все ставится без него, все работает
Здравствуйте! Спасибо за интересный материал !
Подскажите после Arduino ide на что лучше перейти? Для программирования атмег esp и СТМ ? Прошу совета у всех кому не сложно дать совет?
А чем вас PIO не устраивает?
Сомневаюсь, что есть другие бесплатные мультиплатформенные решения.
@@alexmorozov73 я его только начал изучать , мне интересно есть ли ещё какие то альтернативы )
Подскажите, а обязательно ли скачивать нужные библиотеки в само Platformio? Ведь все равно (как я понял) в каждый проект (папку проекта) нужные библиотеки включаются. Не достаточно ли будет просто объявить нужные в platformio.ini и они сами подгрузятся только для этого проекта при первой компиляции?
Вы правы, не обязательно. Я просто показал оба способа вместе ("масло масляное").
@@alexmorozov73 , я просто спросил на случай - при переустановке системы я вряд ли вспомню какие библиотеки мне были нужны для проекта, и чтобы не вспоминать и не скачивать их заново наверное правильнее было бы их просто указать в platformio.ini и забыть о них. Или если кому-то передать проект, чтоб он не парился. Оказывается можно, и это отлично. Спасибо.
Уважаемый Алекс Морозов! А есть на Платформио чтото типа Emmet?
А причем здесь PIO? Ищите ваш эммет для редактора, а не для мультиплатформенной среды компилляции. Т.е. для VS Code.
@@alexmorozov73 Спасибо!
Здравствуйте.
Я совершенный нуль в деле программирования.
Начал изучать эту среду, в основном для заливки в контроллер 3D Принтера "прошивки".
Благодаря Вашему видео я смог скомпилировать Marlin2.0 для ArduinoDUE, позже попробую и залить!
Огромное спасибо!
У меня только один вопрос: слева панельку как включить? которая с шестерней внизу.
Дети крутились что-то нажал и она улетела, сколько не искал так и не нашел где ее включить!
Спасибо!
Все, что касается внешнего вида, очевидно скрывается в меню View.
View -> Appearance -> Show Activity Bar
Спасибо!
Увидел это видео и уже второй день сижу и разбираюсь. Это все выглядит многообещающе.
Есть некоторая проблема: не могу найти инфы по поводу добавления своих плат. (хочу добавить atmega128 (megacore)).
Изменить, например, фьюзы можно в json файле в папке C:\Users\user\.platformio\platforms\atmelavr\boards. Но где искать аналог файла pins_arduino.h?
Эту ссылку, я полагаю, вы уже читали: docs.platformio.org/en/latest/platforms/creating_board.html
А вот в %USERPROFILE%\.platformio\packages\framework-arduinoavr есть подкаталог variants, попробуйте создать в нем подкаталог для вашей платы с файлом pins_arduino.h внутри и в .json файле, который вы правили, добавить в объект "build" дополнительное поле "variant": "ИМЯ_КАТАЛОГА".
@@alexmorozov73 а под тяжелые железки типа RT5350 есть смысл использовать? из того что нужно -- запуск make с параметрами, и обязательно полноценный remote gdb
блокнот рулит
Майкрософт с виндой разобраться не может, чем выше версия студии тем больше граблей. Теперь еще и к микроконтроллерам ручонки тянет ))
Доброго дня Алекс, я смотрю у Вас очень много разных проектов от sonoff и так далее, есть ваш репозиторий, чтобы воспользоваться Вашими знаниями для своих небольших проектов, уже давно хотел перепрошить и эти реле, под себя. Буду очень благодарен. как и многие пользователи.
я поставил себе атом и под него платформу. просто песня. хоть проги можно писать нормально! покоряет кол-во типов контроллеров в поддержке. титанический труд!
А подключение странных языков поддерживается? Пока ковыряю Nim для Android NDK, но неплохо бы как-нибудь под STM32F4 перетащить
ух github.com/colinc904/nim-platformio
Где поменять Location (default) - так чтобы он каждый раз не спрашивал?
Если есть несколько проектов, как выбрать, какой будет запускаться по умолчанию? Вроде нажимаю стрелку Upload -> но запускается не тот main.cpp, который сейчас редактирую, а из другого проекта (((
Если комп древний, то такое бывает. Быстрее закрыть VS и снова запустить. В нижнем тулбаре есть выбор текущей конфигурации, можно попробовать ее поменять.
Не успел почитать Ваш ответ, удалил свой коммент и позже увидел уведомление об ответе .
Разобрался с ошибками.
Надо было инклюды разместить после инициализации всех переменных, т.е перед сетапом.
И в принципе все заработало, осталась пара каких то незначительных ошибок.
Есть ли в этой среде пошаговый отладчик?
Спасибо у меня наконец вышло прошить плату програмой Платформио. Большое Спасибо.
Как были статьи про PlatformIO в 2018 году, в нём они же и остались. Прощание пошло не по плану
Спасибо очень познавательно! Есть вопрос, если конечно у Вас будет время на него ответить, прошу помощи в нахождении информации по поводу записи загрузчика в Arduino в PlatformIO а так же как можно установить туда esp8266 sketch data upload (Arduino ESP8266 filesystem uploader) ( github.com/esp8266/arduino-esp8266fs-plugin ) для разметки файловой системы, может в этой среде все можно сделать проще? Спасибо!
P.S. Буду признателен даже за ссылки на информацию по данным вопросам.
Алексей, предлагаю сделать вторую часть видео с более подробным разбором импорта.
На простом примере, к примеру майн и пару вложенных .ino файлов с функциями, без хэдеров.
Т.к те люди, которые успели посмотреть видео, уже мне кучу понаписали, что всё бы ничего, но импортировать не получается.
А я им чего то путёвого объяснить не могу, т.к сам не до конца разобрался, на столько, чтобы давать инструкции...
У меня нет таких кривых примеров. Когда-то давно кто-то присылал мне ужас какой-то с кучей файлов .ino, но я уже не помню что это было. Вот его импортировать - тот еще труд будет.
Я не против еще ролик снять, правда моя подруженция уже в субботу возвращается голодная, так что помру я скоро... :)
:)))
Мне некоторые вещи не понятны пока что.
Проект разбит на файлы. просто для удобства, там не библиотеки, а просто функции,
которые работают с глобальными динамическими переменными.
Конфигурация работы - один файл, работа с файлами - другой, настройка вай-фай - третий, и т.д
но это просто функции общающиеся с глобальными переменными.
В A-IDE всё это компилилось как одно целое (понятно, что костыли и быдлокод, ну, как есть)
Так вот, как отнесётся компилятор к тому, что во многих хэдерах будет прописана к примеру #include
т.к часто есть работа с server.
будет копмпилить одну библиотеку или для каждого хэдера будет грузить ещё раз.
Так же и с глобальными переменными.
Получается выход один - передавать в функции данные как положено, а не брать их с глобальных переменных?
Ну а как быть с возвратом, т.к функции бывает работают с кучей переменных разного типа.
Отработала и вышла, без возврата данных и молча, но глобальные переменные скорректировала.
Если прописывать в хэдерах их, компилятор ругается, типа переменная уже определена (уже в другом файле).
Убираешь, ругается - неопределена. Замкнутый круг....
Пробовал подключать файл с глобальными переменными, но опять загвоздка,
в разных файлах используется разный набор переменных и периодически они перехлёстываются.
Опять же, как компилятор отнесётся к тому, что если тупо в каждом хэдере будет include в котором весь набор переменных.
Можно попробовать пакеты переменных завернуть в структуру или в классы, но опять, как они будут видеться во внешних файлах.
В общем, у меня недостаточно опыта и знаний понять, что лучше всего сделать в данном случае.
Вот в этом всём я пока и не разобрался... Так же как и многие...(но у них ещё хуже, они и про хэдеры пока ничего не понимают)
Хотя, и я не далеко ушёл... по крайней мере как решить вышеописанную проблему, мне пока неясно...
Во-первых, все нормальные библиотеки начинаются с проверки дефайна с уникальным именем и только при его отсутствии код будет скомпиллирован. Таким простым образом решается проблема множественных инклюдов одной и той же библиотеки.
Собственно остальных проблем тоже нет.
Глобальные переменные должны быть или определены в одном хедере и инклюдиться по необходимости, или определены в одном файле, а в других перед использованием объявлены как внешние с ключевым словом extern перед типом и именем. Тогда линкер будет знать, что где-то эта переменная должна быть определена, а компиллятор не будет ругаться, что не знает где именно.
Для обоих примеров посмотрите на мою "библиотеку" SdUpdate из следующего ролика, точнее на ее хедер.
Для тех задач, которые решают с помощью Arduino, функционала IDE более чем достаточно. Для всего остального есть Atmel Studio.
Чтобы открутить колесо, рожкового ключа достаточно, но...
@@olegpupkin4460 Интересно было бы посмотреть на откручивание колеса из литья рожковым ключом. :)
Это как сравнивать паяльник и паяльную станцию. В принципе, всё, что можно сделать паяльной станцией можно сделать и паяльником. Значит, паяльная станция не нужна?
Вопрос в удобстве: подсветка синтаксиса, автокомплит, подчеркивание ошибок, автоформатирование, горячие клавиши, контроль версий библиотек, гит, подсказки... Можно без этого жить? Можно. Но зачем? Тем более, всё бесплатно.
Алексей,здравствуйте.Блин опять ваша помощь не помешала бы.Не могу прошить esp8266(nodemcu), вылазиет вот такое:warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
*** [upload] Error 2,
в ардуино IDE тоже самое. Погуглил и почитал форумы:это проблемы с ком портом и несоответствие скоростей,но вчера то всё работало и я ничего не менял,как быть?где посмотреть?может опять переустановить всё или питон переустановить?
Закрывайте перед аплоадом сериал-монитор что в AIDE что в PlatformIO. Чтобы задача заливки была единственной. Если не поможет, то попробуйте скорость заливки понизить в platformio.ini
upload_speed = 115200
Ну и отключить плату и подключить снова - тоже путь.
@@alexmorozov73 не помогло,завтра попробую дополнительные проверки из этого сайта:wikihandbk.com/wiki/ESP8266:Прошивки/Arduino/FAQ/При_попытке_загрузить_ESP8266_получаю_ошибку_«espcomm_sync_failed»._Как_решить_эту_проблему%3F,а пока пойду спать, у меня уже второй час ночи пошёл,если добьюсь результатов обязательно вам сообщу.
Попробуйте еще держать ресет и отпустить его только после запуска esptool.
И если есть отдельный USB-UART на 3.3В, то подключить его к TX/RX и попробовать залить через него, может быть набортный мост глючит.
@@alexmorozov73 дополонительные проверки не увенчались успехом,но проблема решилась:просто попробовал с другой еспэхой и всё заработало,заказывал 2 штуки с али-экспресса у одного и того же продавца,но в разное время,так вот первая прошилась,а вторая которая пришла недавно не прошивается,пожертвую ардуинкой там есть такая же микросхема CH340G, перепаяюю её на нерабочую еспэху,думаю дело в ней,если нет то выкину.Вам пожелаю удачи и спасибо за отзывчивость!P.S.: видать китаец в этот день был уставший и отправил мне палёвую еспэшку))))
Вы все-таки перед инвазивными действиями попробуйте прошить внешним USB-UART. В этом случае вам нужно будет зажать кнопки и boot и reset и отпустить их только когда запустится esptool в самом конце сборки проекта. Внешний UART не сможет ни перезагрузить плату сам ни в режим прошивки ее перевести!
А так да, бывает. У меня тоже одна NodeMCU с мертвым мостом, я на ней как раз потенциально опасные опыты ставлю. :)
Удачи!
У меня из-за upload_speed & monitor_speed ошибка при загрузке возникает, убрал и норм шьётся со старым бутлоадером. Ардуино нано. Ставил скорость как на видео. Интересно почему так происходит, что бы это могло быть
Старый бутлоадер для Nano не поддерживает скорость заливки 115200, вот поэтому и ошибки.
При максимальных размерах прошивок для AVR вообще можно не париться о скорости.
Круто 👍
Кстати, болванка из под cubeMX(hal) без проблем собирается. Чудесно.
Спасибо за видео. Но у меня есть небольшая проблема. Не работает автодополнение кода и нет подсветки ошибок в коде . При этом все компилируется и программируется.
Стоит Windows 7 . Питон ставил 3.8 . Поставил 2.7 пробовал разные версии платформио , разные версии с/с++ . Результат один - нет автозаполнения кода и подсветки ошибок. Вы не сталкивались с такой проблемой?
Вы о VSCode говорите? Для автодополнения нужно, чтобы IntelliSense просканировал проект. Если компьютер не самый медленный, то обычно все само работает.
@@alexmorozov73 спасибо за оперативный ответ.
Да речь о vs code . Компьютер на самом деле очень медленный (p4, 3Ггц, 2 гиг ОЗУ ).
Проект был открыт около 3х часов, но я думал что подсветку ошибок он должен делать сразу !?
@@talipovp500
на таком хламе я сидел в 2007 году последний раз в пту
для современных иде это медленный процессор, а 2 гига озу это вообще только для работы виндовса еле хватит
нужно 16 гиг озу и ссд для нормальной работы компилятора и автокомплита
Давно искал, куда бы свалить с этой родной IDE. Перепробовал кучу всего и остановился на это PIO. Нравится. Подкупает, что для разных платформ (Arduino и STM32) можно строчить код и хоть какую-то вести отладку в одной и той же среде - просто меняем вкладки в редакторе :) Для непритязательных, но вредных пользователей - самое то. Еще бы эту PIO отучить лазить в инет на каждый чих и тогда это будет IDE моей мечты :) А, да, еще кнопки побольше бы, кое-какие мелочи поправить и местами вообще всё переделать :)
Как в данной среде разработки прошить Digispark? Нажимаешь UpLoad и компилятор не ждет подключения платы в порт как это происходит в Arduino IDE. И где искать HEX файл если есть необходимость заливать код сторонним программатором?
Удаляйте все задачи перед заливкой, тогда компилляция будет единственной задачей и появится надпись о необходимости переподключения платы для заливки.
В логах компилляции указан путь к .elf файлу, .hex лежит в том же каталоге.
@@alexmorozov73 Заработать то оно заработало. И скорость сборки конечно под ESP8266 впечатляет, но чем дальше тем больше у меня тупых вопросов вылезает- как скорость Serial monitor поменять?
А документацию почитать идея не посещает? :)
docs.platformio.org/en/latest/projectconf/section_env_monitor.html
Алексей здравствуйте, сделал всё как вы показали, не могу прошить мигалкой светодиода свой nodemcu esp8266-12e,когда загружаю то пишет вот такое:
PackageManager: Installing tool-mkspiffs @ ~1.200.0
Error: Detected unknown package 'tool-mkspiffs'
Хотя через ардуино иде шьётся прекрасно.
Погуглил про mkspiffs: я так понял какое то расширение у меня не установленно, вроде как spiffs это что бы файлы можно сохранять в esp. Даже незнаю ответите вы мне или нет, но уже голову сломал в чём проблема и не могу понять как установить это раширение в PLATFORMIO.
Удалите поддержку ESP8266 из PlatformIO и заново поставьте. Проблема в неполной или неправильной инсталляции/обновлении пакета платформы.
Если это так, то скорее всего, из-за плохого интернета, так как нахожусь в командировке в степи варим асфальт, и пользовался usb- модемом 3G))))
Не помогло, я даже и VS CODE c PLATFORMIO снёс и заново всё установил, теперь у меня нормальный интернет есть,ошибка таже((((((
Phyton 2.7 установлен?
Удалите еще раз PlatformIO из VS, удалите каталог %USERPROFILE%\.platformio, затем переустановите platformIO и добавьте поддержку платформы ESP8266. При установке платформы в том числе ставятся и инструменты для mkspiffs.
Ваша проблема гуглится только для тех, кто игрался не стабильной версией платформы, при нормальной инсталляции такого вроде ни у кого не было.
Ничего не переустанавливал, только скачал и установил питон2.7, esp8266 прошил мигалкой лихо после этого,благодарен вам за отзывчивость.Так же пересмотрел ваши уроки по C++ для ардуино,вы крут,ничего лишнего всё по делу, и с чувством юмора у вас всё в порядке))), самое что запомнилось:"КОД ОЛЕНЯ!!", удачи вам и побольше снимайте таких видеоуроков!!!
здравствуйте, подскажите пожалуйста такой вопрос, устанавливаю vscode. добавляю расширение platformio ide. перезагружаюсь работает,компилирую марлин все нормально, перезагружаю комп запускаю vscode. платформио на боковой панели нет в приложениях есть и написано установлен, удаляю vscode вычищаю комп, ставлю все поновой платформио есть а может и не быть, вот такая ситуация, если есть какие нибудь советы буду рад услышать, заранее спасибо
В настройках PIO extention если стоит галка "Activate only on Platform IOProject", то само расширение появляется только если открыт проект платформио, если рабочее пространство пустое, то экстеншн не активируется и его иконок не будет видно.
А так никаких проблем на 3 компьютерах не имею.
@@alexmorozov73 открываю скаченные папки марлина, один раз есть платформио, перезагрузил комп, все нету, убрал галку там где вы сказали, платформио появился, но прошивку марлиновскую как скомпилировать, той ветки в проводнике нет
такое ощущение, что он чего то не видит, хотя кириллицы в пути нет, и такое поведение началось с самой первой установки
Расскажите подробно, как собрать многофайловый проект из Ардуино в PlatformIO
Создаете новый проект под нужную плату/платформу, в подкаталог src скидываете все файлы, главный .ino файл переименовываете в main.cpp и приписываете в его начало #include (если этой строки не было), остальным .ino файлам меняете расширение на .cpp, устанавливаете нужные библиотеки в глобальный стор или прописываете их в platformio.ini и пытаетесь эту помойку откомпилировать. Если код реально помойка, то без ручного добавления в файлы .cpp нужных #include ничего сразу не соберется. По тексту ошибок можно понять, какого именно хедера не хватает. И так до победы.
Почему не работает autocomplete, переустанавливал уже все не по разу...???
А как быть, если автором библиотеки окажется Усамма Бин-Ладен? Куда звонить?
что за кракозябры внизу в окне при компиляции??
Вы никогда для ESP8266 не писали?
У нее по умолчанию до программной инициализации скорость UART0 74880, поэтому и "мусор" в стартап-логе в мониторе порта на любой другой скорости.
В Sublime Text тоже приятно работать, и он пошустрее VSCode.
Sublime Text и VSCode гораздо лучше Arduino IDE.
На вкус и цвет...)
Пользуюсь Саблаймом уже практически 10 лет... VSCode дает ощущение, будто я с Запорожца пересел в японца. Может первое время такое, но продуктивнее программировать стал (PHP/С/С++)
Алексей, всё выглядит красиво и логично... с вашей то подачи! Писать код не умею, но очень радовался, когда в нужный мне скетч всунул кусок для обновления по воздуху и заработало!
PS у меня на IDE до 1 минуты всё компилировалось - не напрягало, хотя комп w10 4gb i5 - не самый... Спасибо вам, спонсорам вашего времени и железок... Доброй ночи.
Добрый день . подскажите как добавить библиотеку которую поиск не находит, она у меня закинута в попку адуино и естественно ардуино иде ее находит а платформио нет. Просто положить в папочку lib проекта?
Проверить самому свое предположение сложнее, чем спросить?
Да, если не хотите разбираться, как любую библиотеку в глобальный стор PIO положить, копируйте нужные библиотеки в подкаталог lib внутри проекта.
@@alexmorozov73 я так и сделал. Я имел ввиду правильный вариант или нет. Мож как то по другому можно, а не через проводник это все перетаскивать.
@@ucondua Вы бы в интерфейсе установки библиотеки поинтересовались форматом допустимых вариантов, там есть и file:// и file://
@@alexmorozov73 спасибо, интересуюсь. просто столько в эту платформу возможностей засунули ,что после QT глаза в кучу собираются, не говоря уже про Arduino IDE )))
чо то как то сложновато. пришлось еще GIT поставить и Питона
Приветствую, а можно показать отладку кода на PlatformIO??
В плейлисте "PlatformIO" был ролик про отладку ESP32, благо она уже давно бесплатная.
Пять лет пролетело. Мы уже в будущем, про это Птатформио по прежнему мало кто слышал.
как прекрасно все усложнили :) любители майкрософта стонут от счастья, все остальные имхо негадуэ )))))))
Любители Майкрософта сидят на Visual Studio )
VSCode - хороший редактор. Безотносительно языка программирования. И на удивление, т.к. продукт Майкрософт.
Рано или поздно ардуинщику нужно вылезать из уютненькой arduino IDE и переходить к более серьёзным инструментам. VSCode - далеко не худший выбор для этого.
Я для себя выбрал Programino IDE.
Из коробки поддерживает всё, что было установлено в arduino, все библиотеки и платы, есть подсветка синтаксиса и автодополнение.
Есть визуальный монитор порта в виде графика, есть редактор букв lcd и прочие плюшки. Правда платная, но есть демо период в 14 дней, можете заценить
Мазохист.
чего это?
Квинтэссенция ремонта esp8266 поддерживает ?
поддерживает всё, что поддерживает оригинальная arduino ide
Главный минус этой среды, то что она платная! Платить 30 баксов за нее это пи..ц...
Спасибо большое. Исчерпывающее введение. Arduina IDE меня тоже достала, полностью перехожу на platformio.
Вот бы такие уроки по STM32 на CMSIS и Cube!
Я тоже для других целей пробывал атом и ужаснуся его тормознутостью по сравнению с эклипс, раньше думал что эклипс медленный, но сейчас новые версии стали пошустрее и под него есть ардуино плагин sloeber-ide не пойму зачем начали изобретать велосипед чтоб уйти от ардуино ide, когда есть sloeber
Digispark поддерживпется?
Алексей, по возможности запишите видео уроки о программировании ESP8266/32 с помощью языка MicroPython. В русскоязычном сегменте TH-cam крайне мало информации на эту тему. Заранее спасибо
Увы, я питон не знаю и знать не хочу.
@@alexmorozov73 это почему же так?
@@lvanovlvan python = гей
12:47 - виснет после нажатия finish (ну или просто ничего не происходит дальше)
Среда однозначно гораздо более удобная чем Arduino IDE.
Это настоящий профессиональный редактор с помощью которого можно легко программировать на С/С++
Единственное что лично мне "PIO Home" не нравится, но выбор есть и сделать его в этом редакторе очень просто.
(25:00) Как добавить zip-библиотеку из локального директория, а не из интернета?
в папку lib проекта положить