Спасибо за видео. Очень актуально, учитывая, что CubeIDE и CubeMX, можно сказать, больше недоступны с территории России (пару месяцев назад ограничения хорошенько апнули). При создании проекта под МК, которого ещё нет в списке требует скачивания пакета, которое блокируется из РФ...
Это старое видео, на github проекты имеют уже более гибкий CMake файл, который позволяет подцеплять как локальные генерируемые файлы, так и файлы из локального репозитория cubemx. Есть примеры без использования скриптов stm32-cmake. После некоторых мучений придёт понимание как собирать любые проекты, используя cmake. В соседних похожих репозиториях у меня лежат другие подобные примеры.
Я намекал в видео, что пример можно взять из указанной статьи, где он размазан ровным слоем по тексту. Как вариант, в следующем видео я приложил ссылку на форум электроникса (тема "VS Code + gcc/gdb"), где выложил один из примеров. Ввести в поиске Яндекса: VS+Code+gcc/gdb site:electronix.ru
Слов много, а что сказать-то хотел кроме "делайте как в статье" так и не раскрыл. Абсолютно не очевидно в чем преимущество VSCode кроме кучи абсолютно непонятных и не очевидных настроек.
Было бы полезно сделать видео с пошаговыми инструкциями как перевести свой код не на stm32 из keil в VSC и добавить туда отладку с описанием файлов settings. json и launch. json. Сейчас озадачился переводом всех своих проектов из keil в VSC, так как открыл для себя удобные функции openAI.
Это можно, только у меня порядок будет такой - сначала CubeIDE, потом iar, потом Keil. Потому что с gcc начать проще, iar мне ближе, а когда дойдёт дело до Keil может за меня кто-то позаботится уже
2:54, Когда подключаешь китайский свисток, он просит обновится, а после обновления Serial number становится 1 и cube programmer его не видит, keil, vscode работают с ним без проблем)
Видео кончено интересное у самого были мысли все проекты делать в одной среде (а для хобби я что только не делаю и верстку и скрипты на питоне, по работе программирую МК), но по видео создалось впечатление, что это танцы с бубном. Для vs code пробовал ставить platform IO (не помню чем он мне не понравился). Так что мой выбор для МК однозначно Keil, CubeIDE почему-то так и не прижилась (так что для STM32 связка CubeMX+Keil). А судя по видео уж больно убогая отладка никаких тебе вочлистов с отображением значений "на лету", чтобы посмотреть состояние регистров выпихивай все через вывод в терминал, да еще куча возни с установкой и настройкой cmake.
В плагине cortex-debug есть параметр liveWatch, который включает возможность просмотра значений глобальных переменных во время выполнения программы. Возможность отладки в VS Code может устроить только для простых проектов. Сам я дополнительно использую Ozone от Segger, в качестве отладочной среды. Что-то простое отлаживаю в VS Code, а что посложнее - в Ozone.
@@ViacheslavMezentsev Добрый день. Вячеслав, подскажите, расскажите почему ваш выбор пал на VScode + танцы с бубном а не на стандартные решения как Кеил или КубИде.? Я видел у вас на рабочем столе они есть. Какие преимущества или облегчение работы вам дают эти симейки , семихостинги и тд.... ? Это для каких то больших проектов ? Вы не пробовали Кеил 6 ?, они его на сайте у себя рекламируют , это как я понял расширение для VScode . И STшники тоже не так давно радовались что сделали там что то для VScode
Я профессионально владею Keil, IAR и CubeIDE, сопровождаю проекты собранные в этих средах. После работы с кучей этих IDE решил попробовать настроить VS Code и испытал чувство лёгкости при работе с кодом, которого нет ни в одной из этих IDE (отладку делаю пока в Ozone, но простую в VS Code). VS Code - это современная модульная среда разработки, она отвечает тебе взаимностью почти на любую хотелку. Вместо 10 редакторов ты можешь себе поставить один, вместо тысячи иерархических окошек - буквально ни одного диалогового окна с настройками. Я рекомендую посмотреть отчёт 2023 года со Stack Overflow. Там есть раздел со статистикой по средам разработки. Это не "мой выбор пал", а подавляющее число разработчиков используют VS Code. Пока не для embedd'а, но успевайте сеть на отъезжающий поезд. Современный программист должен уметь не только писать код, но и делать всё остальное, что связано с проектированием в современном мире и VS Code с лёгкостью это позволяет. Туда интегрировано почти всё, что нужно не только для кодинга непосредственно, но и для обслуживания кода, просмотра репозитория, отображения артефактов сборки и так далее. Недавно тестировал сложный проект с резервированными мк. VS Code позволяет делать комбинированную отладку и для этого не нужно так напрягаться, как в CubeIDE. Я не пользуюсь сторонними плагинами от ST, а настраиваю всё самостоятельно.
дык вроде STшники выпустили свое дополнение STM32 VS Code Extension. При установке он сам нужные дополнения устанавливает. Открывает проект, собирает его.
Не видел пока, но у всего есть плюсы и минусы. Мне вот хочется, чтобы стандартные библиотеки из локалки подтягивались, а не с Интернета каждый раз. В приведённом здесь примере это можно сделать, подредактировав CMake файлы. Вообще, существует много вариантов как самих IDE, так и их комбинаций. В сегодняшних реалиях нужно уметь создавать окружение и делать его по возможности независимым от сторонних ресурсов.
Помогите пожалуйста Вячеслав , у меня после поломки термистра , пришлось брать новый , другого типа, родного типа термистры не работают нормально.Соответсвенно пришлось прошивку скомпилировать в vscode и в configuration h значение 1 на 5 по типу термистра поменять, все ошибки исправил в vs code, но выдает ошибку терминала , можете помочь скомпилировать , если файлы вам на почту отправлю, если все получится с меня хаер как говорится )плата stm32 vet6, 3д принтер longer lk1
Ооохх..😢 начало интригующее, но на 5 минуте - можно было и закончить, сказав - сделайте - как в статье)) Пожалейте людей, которые потратят время.. Сам уже не первый год знаком с STM и средами разработки. Постепенно перевожу все проекты на VSCode. Вы меня конечно извините - но подача.. Однако(
За старание и попытку, конечно, спасибо. Но практического применения, к сожалению, это видео мало пригодно. У автора куча уже установленных программ, расширений и каких-то плагинов. Даже тратить время на попытку без четкой инструкции не очень хочу. Как правило, все это заканчивается какой-нибудь ошибкой и потраченным временем впустую. Вот если бы автор показал как поставить программу, скачать и подключить все необходимые модули, то был бы другой разговор. А записывать видео начиная с фразой "ну сами почитайте эту статью и разберитесь" так себе вариант.
Чёткая инструкция будет разной для разных систем. Для Windows 7 одна (частично окружение можно развернуть, но сложно), для Windows 10 другая, для Windows 11 третья, для WSL четвёртая, для Linux пятая. Заколебёшься видео писать. Лучше самому немного помучиться, ибо это одна из самых распространённых сред разработки на сегодня.
@@ViacheslavMezentsev ой, только не нужно проблемы высасывать на пустом месте. Инструкция для win7-10-11 ничем друг от друга не отличается. инструкция для линукса вовсе не нужна потому что линуксойдов незначительное количество. А те кто все же работают на линуксе сами разберутся. WSL вообще в первый раз слышу что это такое. "Заколебёшься видео писать" - в смысле? Вы же записали видео на 25 минут. Вроде не заколебались. Как говорится плохому танцору всегда что-то мешает. Вот вы и нашли кучу оправданий. За эти 25 минут можно было бы более вразумительное записать, вместо того что бы зрителя посылать читать какую-то статью. Это всего лишь лично мое мнение. Никому его не навязываю. Был бы рад узнать как программировать STM32 на VS, но после просмотра вашего видео сделать этого не могу. Зря потратил время на просмотр.
@@gromitwoll6907 Вы попробуйте сначала, а потом пишите. У меня есть сборка подобного окружения для Windows 7 и повторить её настройку может далеко не каждый, т. к. такую старую систему больше не поддерживают. Это означает, что нужно устанавливать конкретные версии и VS Code, и всего остального. Про WSL у меня есть ролики дальше в плейлисте. Да, у VS Code в моём варианте использования есть порог входа. Можно поискать других авторов на CZcams, сейчас эта тема уже известна. Просто для встраиваемых применений пока ещё не так распространено, как для прикладного программирования.
@@ViacheslavMezentsev "Windows 7..." ну давайте тогда разведем еще флуд как запустить VS code на win95 или Висте. Это ведь очень важно в контексте этого разговора. «Можно поискать других...» Собственно, так люди и поступают. Только вот вы такой на «Ютубе», к сожалению, не единственный. И поискать других авторов - это значит посмотреть еще пару троек таких же видео по полчаса. В итоге потратить на поиск информации сутки времени и так не найти нужный ответ. Я ведь не единственный, кто вам написал, что видео ни о чем и не содержит полезной информации. И такой негатив ведь не на пустом месте. Количество мусорных видео на «Ютубе» огромное. Просто научитесь пожалуйста ценить время людей которые вас смотрят, тогда и негатив сменится на позитив и благодарность.
@@gromitwoll6907 В свою защиту скажу, что комментаторов тоже развелось, которые палец о палец ударить не могут, всё ждут, когда им кто-то разжуёт. Мне вот про это всё никто ничего не докладывал. Скажу страшное, последнее видео про модульное тестирование вообще мало кто сможет повторить, ибо там не статьи на хабре читать нужно будет, а кучу руководств к нужным инструментам и про это никто никаких видео снимать не будет. Здесь обычно результат выкладывают, а реальная работа как она есть мало кого интересует.
Спасибо за видео. Очень актуально, учитывая, что CubeIDE и CubeMX, можно сказать, больше недоступны с территории России (пару месяцев назад ограничения хорошенько апнули). При создании проекта под МК, которого ещё нет в списке требует скачивания пакета, которое блокируется из РФ...
Через впн пока что нормально все качается
Это старое видео, на github проекты имеют уже более гибкий CMake файл, который позволяет подцеплять как локальные генерируемые файлы, так и файлы из локального репозитория cubemx. Есть примеры без использования скриптов stm32-cmake. После некоторых мучений придёт понимание как собирать любые проекты, используя cmake.
В соседних похожих репозиториях у меня лежат другие подобные примеры.
Всё было понятно до того момента как "у меня есть готовый примерчик..." (4:47)
А как создать этот примерчик?
Я намекал в видео, что пример можно взять из указанной статьи, где он размазан ровным слоем по тексту. Как вариант, в следующем видео я приложил ссылку на форум электроникса (тема "VS Code + gcc/gdb"), где выложил один из примеров. Ввести в поиске Яндекса: VS+Code+gcc/gdb site:electronix.ru
Слов много, а что сказать-то хотел кроме "делайте как в статье" так и не раскрыл. Абсолютно не очевидно в чем преимущество VSCode кроме кучи абсолютно непонятных и не очевидных настроек.
Когда человек к чему-то привык, трудно его в чём-то переубедить, пока он сам не попробует. Тогда уже сам решит нужно оно ему или нет.
Было бы полезно сделать видео с пошаговыми инструкциями как перевести свой код не на stm32 из keil в VSC и добавить туда отладку с описанием файлов settings. json и launch. json. Сейчас озадачился переводом всех своих проектов из keil в VSC, так как открыл для себя удобные функции openAI.
Это можно, только у меня порядок будет такой - сначала CubeIDE, потом iar, потом Keil. Потому что с gcc начать проще, iar мне ближе, а когда дойдёт дело до Keil может за меня кто-то позаботится уже
2:54, Когда подключаешь китайский свисток, он просит обновится, а после обновления Serial number становится 1 и cube programmer его не видит, keil, vscode работают с ним без проблем)
Видео кончено интересное у самого были мысли все проекты делать в одной среде (а для хобби я что только не делаю и верстку и скрипты на питоне, по работе программирую МК), но по видео создалось впечатление, что это танцы с бубном. Для vs code пробовал ставить platform IO (не помню чем он мне не понравился). Так что мой выбор для МК однозначно Keil, CubeIDE почему-то так и не прижилась (так что для STM32 связка CubeMX+Keil). А судя по видео уж больно убогая отладка никаких тебе вочлистов с отображением значений "на лету", чтобы посмотреть состояние регистров выпихивай все через вывод в терминал, да еще куча возни с установкой и настройкой cmake.
Поддержка live watch есть, это старое видео. Я пока не показывал как переменные смотреть.
@@ViacheslavMezentsev спасибо за ответ, значит можно снова возвращаться к идее все перетащить в одну среду
В плагине cortex-debug есть параметр liveWatch, который включает возможность просмотра значений глобальных переменных во время выполнения программы. Возможность отладки в VS Code может устроить только для простых проектов. Сам я дополнительно использую Ozone от Segger, в качестве отладочной среды. Что-то простое отлаживаю в VS Code, а что посложнее - в Ozone.
@@ViacheslavMezentsev Добрый день. Вячеслав, подскажите, расскажите почему ваш выбор пал на VScode + танцы с бубном а не на стандартные решения как Кеил или КубИде.? Я видел у вас на рабочем столе они есть. Какие преимущества или облегчение работы вам дают эти симейки , семихостинги и тд.... ? Это для каких то больших проектов ?
Вы не пробовали Кеил 6 ?, они его на сайте у себя рекламируют , это как я понял расширение для VScode . И STшники тоже не так давно радовались что сделали там что то для VScode
Я профессионально владею Keil, IAR и CubeIDE, сопровождаю проекты собранные в этих средах. После работы с кучей этих IDE решил попробовать настроить VS Code и испытал чувство лёгкости при работе с кодом, которого нет ни в одной из этих IDE (отладку делаю пока в Ozone, но простую в VS Code).
VS Code - это современная модульная среда разработки, она отвечает тебе взаимностью почти на любую хотелку. Вместо 10 редакторов ты можешь себе поставить один, вместо тысячи иерархических окошек - буквально ни одного диалогового окна с настройками.
Я рекомендую посмотреть отчёт 2023 года со Stack Overflow. Там есть раздел со статистикой по средам разработки. Это не "мой выбор пал", а подавляющее число разработчиков используют VS Code. Пока не для embedd'а, но успевайте сеть на отъезжающий поезд.
Современный программист должен уметь не только писать код, но и делать всё остальное, что связано с проектированием в современном мире и VS Code с лёгкостью это позволяет. Туда интегрировано почти всё, что нужно не только для кодинга непосредственно, но и для обслуживания кода, просмотра репозитория, отображения артефактов сборки и так далее.
Недавно тестировал сложный проект с резервированными мк. VS Code позволяет делать комбинированную отладку и для этого не нужно так напрягаться, как в CubeIDE.
Я не пользуюсь сторонними плагинами от ST, а настраиваю всё самостоятельно.
дык вроде STшники выпустили свое дополнение STM32 VS Code Extension. При установке он сам нужные дополнения устанавливает. Открывает проект, собирает его.
Не видел пока, но у всего есть плюсы и минусы. Мне вот хочется, чтобы стандартные библиотеки из локалки подтягивались, а не с Интернета каждый раз. В приведённом здесь примере это можно сделать, подредактировав CMake файлы.
Вообще, существует много вариантов как самих IDE, так и их комбинаций. В сегодняшних реалиях нужно уметь создавать окружение и делать его по возможности независимым от сторонних ресурсов.
Помогите пожалуйста Вячеслав , у меня после поломки термистра , пришлось брать новый , другого типа, родного типа термистры не работают нормально.Соответсвенно пришлось прошивку скомпилировать в vscode и в configuration h значение 1 на 5 по типу термистра поменять, все ошибки исправил в vs code, но выдает ошибку терминала , можете помочь скомпилировать , если файлы вам на почту отправлю, если все получится с меня хаер как говорится )плата stm32 vet6, 3д принтер longer lk1
Могу посмотреть
@@ViacheslavMezentsevзавтра можно я вам скину, куда вам можно скинуть ?)
@@massiveatack В телеграм можно @slavamezentsev
@@ViacheslavMezentsev спасибо, завтра напишу)
Ооохх..😢 начало интригующее, но на 5 минуте - можно было и закончить, сказав - сделайте - как в статье))
Пожалейте людей, которые потратят время..
Сам уже не первый год знаком с STM и средами разработки.
Постепенно перевожу все проекты на VSCode.
Вы меня конечно извините - но подача..
Однако(
Поделитесь с окружающими своей версией, мы оценим. Сделайте вклад в общее дело.
За старание и попытку, конечно, спасибо. Но практического применения, к сожалению, это видео мало пригодно. У автора куча уже установленных программ, расширений и каких-то плагинов. Даже тратить время на попытку без четкой инструкции не очень хочу. Как правило, все это заканчивается какой-нибудь ошибкой и потраченным временем впустую.
Вот если бы автор показал как поставить программу, скачать и подключить все необходимые модули, то был бы другой разговор. А записывать видео начиная с фразой "ну сами почитайте эту статью и разберитесь" так себе вариант.
Чёткая инструкция будет разной для разных систем. Для Windows 7 одна (частично окружение можно развернуть, но сложно), для Windows 10 другая, для Windows 11 третья, для WSL четвёртая, для Linux пятая. Заколебёшься видео писать. Лучше самому немного помучиться, ибо это одна из самых распространённых сред разработки на сегодня.
@@ViacheslavMezentsev ой, только не нужно проблемы высасывать на пустом месте. Инструкция для win7-10-11 ничем друг от друга не отличается. инструкция для линукса вовсе не нужна потому что линуксойдов незначительное количество. А те кто все же работают на линуксе сами разберутся. WSL вообще в первый раз слышу что это такое.
"Заколебёшься видео писать" - в смысле? Вы же записали видео на 25 минут. Вроде не заколебались. Как говорится плохому танцору всегда что-то мешает. Вот вы и нашли кучу оправданий. За эти 25 минут можно было бы более вразумительное записать, вместо того что бы зрителя посылать читать какую-то статью.
Это всего лишь лично мое мнение. Никому его не навязываю. Был бы рад узнать как программировать STM32 на VS, но после просмотра вашего видео сделать этого не могу. Зря потратил время на просмотр.
@@gromitwoll6907 Вы попробуйте сначала, а потом пишите. У меня есть сборка подобного окружения для Windows 7 и повторить её настройку может далеко не каждый, т. к. такую старую систему больше не поддерживают. Это означает, что нужно устанавливать конкретные версии и VS Code, и всего остального. Про WSL у меня есть ролики дальше в плейлисте.
Да, у VS Code в моём варианте использования есть порог входа. Можно поискать других авторов на CZcams, сейчас эта тема уже известна. Просто для встраиваемых применений пока ещё не так распространено, как для прикладного программирования.
@@ViacheslavMezentsev "Windows 7..." ну давайте тогда разведем еще флуд как запустить VS code на win95 или Висте. Это ведь очень важно в контексте этого разговора.
«Можно поискать других...» Собственно, так люди и поступают. Только вот вы такой на «Ютубе», к сожалению, не единственный. И поискать других авторов - это значит посмотреть еще пару троек таких же видео по полчаса. В итоге потратить на поиск информации сутки времени и так не найти нужный ответ. Я ведь не единственный, кто вам написал, что видео ни о чем и не содержит полезной информации. И такой негатив ведь не на пустом месте. Количество мусорных видео на «Ютубе» огромное.
Просто научитесь пожалуйста ценить время людей которые вас смотрят, тогда и негатив сменится на позитив и благодарность.
@@gromitwoll6907 В свою защиту скажу, что комментаторов тоже развелось, которые палец о палец ударить не могут, всё ждут, когда им кто-то разжуёт. Мне вот про это всё никто ничего не докладывал.
Скажу страшное, последнее видео про модульное тестирование вообще мало кто сможет повторить, ибо там не статьи на хабре читать нужно будет, а кучу руководств к нужным инструментам и про это никто никаких видео снимать не будет. Здесь обычно результат выкладывают, а реальная работа как она есть мало кого интересует.