PlatformIO или прощай, Arduino IDE

  Рет қаралды 155,751

Alex Morozov

Alex Morozov

5 жыл бұрын

Универсальная среда разработки IoT приложений PlatformIO.
Сайт проекта: platformio.org/
Документация по использованию в редакторе VSCode: docs.platformio.org/en/latest/...
Для работы системы требуется установка Python версии 2.7.x (не третьей версии!) Ссылка на скачивание змеюги (последняя на данный момент версия ветки 2.7): www.python.org/downloads/rele...
Проект хорошо документирован, поэтому прежде чем задавать вопросы, поищите, пожалуйста, ответы самостоятельно.

Пікірлер: 471
@igorovcharov7424
@igorovcharov7424 4 жыл бұрын
Вспомнился анекдот в тему: Вовочка приходит в аптеку: - Дайте мне упаковку презервативов! - Во-первых, это не для детей, - отвечает аптекарь, - а во-вторых, пусть придет папа и возьмет нужный размер. - Во-первых, это не для детей, а от детей, во-вторых, это не для папы, а для мамы, а в-третьих, мама едет на курорт, и какие там размеры будут, она еще не знает. :-)) Держись чувак! Как гласит народная мудрость: Девушка как и трамвай, уйдет одна придет другая! :-))
@MrTrI0k
@MrTrI0k 4 жыл бұрын
Отлично, показал все азы работы с VS Code под ардуино! Теперь мне ненадо копаться самому!) Автору спасибо огромное!
@alexkiller9051
@alexkiller9051 4 жыл бұрын
Экстра СПАСИБО за слова: - что бы вам было удобно, увеличу размер шрифта.
@nikolaydd6219
@nikolaydd6219 2 жыл бұрын
Нельзя отправлять подруг одних отдыхать на море ;-)
@stredos1
@stredos1 5 ай бұрын
Можно, с мамой и детьми)
@andrikjustme2871
@andrikjustme2871 5 жыл бұрын
Спасибо за видео, пересмотрю завтра на свежую голову еще разок. Только вопрос, а как из под него дебажить, чтоб не заливать каждый раз ? Можно или нет ? И если можно то как ?
@Blowjin
@Blowjin 5 жыл бұрын
Прощай Arduino IDE! А, постой, дай еще пару библиотек! Теперь прощай! А, стой, ещё одну! Теперь точно прощай! ...
@user-uj4gr9ql4m
@user-uj4gr9ql4m 4 жыл бұрын
плакалъ весь ютуб
@AlexanderStepanets
@AlexanderStepanets 4 жыл бұрын
:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
@keyzog
@keyzog 4 жыл бұрын
В Arduino IDE вы не устанавливаете библиотеки?) Все либы есть сразу из коробки?
@passaw7
@passaw7 3 жыл бұрын
Это чувак из наших)) сделал годный превью новой хейт платформы прощайка.
@esofonov
@esofonov 5 жыл бұрын
Есть кто использовал библиотеку TaskScheduler? Подскажите, как она "в бою"? Всё норм или с глюками?
@yohabi
@yohabi 2 жыл бұрын
Спасибо! Стартанул без лишних проблем благодаря этому видеоуроку
@Gold-Gold
@Gold-Gold 5 жыл бұрын
Отличное видео, спасибооо!
@sttalex
@sttalex 10 күн бұрын
Часы шикарно тикают на фоне шикарного видео! ;)
@gt540gfx
@gt540gfx 6 ай бұрын
А не скачивать библиотеки можно? Свои добавлять? Или руками положить в папочку проекта? Отладчик есть в нем? Или таже ардуино только с подсветкой ?
@Legantmar
@Legantmar 5 жыл бұрын
спасибо за видео, для многих будет полезно. для себя выбрал sublime text и плагин deviot (который построен на базе platformIO) p.s. sublime text открывается за секунду, поддерживает несколько окон, вкладок, имеет хороший функционал и базу плагинов. ни реклама вот ни разу
@agentsmit09
@agentsmit09 4 жыл бұрын
sublime text мне нравится больше чем VS Code, но у него небольшой недостаток, нету IntelliScience. Для мелких проектов или быстрой правки кода не критично, а в более крупных просто становится необходимостью. Так что deviot тоже будем держать на заметке
@user-dw4ix2lh5g
@user-dw4ix2lh5g 2 жыл бұрын
Да! Вы будете быстрее не уметь писать... Сделал мой день!
@abrajmek_zalilov
@abrajmek_zalilov 5 жыл бұрын
Alex, доброго дня! Столкнулся с такой вот руганью (раздел Problems) "cannot open source file "stdlib.h" (dependency of Arduino.h) Такая же проблема с зависимостями возникает для библиотечки U8glib.h ("cannot open source file stddef.h"). Искал эти библы в общем каталоге (Libraries) - без результата... Помогите пожалуйста.
@yshinig
@yshinig 5 жыл бұрын
Все установилось, только домашнюю страницу не показывает PIO Home.
@TheWladberlin
@TheWladberlin 4 жыл бұрын
Спасибо за урок! Мой младший, что касается Ардуино, только VSCode и признает, а я как то к ардуиновскому IDE болше привык, как-то проще намного там все. Ну что же, теперь буду догонять своего отпрыска :)))
@alexlyalin
@alexlyalin 4 жыл бұрын
У меня VS code не компилирует mbed. Говорит обновить Path не может открыть файл minar-platform-mbed. Не подскажете куда копать?
@user-ls2mi3xs2d
@user-ls2mi3xs2d 5 жыл бұрын
Русификатор есть? Или придётся вспоминать английский? Подхватывает ли синтаксис подгруженных библиотек? Не проще вручную скопировать папки из ардуино в папку этой пороги? Попросило поставить гит. Буду разбираться.
@muxa57
@muxa57 4 жыл бұрын
Спасибо за видео. И да, Marlin 3D Printer Firmware 2.03 компилируется за 88 секунд. Сборка после одного исправления всего за 13 секунд. А главное - работает всё надёжно и предсказуемо на совсем не топовом ПК.
@quadrocopters
@quadrocopters Жыл бұрын
Благодарю ! Есть отладка , это главное преимущество .
@pichbah
@pichbah 4 жыл бұрын
На первый взгляд все просто и понятно. Лайк. подписка. На канале много всего интересного чего нужно посмотреть. Вопрос только с VSC, как я понял этот софт отдельно ставится перед PlatformIO?
@alexmorozov73
@alexmorozov73 4 жыл бұрын
VSC - это просто редактор с поддержкой плагинов, коим для него является PIO. Как альтернатива редакторов с поддержкой PIO есть Atom, но по скорости работы на момент моего знакомства с ним это были боль и унижение.
@Nachmed
@Nachmed 5 жыл бұрын
Спасибо за видео!
@michroz
@michroz 2 жыл бұрын
Спасибо. Я не понял пока как использовать свои Ардуиновские проекты. Например, у меня 2 модуля общаются по LoRa. В Ардуино - это 2 ino-файла, загружаю их в 2 инстанса Ардуино IDE, в каждом настраиваю свой борд и свой порт - и вуаля Ctrl-U там и тут. Два монитора бегут сразу. А что здесь? Надо иметь 2 проекта и постоянно переключаться между ними или можно всё в одном проекте? Можно ли, в одном проекте билдить 2 разных скетча в 2 разных борда? 1 скетч в несколько разных бордов? _Будем искать... (с)_
@alexanderstorozhenko7154
@alexanderstorozhenko7154 3 жыл бұрын
Не сразу получилось настроить, но заработало. Спасибо!
@umbrellamax
@umbrellamax 5 жыл бұрын
Спасибо за видео очень полезно при освоении. Все сразу собралось и заработало . И вообще все видео просто супер !
@VladVons
@VladVons 5 жыл бұрын
помогло. спасибо еще бы пару слов о дебагере для ESP8266
@vladimirsafonov8707
@vladimirsafonov8707 Жыл бұрын
Спасибо за познавательный урок! Вопрос есть. Сначала запустил прогу из PlatformIO. Отработала. Потом перешел на Arduino IDE. Там пытаюсь запустить другую программу и вижу ошибку: can't open device "\\.\COM9". Понятно, что порт занят запущенным процессом из PlatformIO. Какие есть способы освободить порт?
@alexmorozov73
@alexmorozov73 Жыл бұрын
Очевидно закрыть монитор порта в PIO. Или у вас не тот порт в AIDE выбран.
@user-qy7oz4rn4g
@user-qy7oz4rn4g 2 жыл бұрын
Думал про него, но теперь точно вижу это то, что я искал.
@sergeychigarev255
@sergeychigarev255 3 жыл бұрын
Скажите, как в 2020 году т.н. "разработчики" ухитряются писать тормозящие редакторы кода с подсветкой синтаксиса?! Ну вот серьезно? Это ж летало в 1995 году на существенно меньших ресурсах... Как так?! как они это исхитряются делать?
@gippopotamius
@gippopotamius 2 жыл бұрын
То что летало, не позволяло пелопатить мегабайты чужого кода, разобраться что не так, как оно вообще работает, и затем быстренько всё исправить. В общем там далеко не только подсветка синтаксиса и автодополнения.
@kalobyte
@kalobyte Жыл бұрын
и какой редактор кода с 95м году подсвечивал код? тормозит не подсветка, а автокомплит, которому нужно просканировать кучу мелких файлов, распарсить текст и держать его в памяти если у тебя нет ссд и 8-16 гиг озу, то будет тормозить в 2022 уже году одним человеком пишутся такие приложения, которые в 1995 писались целой командой есть такая дорогая иде keil, там как раз редактор кода из 90х и нет автокомплита, а денег стоит как новый компутер
@sergey-chigarev
@sergey-chigarev Жыл бұрын
@@kalobyte для свеления: в 1995 году уже вышла первая Delphi, где подсветка кода была само собой разумеющейся фичей. К тому времени уже почти 10 лет как выпускался Turbo C с подсветкой. Да и несколько других просто текстовых редакторов с подсветкой было (multiedit).
@kalobyte
@kalobyte Жыл бұрын
@@sergey-chigarev я имел в виду автокомплит
@MPAM_by_XY
@MPAM_by_XY Жыл бұрын
фреймворки сударь. люди перестали писать. стали срать кодом...
@olegelin6647
@olegelin6647 4 жыл бұрын
А смысл этого всего если через Ж костыли прикручивать надо? ...Я бы понял если редактор позволял к примеру виртуализировать и дебажить код ...а так на ФИГА КОЗЕ БАЯН?
@Anisimov_Yu_M
@Anisimov_Yu_M 6 ай бұрын
А в VS Code по умолчанию тёмная тема? Её можно изменить?
@andreyparovozz
@andreyparovozz 5 жыл бұрын
Хм, а авр произвольные поддерживает? И без всяких быдлобуратино кодов? Надо будет попробовать . Так-то vscode мне нравится.
@user-pz8nu4st4r
@user-pz8nu4st4r Жыл бұрын
Можно вкратце преимущества над Arduino IDE? только без всяких удобнее и проч.
@OttoLilo
@OttoLilo Жыл бұрын
Как сделать что бы фигурные скобки НЕ переносились на новую строку. Что бы было как в Arduino IDE?
@Alex_Railnolds
@Alex_Railnolds 4 жыл бұрын
Подскажите, а обязательно ли скачивать нужные библиотеки в само Platformio? Ведь все равно (как я понял) в каждый проект (папку проекта) нужные библиотеки включаются. Не достаточно ли будет просто объявить нужные в platformio.ini и они сами подгрузятся только для этого проекта при первой компиляции?
@alexmorozov73
@alexmorozov73 4 жыл бұрын
Вы правы, не обязательно. Я просто показал оба способа вместе ("масло масляное").
@Alex_Railnolds
@Alex_Railnolds 4 жыл бұрын
@@alexmorozov73 , я просто спросил на случай - при переустановке системы я вряд ли вспомню какие библиотеки мне были нужны для проекта, и чтобы не вспоминать и не скачивать их заново наверное правильнее было бы их просто указать в platformio.ini и забыть о них. Или если кому-то передать проект, чтоб он не парился. Оказывается можно, и это отлично. Спасибо.
@dmitryponyatov2158
@dmitryponyatov2158 4 жыл бұрын
А подключение странных языков поддерживается? Пока ковыряю Nim для Android NDK, но неплохо бы как-нибудь под STM32F4 перетащить
@dmitryponyatov2158
@dmitryponyatov2158 4 жыл бұрын
ух github.com/colinc904/nim-platformio
@les12001
@les12001 4 жыл бұрын
Здравствуйте! Спасибо за интересный материал ! Подскажите после Arduino ide на что лучше перейти? Для программирования атмег esp и СТМ ? Прошу совета у всех кому не сложно дать совет?
@alexmorozov73
@alexmorozov73 4 жыл бұрын
А чем вас PIO не устраивает? Сомневаюсь, что есть другие бесплатные мультиплатформенные решения.
@les12001
@les12001 4 жыл бұрын
@@alexmorozov73 я его только начал изучать , мне интересно есть ли ещё какие то альтернативы )
@pavelsan1954
@pavelsan1954 2 жыл бұрын
Есть ли в этой среде пошаговый отладчик?
@anatoliyv5607
@anatoliyv5607 Жыл бұрын
У меня компилятор в платформио постоянно ругается на то что ардуино иде кушает на ура, нет у меня квалификации ковырятся в этом , можно как то чтоб компиляторы были одинаковые?
@MrZiLiBoB4Ik
@MrZiLiBoB4Ik 5 жыл бұрын
Лёш, забыл указать в видео, что должен стоять Питон, либо его надо будет поставить в процессе установки, и что странно, именно версии 2.7.х А без Питона ничего не работает...
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Я уже несколько раз на этом компьютере ставил/сносил и VSCode тоже, а до этого стоял Atom, который и требовал однозначно Python 2.7. Так что да, ролик может не отражать реальную картину чистой установки. Спасибо, допишу под роликом примечание (хотя разве кто-то читает тексты под роликами кроме ссылок на код? :) )
@AntonySimkin
@AntonySimkin 5 жыл бұрын
@@alexmorozov73 да, и даже комменты) спасибо за видос!
@alexkiller9051
@alexkiller9051 4 жыл бұрын
@@alexmorozov73 да и постоянно
@TheWladberlin
@TheWladberlin 4 жыл бұрын
@@alexmorozov73 Никакого питона у меня нет, все ставится без него, все работает
@TheWladberlin
@TheWladberlin 4 жыл бұрын
Где поменять Location (default) - так чтобы он каждый раз не спрашивал?
@Heron31415
@Heron31415 10 ай бұрын
Platformio IO is a Ukrainean Project... Greatings from Bavovna TM ;))
@user-yz9uw3pd5t
@user-yz9uw3pd5t 2 жыл бұрын
У меня из-за upload_speed & monitor_speed ошибка при загрузке возникает, убрал и норм шьётся со старым бутлоадером. Ардуино нано. Ставил скорость как на видео. Интересно почему так происходит, что бы это могло быть
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Старый бутлоадер для Nano не поддерживает скорость заливки 115200, вот поэтому и ошибки. При максимальных размерах прошивок для AVR вообще можно не париться о скорости.
@Artha111
@Artha111 5 жыл бұрын
Алексей, добрый день! Ещё раз благодарю за освещение подобных тем. Опять прошу помощи: есть ли УДОБНАЯ возможность различные версии кода в текущем проекте сохранять. В Arduino IDE, просто сохранял проекты с разными именами в какой-то общей папке... Просмотрел документацию, в явном виде не нашел. В сообществах, среда PlatformIO, пока еще не очень популярна. Думаю, понятно для чего это бывает нужно. Например, разные библиотеки проверить... или написал, работает, но решил усовершенствовать и ..., вернулся к предыдущему варианту... :). Заранее благодарен, Андрей.
@alexmorozov73
@alexmorozov73 5 жыл бұрын
В Arduino IDE в меню Tools есть пункт Archive sketch, который создает архив с папкой скетча, дополняя имя датой. Как простейший вариант вполне себе подходит. А в случае PlatformIO на VS Code нужно именно редактор (VS Code) настраивать на использование контроля версий, об этом можно почитать code.visualstudio.com/docs/editor/versioncontrol Для Atom свои системы контроля версий. Но вот удобно ли это...
@Artha111
@Artha111 5 жыл бұрын
@@alexmorozov73 Оперативно! Благодарю премного! Буду изучать...
@user-vu6hn4ul2i
@user-vu6hn4ul2i 3 жыл бұрын
Про git слышал?
@Coffee_all_time
@Coffee_all_time 3 жыл бұрын
После Visual Studio эта мне более привычна. Попробую перейти. Спасибо за ролик.
@vladimirsafonov8707
@vladimirsafonov8707 Жыл бұрын
Если есть несколько проектов, как выбрать, какой будет запускаться по умолчанию? Вроде нажимаю стрелку Upload -> но запускается не тот main.cpp, который сейчас редактирую, а из другого проекта (((
@alexmorozov73
@alexmorozov73 Жыл бұрын
Если комп древний, то такое бывает. Быстрее закрыть VS и снова запустить. В нижнем тулбаре есть выбор текущей конфигурации, можно попробовать ее поменять.
@kushlavr
@kushlavr 5 жыл бұрын
редактор имеет удобную систему команд: cntrl + k + o переключение между заголовками и кодом. cntrl + k + d автоформатирование. если стоять на строке (не видиляя текст ) и нажать cntrl + c или x то строка скопируется / вырежется в буфер обмена. для вставки из буфера можна зажать и удерживать cntrl + shist и потом при каждом последующем нажатии на v будет вставлятся очередная скопированная ранее строка.
@user-ui1fy9pq5r
@user-ui1fy9pq5r 5 жыл бұрын
Алексей здравствуйте. При конвертации проекта ESP_Relay_5_2 возник такой глюк, реконнект ESP8266 к домашней точке доступа каждые 5 секунд. При компиляции и заливке через ArduinoIDE все проходит нормально. Стартует и работает стабильно. Библиотеки пробовал импортировать вместе с проектом и использовать внутренние PlatformIO - результат одинаков. Плата - китайский клон NodeMCU. Могли бы попробовать на свой плате?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Обновите бутлоадер и параметры вай-фай на версию от SDK 2.1, потом заливайте скетч.
@user-ui1fy9pq5r
@user-ui1fy9pq5r 5 жыл бұрын
Спасибо. Сменю попробую, от китайцев бутлоадер стоит от SDK 2.2.1.
@user-ui1fy9pq5r
@user-ui1fy9pq5r 5 жыл бұрын
Не помогло. Попробовал бутлоадер 1.7, 1.6, 1.5 и esp_init_data_default.bin от 2.1 и 2.2. Попробовал еще на стабильной версии подсунуть прошивку через OTA обновление и сразу начались реконнекты. Видимо мои руки еще не доросли до PlatformIO ((
@alexmorozov73
@alexmorozov73 5 жыл бұрын
У вас какая версия пакета ESP8266 в Arduino IDE установлена? В параметрах платы не меняли lwIP на старую версию (1.4)? Дело в том, что нет разницы между 2.4.1 там и здесь. И компиллятор один и тот же. Нестабильный вай-фай - стандартный признак несоответствующих SDK параметров или плохое питание (но второе уж точно от среды не зависит :) ).
@user-ui1fy9pq5r
@user-ui1fy9pq5r 5 жыл бұрын
Похоже победил)) Версии пакета 2.4.1 и там и там. В PlatformIO компилировал с ключом: build_flags = -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY, оглядываясь на настройки в AIDE. Вчера еще находил, в котором файле PlatformIO указано 1.4, а сегодня не могу))) Еще с моей стороны видимо был промах, что сначала выбрал платформу nodemcuv2, а потом просто в ini файле поменял на board = d1. Сегодня поменял [env:d1] и скомпилировались одинаковые по размеру с AIDE файлы. После обновления перезагрузки прекратились! Спасибо за помощь.
@user-xo2yn4cg5s
@user-xo2yn4cg5s 4 жыл бұрын
Доброго дня Алекс, я смотрю у Вас очень много разных проектов от sonoff и так далее, есть ваш репозиторий, чтобы воспользоваться Вашими знаниями для своих небольших проектов, уже давно хотел перепрошить и эти реле, под себя. Буду очень благодарен. как и многие пользователи.
@edwardk552
@edwardk552 2 жыл бұрын
Почему не работает autocomplete, переустанавливал уже все не по разу...???
@windy_sky
@windy_sky 3 жыл бұрын
Отлично теперь я всё понял.👍
@SibMan54
@SibMan54 5 жыл бұрын
А как заставить его прошивать платы с Optiboot загрузчиком?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Боюсь только выбором другой платы с той же скоростью заливки скетча. С точки зрения среды Optiboot отличается только объемом доступной скетчу памяти и на некоторых платах скоростью заливки.
@zhdanvadim9536
@zhdanvadim9536 4 жыл бұрын
спасибо! решил тоже перейти
@niklogin96
@niklogin96 4 ай бұрын
Пять лет пролетело. Мы уже в будущем, про это Птатформио по прежнему мало кто слышал.
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
Алексей,здравствуйте.Блин опять ваша помощь не помешала бы.Не могу прошить esp8266(nodemcu), вылазиет вот такое:warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed error: espcomm_upload_mem failed *** [upload] Error 2, в ардуино IDE тоже самое. Погуглил и почитал форумы:это проблемы с ком портом и несоответствие скоростей,но вчера то всё работало и я ничего не менял,как быть?где посмотреть?может опять переустановить всё или питон переустановить?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Закрывайте перед аплоадом сериал-монитор что в AIDE что в PlatformIO. Чтобы задача заливки была единственной. Если не поможет, то попробуйте скорость заливки понизить в platformio.ini upload_speed = 115200 Ну и отключить плату и подключить снова - тоже путь.
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
@@alexmorozov73 не помогло,завтра попробую дополнительные проверки из этого сайта:wikihandbk.com/wiki/ESP8266:Прошивки/Arduino/FAQ/При_попытке_загрузить_ESP8266_получаю_ошибку_«espcomm_sync_failed»._Как_решить_эту_проблему%3F,а пока пойду спать, у меня уже второй час ночи пошёл,если добьюсь результатов обязательно вам сообщу.
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Попробуйте еще держать ресет и отпустить его только после запуска esptool. И если есть отдельный USB-UART на 3.3В, то подключить его к TX/RX и попробовать залить через него, может быть набортный мост глючит.
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
@@alexmorozov73 дополонительные проверки не увенчались успехом,но проблема решилась:просто попробовал с другой еспэхой и всё заработало,заказывал 2 штуки с али-экспресса у одного и того же продавца,но в разное время,так вот первая прошилась,а вторая которая пришла недавно не прошивается,пожертвую ардуинкой там есть такая же микросхема CH340G, перепаяюю её на нерабочую еспэху,думаю дело в ней,если нет то выкину.Вам пожелаю удачи и спасибо за отзывчивость!P.S.: видать китаец в этот день был уставший и отправил мне палёвую еспэшку))))
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Вы все-таки перед инвазивными действиями попробуйте прошить внешним USB-UART. В этом случае вам нужно будет зажать кнопки и boot и reset и отпустить их только когда запустится esptool в самом конце сборки проекта. Внешний UART не сможет ни перезагрузить плату сам ни в режим прошивки ее перевести! А так да, бывает. У меня тоже одна NodeMCU с мертвым мостом, я на ней как раз потенциально опасные опыты ставлю. :) Удачи!
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
Алексей здравствуйте, сделал всё как вы показали, не могу прошить мигалкой светодиода свой nodemcu esp8266-12e,когда загружаю то пишет вот такое: PackageManager: Installing tool-mkspiffs @ ~1.200.0 Error: Detected unknown package 'tool-mkspiffs' Хотя через ардуино иде шьётся прекрасно. Погуглил про mkspiffs: я так понял какое то расширение у меня не установленно, вроде как spiffs это что бы файлы можно сохранять в esp. Даже незнаю ответите вы мне или нет, но уже голову сломал в чём проблема и не могу понять как установить это раширение в PLATFORMIO.
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Удалите поддержку ESP8266 из PlatformIO и заново поставьте. Проблема в неполной или неправильной инсталляции/обновлении пакета платформы.
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
Если это так, то скорее всего, из-за плохого интернета, так как нахожусь в командировке в степи варим асфальт, и пользовался usb- модемом 3G))))
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
Не помогло, я даже и VS CODE c PLATFORMIO снёс и заново всё установил, теперь у меня нормальный интернет есть,ошибка таже((((((
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Phyton 2.7 установлен? Удалите еще раз PlatformIO из VS, удалите каталог %USERPROFILE%\.platformio, затем переустановите platformIO и добавьте поддержку платформы ESP8266. При установке платформы в том числе ставятся и инструменты для mkspiffs. Ваша проблема гуглится только для тех, кто игрался не стабильной версией платформы, при нормальной инсталляции такого вроде ни у кого не было.
@stenzoautomatic
@stenzoautomatic 5 жыл бұрын
Ничего не переустанавливал, только скачал и установил питон2.7, esp8266 прошил мигалкой лихо после этого,благодарен вам за отзывчивость.Так же пересмотрел ваши уроки по C++ для ардуино,вы крут,ничего лишнего всё по делу, и с чувством юмора у вас всё в порядке))), самое что запомнилось:"КОД ОЛЕНЯ!!", удачи вам и побольше снимайте таких видеоуроков!!!
@D__N54
@D__N54 5 жыл бұрын
Здравствуйте. Я совершенный нуль в деле программирования. Начал изучать эту среду, в основном для заливки в контроллер 3D Принтера "прошивки". Благодаря Вашему видео я смог скомпилировать Marlin2.0 для ArduinoDUE, позже попробую и залить! Огромное спасибо! У меня только один вопрос: слева панельку как включить? которая с шестерней внизу. Дети крутились что-то нажал и она улетела, сколько не искал так и не нашел где ее включить! Спасибо!
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Все, что касается внешнего вида, очевидно скрывается в меню View. View -> Appearance -> Show Activity Bar
@D__N54
@D__N54 5 жыл бұрын
Спасибо!
@user-gq6qd3bi6y
@user-gq6qd3bi6y 3 жыл бұрын
Приветствую, а можно показать отладку кода на PlatformIO??
@alexmorozov73
@alexmorozov73 3 жыл бұрын
В плейлисте "PlatformIO" был ролик про отладку ESP32, благо она уже давно бесплатная.
@TyurinAlexey
@TyurinAlexey 5 жыл бұрын
У кого такая ошибка? no handler found. Что делать как исправить?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
community.platformio.org/t/in-vsc-task-window-always-popping-up-error-no-handler-found/6511
@kapustin1968
@kapustin1968 4 жыл бұрын
С меня лайк. А мне лично хватает для этого notepad++, потом код вставил в ардуино иде и залил в плату, все элементарно
@user-db7go6nc5p
@user-db7go6nc5p 4 жыл бұрын
что за кракозябры внизу в окне при компиляции??
@alexmorozov73
@alexmorozov73 4 жыл бұрын
Вы никогда для ESP8266 не писали? У нее по умолчанию до программной инициализации скорость UART0 74880, поэтому и "мусор" в стартап-логе в мониторе порта на любой другой скорости.
@bmax77
@bmax77 4 жыл бұрын
Расскажите подробно, как собрать многофайловый проект из Ардуино в PlatformIO
@alexmorozov73
@alexmorozov73 4 жыл бұрын
Создаете новый проект под нужную плату/платформу, в подкаталог src скидываете все файлы, главный .ino файл переименовываете в main.cpp и приписываете в его начало #include (если этой строки не было), остальным .ino файлам меняете расширение на .cpp, устанавливаете нужные библиотеки в глобальный стор или прописываете их в platformio.ini и пытаетесь эту помойку откомпилировать. Если код реально помойка, то без ручного добавления в файлы .cpp нужных #include ничего сразу не соберется. По тексту ошибок можно понять, какого именно хедера не хватает. И так до победы.
@user-vx5jq2ts2q
@user-vx5jq2ts2q 5 жыл бұрын
Увидел это видео и уже второй день сижу и разбираюсь. Это все выглядит многообещающе. Есть некоторая проблема: не могу найти инфы по поводу добавления своих плат. (хочу добавить atmega128 (megacore)). Изменить, например, фьюзы можно в json файле в папке C:\Users\user\.platformio\platforms\atmelavr\boards. Но где искать аналог файла pins_arduino.h?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Эту ссылку, я полагаю, вы уже читали: docs.platformio.org/en/latest/platforms/creating_board.html А вот в %USERPROFILE%\.platformio\packages\framework-arduinoavr есть подкаталог variants, попробуйте создать в нем подкаталог для вашей платы с файлом pins_arduino.h внутри и в .json файле, который вы правили, добавить в объект "build" дополнительное поле "variant": "ИМЯ_КАТАЛОГА".
@dmitryponyatov2158
@dmitryponyatov2158 4 жыл бұрын
@@alexmorozov73 а под тяжелые железки типа RT5350 есть смысл использовать? из того что нужно -- запуск make с параметрами, и обязательно полноценный remote gdb
@MrVoron1967
@MrVoron1967 3 жыл бұрын
здравствуйте, подскажите пожалуйста такой вопрос, устанавливаю vscode. добавляю расширение platformio ide. перезагружаюсь работает,компилирую марлин все нормально, перезагружаю комп запускаю vscode. платформио на боковой панели нет в приложениях есть и написано установлен, удаляю vscode вычищаю комп, ставлю все поновой платформио есть а может и не быть, вот такая ситуация, если есть какие нибудь советы буду рад услышать, заранее спасибо
@alexmorozov73
@alexmorozov73 3 жыл бұрын
В настройках PIO extention если стоит галка "Activate only on Platform IOProject", то само расширение появляется только если открыт проект платформио, если рабочее пространство пустое, то экстеншн не активируется и его иконок не будет видно. А так никаких проблем на 3 компьютерах не имею.
@MrVoron1967
@MrVoron1967 3 жыл бұрын
@@alexmorozov73 открываю скаченные папки марлина, один раз есть платформио, перезагрузил комп, все нету, убрал галку там где вы сказали, платформио появился, но прошивку марлиновскую как скомпилировать, той ветки в проводнике нет
@MrVoron1967
@MrVoron1967 3 жыл бұрын
такое ощущение, что он чего то не видит, хотя кириллицы в пути нет, и такое поведение началось с самой первой установки
@talipovp500
@talipovp500 2 жыл бұрын
Спасибо за видео. Но у меня есть небольшая проблема. Не работает автодополнение кода и нет подсветки ошибок в коде . При этом все компилируется и программируется. Стоит Windows 7 . Питон ставил 3.8 . Поставил 2.7 пробовал разные версии платформио , разные версии с/с++ . Результат один - нет автозаполнения кода и подсветки ошибок. Вы не сталкивались с такой проблемой?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Вы о VSCode говорите? Для автодополнения нужно, чтобы IntelliSense просканировал проект. Если компьютер не самый медленный, то обычно все само работает.
@talipovp500
@talipovp500 2 жыл бұрын
@@alexmorozov73 спасибо за оперативный ответ. Да речь о vs code . Компьютер на самом деле очень медленный (p4, 3Ггц, 2 гиг ОЗУ ). Проект был открыт около 3х часов, но я думал что подсветку ошибок он должен делать сразу !?
@kalobyte
@kalobyte Жыл бұрын
​@@talipovp500 на таком хламе я сидел в 2007 году последний раз в пту для современных иде это медленный процессор, а 2 гига озу это вообще только для работы виндовса еле хватит нужно 16 гиг озу и ссд для нормальной работы компилятора и автокомплита
@user-vg8on1vq8c
@user-vg8on1vq8c 2 жыл бұрын
Digispark поддерживпется?
@yshinig
@yshinig 5 жыл бұрын
хорошая работа молодец
@MrZiLiBoB4Ik
@MrZiLiBoB4Ik 5 жыл бұрын
Аха-ха-ха... Лёша молодец... Поднял настроение. Спонсор выпуска - Крым, т.к моя подруженция там отдыхает, в связи с этим у меня появилось время! :)))))))) Да, это я и удивился в прошлом видео, по поводу скорости компиляции :) Просто запарился с прошлым проектом, достаточно большим, приходилось перекомпилировать много десятков раз и каждый раз ждать надо было очень долго.
@pheasant2003
@pheasant2003 5 жыл бұрын
DigitalMind вообще угар!!!
@ganstagirs
@ganstagirs 5 жыл бұрын
я нашел проблемы ,один и тот же код прошитый с ардуино иде и платформио,тот что прошит с ардуино иде работает быстрее,как это исправляется???
@alexmorozov73
@alexmorozov73 5 жыл бұрын
О какой платформе идет речь? Пример кода? Одинаковые ли версии библиотек? Метод проверки скорости исполнения? Обе среды используют стандартные компиляторы, возможно есть различия в параметрах оптимизации, но это можно посмотреть на саму командную строку в логах и добавить параметры через platformio.ini.
@ganstagirs
@ganstagirs 5 жыл бұрын
метод проверки скорости делаем,и частотным таймером,стм32 дает разные частоты,библиотека хардваре таймер,и сбои по обработке прерываний,на ардуино иде все гуд,тот же код платформио считает не правильно, + не работают библиотеки которые работаю в ардуино,ссд1306 для стм32 не работает!!!,глючит платформио,а на ардуино иде все работает))),рановато с ней прощаться,хотя конечно код мне в платформио писать очень понравилось,но оно глючит,и приходится обратно в ардуину залазить!!! я очень расчитываю на скорое устранение багов и лагов,но на данный момент она не полноценна!!!
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Во-первых, писать для STM32 на Wiring - это то еще извращение при наличии и SPL, и CubeMX, и mbed! Во-вторых, для STM32 есть несколько известных сред а-ля Keil и IAR, правда платных (но не для Wiring, естественно). А в третьих, то что вы не можете найти "правильную" версию библиотеки в PlatformIO еще не делает ее неработоспособной. Опять же, никто не мешает ручками установить нужную версию из AIDE, благо это несложно.
@ganstagirs
@ganstagirs 5 жыл бұрын
я не очень понимаю эти слова AIDE,keil слишком много лишних букв,мне нравиться стиль кода по ардуиновски,если бы у меня не получилось,я бы конечно переделал его в кейловский,но у меня все получилось))) и в ардуино))) как ставить библиотеки в платформио инструкция конечно у меня есть,но это слишком трудоемко!!! а редактор кода конечно хорош)))
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Вообще-то PlatformIO не имеет отношения к редактору кода, это среда компиляции и отладки, живущая как расширение редакторов. И для Visual Studio Code есть отдельное расширение для Arduino (не факт, что поддерживает платформы, отличные от AVR). А так да, мигайте светодиодиками, раз получается. :)
@janedoe6182
@janedoe6182 3 жыл бұрын
А как быть, если автором библиотеки окажется Усамма Бин-Ладен? Куда звонить?
@janbar1331
@janbar1331 3 жыл бұрын
Уважаемый Алекс Морозов! А есть на Платформио чтото типа Emmet?
@alexmorozov73
@alexmorozov73 3 жыл бұрын
А причем здесь PIO? Ищите ваш эммет для редактора, а не для мультиплатформенной среды компилляции. Т.е. для VS Code.
@janbar1331
@janbar1331 3 жыл бұрын
@@alexmorozov73 Спасибо!
@WHAK
@WHAK 5 жыл бұрын
А возможности писать на Яве и тд нету?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
В редакторе есть возможность добавить поддержку Java, а для МК ЯВное зло, но на некоторых есть Node.js
@IvanFedulov
@IvanFedulov 3 жыл бұрын
@@alexmorozov73 ну уж не node.js на мк запускают
@andreysrza
@andreysrza 5 жыл бұрын
Спасибо очень познавательно! Есть вопрос, если конечно у Вас будет время на него ответить, прошу помощи в нахождении информации по поводу записи загрузчика в Arduino в PlatformIO а так же как можно установить туда esp8266 sketch data upload (Arduino ESP8266 filesystem uploader) ( github.com/esp8266/arduino-esp8266fs-plugin ) для разметки файловой системы, может в этой среде все можно сделать проще? Спасибо! P.S. Буду признателен даже за ссылки на информацию по данным вопросам.
@andreysrza
@andreysrza 5 жыл бұрын
Забыл пояснить запись загрузчика мне нужна для обновление китайских ардуино которые не поддерживают watchdog. Я обновляю загрузчик на ( github.com/Optiboot/optiboot ) и все работает как надо, особенно это полезно при управлении индуктивной нагрузкой при которой ардуино частенько зависает даже при использовании снабера (хотя это тоже помогает).
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Загрузить в SPIFFS для ESP8266 можно безо всяких плагинов, просто создав в дереве проекта подкаталог data с нужными данными и выбрав Run task: Upload SPIFFS image. По всем вопросам нюансов платформ (включая ESP8266) можно посмотреть информацию в документации на платформы. Для AVR это docs.platformio.org/en/latest/platforms/atmelavr.html Для ESP8266 это docs.platformio.org/en/latest/platforms/espressif8266.html PS: судя по всему, загрузчик в AVR можно только вручную загрузить.
@andreysrza
@andreysrza 5 жыл бұрын
Спасибо! не ожидал на столь скорый ответ. Извиняюсь с папкой понятно, все создал не понял только где выбрать запуск задачи (Run task: Upload SPIFFS image)
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Или в главном меню "Tasks\Run task..." или иконка в нижнем тулбаре третья с конца. Возможно плату непосредственно перед загрузкой придется перезагрузить, бывает капризничает. :)
@andreysrza
@andreysrza 5 жыл бұрын
Так оно и было переподключил и все Спасибо Вам! P.S. За Крым отдельно, я сам коренной Крымчанен :) Море сегодня +25
@aln9391
@aln9391 5 жыл бұрын
Посвящение трогательное
@user-jp5hf1mo1e
@user-jp5hf1mo1e 5 жыл бұрын
чо то как то сложновато. пришлось еще GIT поставить и Питона
@user-vd5vp3sw8e
@user-vd5vp3sw8e 5 жыл бұрын
Ты прислушался к моим рекомендациям, АЛИЛУЯ!)
@sergey_5557
@sergey_5557 5 жыл бұрын
Как в данной среде разработки прошить Digispark? Нажимаешь UpLoad и компилятор не ждет подключения платы в порт как это происходит в Arduino IDE. И где искать HEX файл если есть необходимость заливать код сторонним программатором?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Удаляйте все задачи перед заливкой, тогда компилляция будет единственной задачей и появится надпись о необходимости переподключения платы для заливки. В логах компилляции указан путь к .elf файлу, .hex лежит в том же каталоге.
@sergey_5557
@sergey_5557 5 жыл бұрын
@@alexmorozov73 Заработать то оно заработало. И скорость сборки конечно под ESP8266 впечатляет, но чем дальше тем больше у меня тупых вопросов вылезает- как скорость Serial monitor поменять?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
А документацию почитать идея не посещает? :) docs.platformio.org/en/latest/projectconf/section_env_monitor.html
@stanislawhoisan
@stanislawhoisan 4 жыл бұрын
ОГРОМНОЕ СПАСИБО!!!! Долго мучился с библиотекой Adafruit_BMP280, благодаря ВАМ наконец-то проект собрался .. P.S у кого такая же беда вот тайм код 31:43 где в видео автор объясняет данную причину.
@wlasov
@wlasov 5 жыл бұрын
Я перешёл сначала на платформио для ардуино атмега, и ту понеслось... потом на ардуино для стм32, потом на нативную среду стм32 😂
@Beleonyx
@Beleonyx Жыл бұрын
Как были статьи про PlatformIO в 2018 году, в нём они же и остались. Прощание пошло не по плану
@8807technotrasher
@8807technotrasher 4 жыл бұрын
я вернулся к Arduino IDE. мне очень удобно именно в нем работать. наверно - каждому своё. PlatformIO для меня сложно и избыточно.
@passaw7
@passaw7 3 жыл бұрын
Ну все не справился, нечи зачетку
@WOODIX
@WOODIX 5 жыл бұрын
Где искать скомпилированный бинарник?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Прямо в окне терминала после компилляции относительная ссылка будет на firmware.bin
@WOODIX
@WOODIX 5 жыл бұрын
Увидел, спасибо. Будем осваивать!
@englishman_i
@englishman_i 5 жыл бұрын
с python 3.x работать не будет?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Под видео что написано? Пробуйте, может у вас и получится.
@TheWladberlin
@TheWladberlin 4 жыл бұрын
(25:00) Как добавить zip-библиотеку из локального директория, а не из интернета?
@IvanFedulov
@IvanFedulov 3 жыл бұрын
в папку lib проекта положить
@user-rv9wm5lw6d
@user-rv9wm5lw6d 2 жыл бұрын
Спасибо у меня наконец вышло прошить плату програмой Платформио. Большое Спасибо.
@aleksandr4626
@aleksandr4626 2 жыл бұрын
Майкрософт с виндой разобраться не может, чем выше версия студии тем больше граблей. Теперь еще и к микроконтроллерам ручонки тянет ))
@vorobeichumaziy
@vorobeichumaziy 3 жыл бұрын
Кстати, болванка из под cubeMX(hal) без проблем собирается. Чудесно.
@mihhailkim3220
@mihhailkim3220 5 жыл бұрын
для любителя пока всё очень сложно .а так успехов
@ucondua
@ucondua 4 жыл бұрын
Добрый день . подскажите как добавить библиотеку которую поиск не находит, она у меня закинута в попку адуино и естественно ардуино иде ее находит а платформио нет. Просто положить в папочку lib проекта?
@alexmorozov73
@alexmorozov73 4 жыл бұрын
Проверить самому свое предположение сложнее, чем спросить? Да, если не хотите разбираться, как любую библиотеку в глобальный стор PIO положить, копируйте нужные библиотеки в подкаталог lib внутри проекта.
@ucondua
@ucondua 4 жыл бұрын
@@alexmorozov73 я так и сделал. Я имел ввиду правильный вариант или нет. Мож как то по другому можно, а не через проводник это все перетаскивать.
@alexmorozov73
@alexmorozov73 4 жыл бұрын
@@ucondua Вы бы в интерфейсе установки библиотеки поинтересовались форматом допустимых вариантов, там есть и file:// и file://
@ucondua
@ucondua 4 жыл бұрын
@@alexmorozov73 спасибо, интересуюсь. просто столько в эту платформу возможностей засунули ,что после QT глаза в кучу собираются, не говоря уже про Arduino IDE )))
@sledleo
@sledleo Жыл бұрын
Вот бы такие уроки по STM32 на CMSIS и Cube!
@user-dg3ut2mc6i
@user-dg3ut2mc6i 4 жыл бұрын
ОООО! СПАСИБО!
@ArduBlock_Projects
@ArduBlock_Projects Жыл бұрын
Круто 👍
@redserjogha
@redserjogha 4 жыл бұрын
Да помучался я с ArduimoIDE, плюнул, и переполз на PlatformIO. Хорошая штука, только с поддержкой BSD в последних версиях не очень, хотя можно подкрутить.
@user-ok1dg2rb3u
@user-ok1dg2rb3u 4 жыл бұрын
Давно искал, куда бы свалить с этой родной IDE. Перепробовал кучу всего и остановился на это PIO. Нравится. Подкупает, что для разных платформ (Arduino и STM32) можно строчить код и хоть какую-то вести отладку в одной и той же среде - просто меняем вкладки в редакторе :) Для непритязательных, но вредных пользователей - самое то. Еще бы эту PIO отучить лазить в инет на каждый чих и тогда это будет IDE моей мечты :) А, да, еще кнопки побольше бы, кое-какие мелочи поправить и местами вообще всё переделать :)
@Serg7484
@Serg7484 4 жыл бұрын
12:47 - виснет после нажатия finish (ну или просто ничего не происходит дальше)
@alanpal413
@alanpal413 2 жыл бұрын
Здравствуйте. А поддержка русского языка есть здесь?
@alexmorozov73
@alexmorozov73 2 жыл бұрын
Если вы не можете выучить 20 слов на вражьей мове, то стоит ли продолжать?... :)
@slv8507
@slv8507 5 жыл бұрын
Очень сложно. IDE подкупает своей простотой.
@nighthunter28
@nighthunter28 4 жыл бұрын
да и не настолько быстро он собирает прожект, как говорил автор.
@syoritohatsuki
@syoritohatsuki 3 жыл бұрын
@@nighthunter28 как бы способ сборке у обоих програм одинаковый) просто в ИО по дефолту включена оптимизация что бы код был меньше. А в ориге на оборот. Но если в ИО можно это офнуть, то вот в ориге незя включить
@muxahx3096
@muxahx3096 2 жыл бұрын
код становится очень популярной средой! можите сидеть на ардуинкеиде
@MrZiLiBoB4Ik
@MrZiLiBoB4Ik 5 жыл бұрын
Алексей, предлагаю сделать вторую часть видео с более подробным разбором импорта. На простом примере, к примеру майн и пару вложенных .ino файлов с функциями, без хэдеров. Т.к те люди, которые успели посмотреть видео, уже мне кучу понаписали, что всё бы ничего, но импортировать не получается. А я им чего то путёвого объяснить не могу, т.к сам не до конца разобрался, на столько, чтобы давать инструкции...
@alexmorozov73
@alexmorozov73 5 жыл бұрын
У меня нет таких кривых примеров. Когда-то давно кто-то присылал мне ужас какой-то с кучей файлов .ino, но я уже не помню что это было. Вот его импортировать - тот еще труд будет. Я не против еще ролик снять, правда моя подруженция уже в субботу возвращается голодная, так что помру я скоро... :)
@MrZiLiBoB4Ik
@MrZiLiBoB4Ik 5 жыл бұрын
:))) Мне некоторые вещи не понятны пока что. Проект разбит на файлы. просто для удобства, там не библиотеки, а просто функции, которые работают с глобальными динамическими переменными. Конфигурация работы - один файл, работа с файлами - другой, настройка вай-фай - третий, и т.д но это просто функции общающиеся с глобальными переменными. В A-IDE всё это компилилось как одно целое (понятно, что костыли и быдлокод, ну, как есть) Так вот, как отнесётся компилятор к тому, что во многих хэдерах будет прописана к примеру #include т.к часто есть работа с server. будет копмпилить одну библиотеку или для каждого хэдера будет грузить ещё раз. Так же и с глобальными переменными. Получается выход один - передавать в функции данные как положено, а не брать их с глобальных переменных? Ну а как быть с возвратом, т.к функции бывает работают с кучей переменных разного типа. Отработала и вышла, без возврата данных и молча, но глобальные переменные скорректировала. Если прописывать в хэдерах их, компилятор ругается, типа переменная уже определена (уже в другом файле). Убираешь, ругается - неопределена. Замкнутый круг.... Пробовал подключать файл с глобальными переменными, но опять загвоздка, в разных файлах используется разный набор переменных и периодически они перехлёстываются. Опять же, как компилятор отнесётся к тому, что если тупо в каждом хэдере будет include в котором весь набор переменных. Можно попробовать пакеты переменных завернуть в структуру или в классы, но опять, как они будут видеться во внешних файлах. В общем, у меня недостаточно опыта и знаний понять, что лучше всего сделать в данном случае. Вот в этом всём я пока и не разобрался... Так же как и многие...(но у них ещё хуже, они и про хэдеры пока ничего не понимают) Хотя, и я не далеко ушёл... по крайней мере как решить вышеописанную проблему, мне пока неясно...
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Во-первых, все нормальные библиотеки начинаются с проверки дефайна с уникальным именем и только при его отсутствии код будет скомпиллирован. Таким простым образом решается проблема множественных инклюдов одной и той же библиотеки. Собственно остальных проблем тоже нет. Глобальные переменные должны быть или определены в одном хедере и инклюдиться по необходимости, или определены в одном файле, а в других перед использованием объявлены как внешние с ключевым словом extern перед типом и именем. Тогда линкер будет знать, что где-то эта переменная должна быть определена, а компиллятор не будет ругаться, что не знает где именно. Для обоих примеров посмотрите на мою "библиотеку" SdUpdate из следующего ролика, точнее на ее хедер.
@IlyaJuhnowski
@IlyaJuhnowski 4 жыл бұрын
как прекрасно все усложнили :) любители майкрософта стонут от счастья, все остальные имхо негадуэ )))))))
@magos_lobster5296
@magos_lobster5296 4 жыл бұрын
Любители Майкрософта сидят на Visual Studio )
@user-vu6hn4ul2i
@user-vu6hn4ul2i 3 жыл бұрын
VSCode - хороший редактор. Безотносительно языка программирования. И на удивление, т.к. продукт Майкрософт. Рано или поздно ардуинщику нужно вылезать из уютненькой arduino IDE и переходить к более серьёзным инструментам. VSCode - далеко не худший выбор для этого.
@johntitor207
@johntitor207 Жыл бұрын
0:25 да он пророк, привет из 2023😊
@alexmorozov73
@alexmorozov73 Жыл бұрын
Мечтайте о чём-то реальном, вдруг все-таки сбудется :)
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 4,7 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 3,9 МЛН
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 25 МЛН
Getting Started with ESP32 - Step-By-Step Tutorial
19:50
Tomasz Tarnowski
Рет қаралды 312 М.
Это недоразвитый мини пк за 125$
9:10
ШО С ПК?
Рет қаралды 718 М.
Getting Started with PlatformIO
51:54
DroneBot Workshop
Рет қаралды 605 М.
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 683 М.
сюрприз
1:00
Capex0
Рет қаралды 1,3 МЛН
Mi primera placa con dios
0:12
Eyal mewing
Рет қаралды 719 М.