ПРОСОФТ: Быстрый старт с STM32 Nucleo и MBED
HTML-код
- Опубликовано: 12 сен 2024
- Краткое содержание серии:
Берём плату Nucleo STM32F767ZI и подключаем её к компьютеру.
Заходим mbed, осматриваемся и разбираем пару готовых примеров.
Примеры загружаем в плату и наслаждаемся их работой.
Ставим VS Code и Platformio.
Пишем пример сами и собираем приложение локально, без онлайновых инструментов.
Желаем друг другу успехов и расходимся под музыку.
Лайк! Репост! Вот это всё!
Наша группа в ВК: arduinonsk
Больше видео с примерами по mbed
Спасибо большое!!! больше Stm32!!! Больше RTOS
Ура! Новосибирск снова вещает прекрасные видео!
Всё хорошо видно? )))
@@arduinonsk Да, конечно хорошо видно:-) и направление выбрали новое, интересное и с дефицитом информации
@@MaPeHuH Спасибо!
Привет, спасибо за видео.
С дуру скачал mbed studio. Какая-то бешенная машина, жрет 100% процессора, когда даже ничего не компилирует. А когда компилирует - все происходит невероятно долго. Хотя давно пользуюсь VScode. Недоглядел где-то, и не знал про Platformio. Сейчас попробую, огромное спасибо!
Здорово, что канал не забросили!)))
Стало больше 1000 подписчиков на канале, а два года назад я думал, что будет максимум 10. Если людям нужны видео, то я рад их делать, когда появляется время.
arduinonsk Это очередной пример того, что хороший материал найдёт своего зрителя. Первый килоподписчик-это только начало))
Привет, сними пожалуйста видео по отладке stm32 в PlatformIO
Урааа. Новое видео
Огромное благодарю за этот ролик про ARM MBED STUDIO!!!
Давно хотел попробовать поработать в этой среде.
Практически сразу все получилось, за исключением -
В окне терминала VISUAL STUDIO CODE никак не получается вывести информацию о нажатии синей кнопки из второго примера «STM32_Button_Debouce” .
В сторонние терминальные программы «Termite» и д.р, при нажатии синей кнопки надпись «Button pressed” выводится без проблем.
Полагаю, что большинству это будет интересно и наверняка пригодится
STM32 Discovery Kits - вся линейка плат семейства Discovery
, которую поддерживает mbed
.
www.st.com/en/evaluation-tools/stm32-discovery-kits.html#2
***STM32Cube MCU & MPU Packages примеры пакетов для mbed
www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#2
Руководство по началу работы STM32 Nucleo Примеры - Вопрос | Mbed
os.mbed.com/questions/78060/Getting-started-manual-STM32-Nucleo-exam/
Спасибо!
вопрос детский, нубский: если я куплю плату на STM32F411 формата блекпил, как Ардуино нано + добавлю STL-программатор, я могу это подсунуть MBED как NUCLEO-F411RE ?
Здорово! Спасибо за обзор!)
Спасибо за комментарий!
ЙЕЕЕЕЕЕЕЕЕЕЕЕЕЕ,ВЫ ЖИВЫ
Это ли не чудо!
плата дорогая (
а на STM32F103C8T6 можно так же работать в этой иде ?
Можно. У меня получалось даже на F030
Посмотрел, поддержка STM32F103C8 в MBED есть
а вот поддержки 32f100 похоже нет или есть какой-то путь зацепить плату stm32 value line discovery?
У f100, кажется, сильно мало памяти для mbed
@@arduinonsk Я вижу по последним роликам Arduino UNO плата уже себя исчерпала ? )
Сделайте рубрику stm32 все о ее архитектуре , средах программирования в
том числе и с Arduino IDE и т д ( желательно конечно о STM32F103C8T6
так как она доступная по цене) думаю будет очень полезно и интересно .
У меня ни в какую не работает VC code с platformio и mbed, все время ошибка #include
*Привет давно не было видосов думал забили на канал*
Много дел.. вот удалось выкроить пяток часов для нового видео
Мужики, подскажите, как ввести лицензионный ключ, находящийся на плате nucleo? Плата в наличии. Компилятор не хочет компилировать без ключа. На сайте Mbed пишут, что нужно открыть ссылку, находящуюся на диске платы. Однако, открытие ссылки приводит на страницу с описанием платы. Там не вижу ни какой возможности зарегистрироваться. Уже не знаю, у кого спросить.....
У меня точно такая проблема. Нечаянно затер заводскую прошивку программатора НА ПЛАТЕ nucleoSTM32F334 . Хочу попробовать поработать с MBED через партнерскую программу www.segger.com и конечно постараюсь связаться с центром поддержки.
Вот буквально только что скачал и установил версию программатора для mbed перепрошил свой st-linc. плата стала распознаваться как NUCLEO-F334R8 прошил через утилиту в бинарнике и зеленый светодиод заморгал. Все работает. Через SEGGER даже не пришлось воспользоваться.
Мне кажется твой компилятор не причем. Просто нужно обновить старую версию на более новую, такое случается довольно часто бывает на платах DISCOVERY. У меня ST-LINK/V2 выпуска февраль 2019г. и то пришлось обновлять прошивку Keil и Atollic его просто не видели.
Мне пришлось удалить старую программу STM32 ST-LINK Utility v.2.0.
Затем я установил последнюю версию STM32 ST-LINK Utility v.4.5.0.0. И с ее помощью обновил программатор на своей плате NUCLEO-F334R8.
Не торопись делать поспешные выводы.
Вначале убедись какая у тебя версия у программатора на твоей плате. Пиши если возникнут проблемы с обновлением версии программатора.
Чтобы не получилось как у меня - «стер заводскую прошивку и плата превратилась в обычную плату с которой невозможно работать в Mbed studio” .
Только что заставил мигать светодиодами плату stm32f407vet6 - "черная доска" от mbed-программатора на плате NUCLEO-F334R8, импортировал в нее аналог "Seed Arch Max".
На stm32f407discovery тоже встречалась инфа, когда переводил китайскую камасутру для mbed, но что-то побоялся перепрошивать ST-LINK на борту своей платы stm32f407discovery. А в принципе все должно работать у этих камней даташит одинаковая.
Все сразу заработало без каких-пибо запросов на лицензионные ключи.
**
Какая у тебя плата NUCLEO???
В общем из всего что Я перепробовал на данный момент "быстро, красиво и весело," создать рабочее устройство можно с визуальным генератором кода CUBEMX (чтоб не парится с настройками частоты тактирования периферии МК ) и средой IAR ! . Что мне еще понравилось в CUB-е это отличная переносимость рабочего кода на абсолютно любой камень STM32.!) Рекомендую лично Мне как начинающему адуинщику подошло )
Cube для начинающего - это очень хорошо. А вот IAR много денюжков стоит... но есть бесплатный System Workbench for STM32
@@arduinonsk Я использую IAR с ограничением по объему прошивки Мне хватает . Ясли нужно будет больше прошивки можно версию на 30 дней установить )). Конечно Cube медленный хорош только для начинающего, если нужно быстродействие для серьезного проекта это только С ! или ассемблер. Сейчас делаю на заказ PID регулятор двигателя от стирали с выводом графика частот на дисплей. То пришлось залезть в регистры, переживать и писать на С. Потому как имеющиеся проекты в интернете с ардуино PID библиотекой, работают чисто для ознакомления )
Это замечательно.
Вот только для меня и Ордуина пока уровень повыше среднего.
:/
Всё впереди! ;-)
Когда освоишь хоть немножко MBED поймешь что ардуино во многом ущербна. Одна работа с таймерами в MBED чего стоит, все гениально и просто!
@@arduinonsk Ты не поверишь, но в mbed программировать намного проще чем в редакторе ардуино.
Хочу спросить, действительно ли на эту плату существует ограничение от разработчика сроком на 1 месяц???
Мы платами этой серии с разными программами пользовались годами, никаких требований разработчика не приходило. Может, недавно что-то поменялось, надо перепроверить новые платы и новые операционки.
@@arduinonsk Где-то я переводил, что на платы nucleo c чипами, имеющими 144 вывода, вводятся ограничения на 1 месяц. Я так понял, что компилятор mbed studio через 1 месяц после активации такой платы станет платным.
Что-то такой перевод не поддается логике. Прошить в С++ такой чип сторонним редактором вообще нет проблем.
Что-то в этом примере не видно, что mbed - это ОСРВ. Никаких задач, очередей или семафоров я в примерах кода не увидел. Выглядит всё это как очередной "ардуиноподобный" фреймворк.
Просьба подробнее раскрыть тему с ОСРВ на примере mbed. Если не получится, то прошу рассмотреть FREERTOS (который даже на ардуинке можно запустить).
Я вас понял. Кстати, здесь есть видео про freeftos на Arduino
@@arduinonsk спасибо. Обязательно ознакомлюсь! Хоть и перешёл уже с arduino на stm32+Freertos.
Еще есть популярная RIOT OS
@@arduinonsk да, слышал про неё. Да и UNISONRTOS тоже никто не отменял. Просто для разработки под stm32 я использую CubeMX, а он хорошо дружит только с FreeRtos (встроенная поддержка). Плюс, Андрей Курниц сделал очень хороший цикл статей по Freertos на русском языке.
откуда найти описание к этому языку програмирования, он отличается от ардуиновского(си)?
Документация по методам mbed встроена в онлайн "компилятор". Более подробно об этом по ссылке: os.mbed.com/handbook/API-Documentation
любая книга по си и си++ A описание API есть на сайте
@@arduinonsk Благодарю за отличную ссылку, а то мне встречалась документация на компилятор более 3600 страниц и это место было примерно 1/3 лифта прокрутки. На данный момент мне как раз нужно что-то покороче.
www.pinterest.ru Я часто пользуюсь этим шпионским сайтом. Просто обозначаешь интересные тебе темы, и тебе на них попрет со всего Земного шара, гугл перед пинами просто отдыхает.
Мне каждый день на e-mail подтекает инфа на автомобили, инструмент, учебники по программированию, по английскому, по садоводству и пр. На что подпишешься, на то и прет. У меня даже свои подписчики появились, хотя сам я ничего не публиковал.
На сайте амперки похожая инструкция , даже название почти такое же.
Это же здорово!
В плане энергооптимизации как?
Для этого есть функции сна
@@arduinonsk ну, да. В ДОСе тоже было все красиво. Да и Винда стала мультизадачной только после того, как отключили флоповоды. Я понимаю, открытая ОС, но ибстись и исследовать... Возможно, для начинающих это хорошо, как вводный курс. А то ведь свои баги искать задолбаешься, а тут еще могут быть баги от незнакомого дядьки. В общем, я в пессимизме.
Блин открывал VSCode, скачал platformio , нажимаю создать проект ...любой... Пишет подождите ...и ВСЕ, тишина ...2 часа ждал результат 0((( что не так ?
Попробуйте сначала удалить Python из системы, потом папку .platformio из своей домашней дериктории. Затем запустите VS Code снова, он должен всё правильно скачать.
Все сделал как сказал, все равно тоже самое...новая папка .platformio весит 2 ГБ, а проект так же не создается...куда копать?
Пробовали создать проект не в пути по умолчанию, а в каком-нибудь другом ?
@@aleksandrkozlov9286 ещё можно попробовать с Atom скрестить platformio )
анитивирь блокирует. Нужно попробовать на другом диске создать проект
а где брать шаблоны ? у меня stm32f407g
Насколько я знаю, на f407g официально порта нет. Но можно самому добавить
@@arduinonsk Только что заставил мигать светодиодами плату stm32f407vet6 - "черная доска" от mbed-программатора на плате NUCLEO-F334R8, импортировал в нее аналог "Seed Arch Max".
На stm32f407discovery тоже встречалась инфа, когда переводил китайскую камасутру для mbed, но что-то побоялся перепрошивать ST-LINK на борту своей платы stm32f407discovery. А в принципе все должно работать у этих камней даташит одинаковая.
Специально для тебя нашел эту инфу
Новая редакция STM32F407G-DISC1 будет отправлена, и полностью совместима с STM32F4DISCOVERY.
Бортовой ST-LINK/V2-A ARM® mbled™-с поддержкой
www.st.com/stm32f4-discovery
Тебе лишь надо перепрошить бортовой ST-LINK на твоей плате до версии ST-LINK/V2-A
В описалово на mbed это тоже есть в разделе ST-LINK.
STM32 Discovery Kits - вся линейка плат семейства Discovery
, которую поддерживает mbed
.
www.st.com/en/evaluation-tools/stm32-discovery-kits.html#2
***STM32Cube MCU & MPU Packages примеры пакетов для mbed
www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#2
@@Vladimir_Zarubin Спасибо! Супер!
@@arduinonsk Смотри на обратной стороне упаковки виден символ торговой марки ARM mbed ru.aliexpress.com/item/32637961509.html?spm=a2g0o.productlist.0.0.64b47db6txTHls&algo_pvid=e83e7b7d-35a6-4b15-8658-887eeafb8dcc&algo_expid=e83e7b7d-35a6-4b15-8658-887eeafb8dcc-3&btsid=7af82e62-b225-4226-8096-9ff8acda8fbe&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_60
У меня STM32F4DISCOVERY старого образца не коробочная версия, на ней сам программатор надо перепрошивать до версии платы STM32F407G-DISC1
Познакомься с этой ссылкой we.easyelectronics.ru/STM32/razrabotka-dlya-stm32f4discovery-s-pomoschyu-mbed-v-qtcreator.html
В линуксе диск появится?
Ubuntu 18.04 - диск появляется, прошивка перетаскиванием файла на диск тоже работает.
@@arduinonsk Спасибо!
stm32nsk :-) Продался, или в плен взяли?
.
.
.
.
.
.
.
.
.
.
.
спасите
Чип и Дейл спешат на помощь ruclips.net/video/vWDiTMrDktY/видео.html
Темы в роликах интересные, но музыка на заставке громкая и мерзкая. Заменить бы, а то сильно режет русское ухо.
Спасибо за отзыв! О новой заставке и музыке думы идут...
@@arduinonsk Что тут думать??? Возьми что-нибудь из классики, например из какой-нибудь космической фантастики. Просто установи, не очень длинный и не очень короткий музыкальный трек, но чтобы был большинством подписчиков узнаваемый и всегда будешь в выигрыше. Официально предъявить тебе за авторские права не смогут, т.к. ты не являешься коммерческой организацией и не извлекаешь из этой музыки финансовой выгоды.
40кб? Рили? 0_0
Да :-)
Давай развивай эту тему .. оч интересно...
сайт ARM больше не регистрирует пользователей из России. Пора разрабатывать для себя в России свои оболочки и также им запрещать скачивать программное обеспечение за помощь нацистам.
40Кб кода чтобы LEDом помигать - это развод какой-то )))
Конечно, многовато :)