Это видео недоступно.
Сожалеем об этом.
STM32. C чего начать? Быстрый старт после Arduino.
HTML-код
- Опубликовано: 29 авг 2020
- Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32. Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны :) Данный курс нацелен больше на новичков. Тех, кто только-только начинают осваивать 32-битные МК от STMicroelectronics. Если есть чего предложить, показать - милости просим к нам в команду.
Использую для конфигурации CubeMX и библиотеку HAL.
Заходи в нашу группу ВК solderi...
ЯндексДзен: zen.yandex.ru/...
Материалы из урока(как подключить программатор): github.com/Sol...
Логический анализатор из видео: aliexpress.ru/...
Осциллограф из видео: aliexpress.ru/...
USB to TTL(CH340G менее капризный): aliexpress.ru/...
Отладочная плата(по комментам, мк оригинальный): aliexpress.ru/...
Еще одна отладочная плата(обновленная): aliexpress.ru/...
А я, к сожалению, после того, как обжегся с платами на али, там больше их не заказываю. Для жителей СПб: smdx.ru/stm32
Stm32F103C8T6: www.chipdip.ru...
Китайский ST-LINK/V2: aliexpress.ru/...
Оригинальный ST-LINK/V2: www.chipdip.ru...
Курс "Штурмуем STM32": themagicsmoke....
Привет Олег! Спасибо большое тебе за твой труд!!!
Могу добавить к выше сказанному что программатор ST-Link можно сделать со второй платы BluePill и нормально припаять SWO b RESET не каждый новичок сможет подпаять к ножке с таким мелким шагом. А если BluePill попался на МК STM32F103CBT6 ( которая на 128КБ памяти ) то можно вообще сделать ST-Link версии 2-1 который будет иметь Виртуальный COM-порт ( UART) и и прошивки в виде бинарника можно будет закидывать как на флешку. Точно такой же стоит на серии отладочных плат NUCLEO
Константин, Вы бы где-нить описали данные действия. В той же группе вконтакте. Я б потом опубликовал от Вашего имени. А то так по комментарию люди мало чего поймут... Я и то, только догадываюсь, что нужно найти прошивку с ст линка и залить ее в blue-pill, после чего обновить стандартными средствами и тогда получится рабочий программатор.
@@Solderingironspb да примерно так, если есть желание скажите как с вами связаться могу рассказать что и как и весь софт с прошивками скинуть, сделаете видосик на эту тему.
Можете написать мне на почту: olegdizzvolkov@yandex.ru
@@Solderingironspb Отправил весь софт и подробную инструкцию с описанием всех нюансов и моментов, терзайте )
дай бог вам здоровьичка, благодарю, почитаем гит для начала.
Спасибо тебе, человечище!
Наконец-то, понятные уроки, спасибо большое!
Здравствуйте, Олег. Подача очень понравилась.
Супер!!! Буду следить за вашими успехами!!!
Спасибо. 😉Порадовала прошивка книг, я так тоже все свои книги такого типа прошиваю, но перед прошивкой еще обклеиваю широким скотчем, намного долговечнее становятся.
Отличная подача материала и уважение за ссылки на других авторов) Лайк и подписка!
Спасибо)
ОГРОМНОЕ спасибо за видео, годный материал. Молодец. Палец вверх 👍
спасибо за ссылку на литературный материал
А чем ардуино не устраивает?
Ардуино создан для обучения детей программированию, на нем тяжело сделать чтоб то серьезное
Олег, спасибо вам большое. Очень все понятно
Супер ,нашел то что надо.
Нужен переходник с SMD (TQFP) корпуса на DIP для установки FUSE в стандартном программаторе для DIP.
Есть ли где-то "разведёнка" для травления и пайки? я не нашел.
Спасибо 👍
Привет, ну что реально не смог найти в интернете так это пример создания меню для олед дисплея ssd1306 под stm32.
Экранов много валяется, думал попробовать применить, но не знаю как на них создать меню.
Спасибо продолжайте уроки. Очень хочется о SPI и i2c.
А где найти курс Штурмуем STM32 ? Ссылки не работают:(
@@user-dn6gd2rs3r robotclass.ru/articles/c_for_embedded_systems/
Как залить программку в AT90S8535 ? // припаял 6 проводов (питание rst, MOSI, MISO..) к программатору USBasp( на базе STM8A).
Что дальше?... какую программу установить?
Спасибо за ваши труды! Пожалуйста поделитесь с книгой курс "штурмуем" stm32. Ссылка под видео не работает.
disk.yandex.ru/i/gwdd7gRDE_Swhg
Скажите, а чем должен закончится этот тернистый путь?
Работой по направлению, или для себя ковыряться? Какой потолок заработка в этой сфере если на дядю работать?
Я 18 лет в электронике, последние лет 10 мне интересна тема контроллеров, сейчас я продаю некоторые устройства на них, проекты с открытого доступа взял, платы сам развел и заказал. Вроде и понимаю что нужно выучить, а потом задаю себе вопрос, а для чего? Если возникнет идея для нового устройства, обращусь к программистам и затем если всё пройдёт успешно, запущу в продажу.
Сам процесс создания железа и заливки программы не вызывает проблем. А вот именно программирование..
Для вас это работа или больше хобби?
Для меня это хобби. Работаю я немного в другом направлении.
Видео как STM32 подружить с gsm /gprs модулем будет? С Arduino (AVR) опыт есть, за STM32 берусь впервые.
Возможно будет) У меня есть в запасах несколько sim800
Капец ты крут!!!!))
Спасибо!
Подписка и 👍!
А есть ли книги по С++ для встраиваемых систем? А то мне на Си как-то западло писать.
Спасибо!
Зашло. Лайк, подпписка, колокольчик.
а platformIO вообще как стоит изучения? взял за штукарь гироскутер побаловаться прошивками, там главная на stm103 и две боковые платы на gd103, а прошивки на этом платформио.
не работал никогда с platformio в плане stm32...там вроде не только arduino есть. Может и можно работать под HAL и CMSIS полноценно
@@Solderingironspb я не шарю, только влезать пытаюсь. пишут что stm32cube библиотеки встроены включая hal. cmsis тож имеется. инфы и уроков както не очень много. хотя хвалят.
Олег, добрый день! Где можно взять первую книгу "С для встраиваемых систем"? Не нашёл нигде, даже за деньги...
Я брал тут вроде...: leanpub.com/c_for_embedded_systems
Вот неудобный онлайн: robotclass.ru/articles/c_for_embedded_systems/
Я бы рекомендовал плату black pill на контроллере stm32f404*. Его реже подделывают.
С копиями научился уживаться) Есть нюансы, но их не так уж и много. GD32F103/CH32F103 прогаю без проблем) В последних видео все на копиях программирую, т.к. дешевле в разы. Проблем пока не испытывал.
Мне кажется CubeMX не нужно устанавливать с CubeIDE, он встроенный.
Не все пользуются cubeide.
Если есть графический дисплей, то логический анализатор не нужен. Можно с помощью DMA сохранять сигнал в буфер и потом выводить на экран.
Для меня логический анализатор в первую очередь - это дешифратор сигнала, который уже может расшифровать uart, spi, i2c, всякие протоколы, тот же modbus rtu. Где можно будет скролить сигнал, увеличивать, смотреть тайминги и прочее. На сколько будет удобно работать с дисплеем - хз...но я все же отдам предпочтение нормальному инструменту)
@@Solderingironspb , Я имел в виду, что можно просматривать временную диаграмму сигнала. Осциллографом это тоже нельзя называть, так как подразумевался показ только состояний лог. нуля или единицы для нескольких выводов контроллера. Нормальный инструмент, конечно, лучше. Зато такой примитивный инструмент реализуется очень легко, если в устройстве предусмотрен графический экран. DMA позволяет получить частоту семплирования в несколько мегагерц, к тому же запись можно запускать в нужный момент перед началом передачи по какому то интерфейсу. И ещё: это вам не даст никакой готовый инструмент - можно выводить на график, например, состояния каких то внутренних флагов аппаратуры.
Состояние внутренних флагов аппаратуры можно назначить на свободные ноги мк и так же отлавливать лог. анализатором) либо же просто во время дебага их смотреть. Тут уж каждому свое. Главное, чтоб удобно было и работа шла продуктивно).
К сожалению ссылка на книгу “штурмуем STM” не рабочая. Осталась ли у вас эта книга в pdf? Если осталась, то можно перезалить?
robotclass.ru/articles/c_for_embedded_systems/
очень спасибо! но у меня крыша едет, как подумаю о конфигурации контроллеров!
spasibo za uroki
Толком не научился пользоваться ардуино.. пару раз помигал светодидом. Как только узнал что стм32 круче ардино вот и думаю о стм32 мне кажется это очень сложно.
Не сложно.
Супер!!! Можно сделать более менее точное измерение через UART остаток напряжения li-ion аккумулятора 12.6В (3s), пробовал с помощью делителя 68 и 10 Ком соответственно на + и - а со средней точки резисторов на uart , но получилось так себе точность. Можете посоветовать готовые решения если сталкивались с этим. Готов оплатить совет
Добрый день! Что значит сделать более менее точное измерение через UART? Это как вообще?) Замер производить через АЦП и передавать данные по UART - еще понимаю, но как вы с делителя передаете данные в UART - загадка...
@@Solderingironspb правильно. Не в урарт а передаю в ЦАП gpoi ножка p3 odroid xu4
А ЦАП зачем?
Порт ADC_0.ain0 этот порт производит замер напряжения с делителя и на основании этого напряжения отображает напряжение батареи. Но метод так себе.. то погрешность резисторов то ещё что то.. очень приблизительно измерения происходит
Используете 2 входа ацп: на 1 подаете опорное напряжение с той же TL431. Это напряжение вам известно, т.к. будет измерено мультиметром. 2 канал ацп через делитель опять же замеряете напряжение опорное. Так вы точно узнаете коэффициент делителя. Потом уже можете замерять внешнее напряжение.
Напиши пожалуйста канал который ты смотришь по сто не слышно в видео на 4.35 секунде где то, и есть ли у тебя ссылки где в электронном виде можно взять
youtube.com/@narodstream552?si=6DGFhVVmACE-oDCi
disk.yandex.ru/i/gwdd7gRDE_Swhg
Добрый день! Подскажите пожалуйста, был всегда один стлинк программер, куб его сразу определял, и все прошивалось ок. Но купил еще несколько стлинков, и теперь куб помнит серийные номера их, и не правильно определяет который подключен сейчас. Приходится каждый раз после перезагрузки компа, жать прошить мк кнопку, затем куб ругнется, затем можно идти в настройки куба, и менять верный айдишник стлинка, он уже покажет правильный. И тогда мк прошьется. Каждый раз такое, если включить выключить стлинк. Как это побороть?
Добрый день! Не встречался ранее с таким. Я ж правильно понимаю: новые ст линки отключены от пк и подключен только старый?
@@Solderingironspb да.
у меня убунта, может ток на ней этот баг. Т.е если в проекте в настройках я задаю стлинк по его айдишнику, то первый раз после включения компа, загрузка прошивки идет с ошибкой, и нужно лезть в конфиг проекта менять стлинк айдишник, на тот который не подключен, нажимать аплод, получать ошибку, и уже в настройках можно будет выбрать правильный айдишник стлинка. Я встречал где то решение, кто-то писал в коментах, но не нахожу где это было.
Здравствуйте, буду вам очень признательна за ответ, разные онлайн школы продают сейчас курс по stm 32, и у всех у них он разделен на 3 курса, 1 это в ведение в основы электроники, 2 язык Си, 3 это программирование stm32. Так вот в первом разделе они грузят учащихся физикой за 8 класс Законами Джоуля Ленца, Киргофа, Ома, и многим други, скажите насколько все это нужно ведь, программировать будем уже готовое изделие а не разрабатывать его ???
@@ELVIRA_JDANOVA добрый день! Увы, если Вы хотите именно в embedded - знание электроники обязательно. Нельзя программировать даже готовое устройство без знания теоретических основ электротехники. Одно дело светодиодом поморгать, другое дело учавствовать в разработке ответственных систем, где ошибка - это жизнь и здоровье человека.
@@Solderingironspb спасибо за ответ !
можно ссылку на курсы?
Автор зачем-то удалил свои курсы и книгу перестал выпускать. Есть в эл. виде disk.yandex.ru/i/gwdd7gRDE_Swhg
А вы разбираетесь в MIDI по SMT32 ? пока не удавалось найти тех, кто понимал бы как это работает и сделал бы хотя бы 1 нажатие кнопки на STM32 по MIDI в виде урока под 103 плату. Но были несколько тех, кто скорее всего не понимал как это работают, давали исходники забугорных проектов. Пришел по рекомендации Alex Guver, может вы первый кто знает о MIDI на STM32 хоть что нибудь? На народ стриам ни знают ничего.
Добрый день. Я USB дескриптор еще не изучал. Сначала хочу с периферией разобраться более менее. Сейчас с spi и i2c разбираюсь. Думаю когда-нибудь и до этого доберусь)
@@Solderingironspb Дайте знать как доберетесь. Совсем там не раскрытая тема для 103й платы. Все же может сделаю урок о том что уже удалось, может в комментариях направят дальше куда в какую сторону пойти. Удалось было нацепить на 103ю плату HID устройство и распознать его как аудио устройство в ПК. Сделаю урок постараюсь. Там простенько было все. Но возможно это будет 1й шаг в MIDI уроках на STM32 совместный. Заодно в видео позадаю вопросы, что там ещё можно на примере исходника вытащить и вставить в 103ю плату. Всем совестно важна тема OPEN SOURCE. Нужно первопроходцам объединяться в уроках.
Можно при помощи CDC сделать, правда, не любой софт такую миди клавиатуру поймёт, софт должен уметь общаться с com устройствами. Протокол там несложный, в принципе, должно работать.
Добрый день, Олег!
Можно ли к Вам обращаться индивидуально через почту.
С уважением Сергей.
Добрый день! olegdizzvolkov@yandex.ru
Сайт stm России не даёт скачивать.
Not available for download пишет.
Другими путями скачивайте.
Как запустить матрицу LED RGB P4? Для ардуино есть библиотека, а для STM?
Добрый день!) Пока не интересовали диоды. Может в будущем напишу библиотеку...
А так можете поискать в интернете, может и найдете чего.
Здравствуйте. Ссылка на крус «Штурмуем STM32” не действительна. Можете пожалуйста скинуть актуальную ссылку.
Здравствуйте. Автор курса удалил его. Книга Си для встраиваемых систем гуляет в интернете в pdf. Есть неудобный онлайн robotclass.ru/articles/c_for_embedded_systems/
@@Solderingironspb спасибо!🙏
@@Solderingironspb посоветуйте пожалуйста литературу и материалы по теме протоколов и интерфейсов. В одном из видео вы говорили что пишите протокол для общения ардуино и stm32, как вы научились этому ?
P. S ссорян за тривиальные вопросы если это так
@@user-ph5mk5ut9l тут скорее не литература, а работа с промышленными приборами. Я поигрался с modbus rtu по rs485. Примерно начал понимать, как и для чего нужны протоколы. Поработал с датчиком mh z19b, посмотрел, как там общение делается. Ну и по итогу сколотил свое) байтами очень удобно оперировать, нежели ascii.
@@Solderingironspb хорошо, спасибо за ответ)
Просто мне пока не совсем понятны такие термины как:
Стартовый бит, смешение бита, контроль пакета итп
Спасибо за уроки! Столкнулся с проблемой на Win10, не устанавливается CubeIDE от ST. Ошибка NSIS Error launching installer. Грузил ранние версии - не помогает. Слава богу, что этого нет под Linux. Может кто-то сталкивался с таким под виндами?
Попробуйте установочник на рабочий стол разархивировать и от имени администратора запустить
@@Solderingironspb я так и делаю с самого начала. Пробовал отключать брандмауер - не помогает. В инете куча бредовых советов, но решения нет. :(. Установил Толика, нормально установился. Проекты компилятся. Выставил кейс в поддержку ST, посмотрим, что посоветуют.
Проблема решена! Если интересно - не поддерживается русская кодировка в названиях каталогов. Причем в Linux такой ахинеи нет. Похоже, происки мелкомягких. Даже сборка не работает - линкер не видит файлов, вместо русских букв передаются в командной строке знаки вопроса.
Коды написаные для ардуино пойдут на стм?
Нет
@@Solderingironspb плохо
а что если никогда не работал с ардуиной?
Если и без ардуины опыт программирования есть - то Вы счастливый человек) Если сразу пошли программировать ARM микроконтроллеры с нуля - сложно, но вполне возможно.
malades bor
Чем изучение AVR поможет при изучении stm32?
Просто советуют почему то сначала начинать с изучения AVR.
Не понимаю смысл. Он есть?
Не особо. Если есть Stm32 под рукой - начинайте сразу с нее и не тратьте время впустую.
@@Solderingironspb Под рукой нет. Си закончил учить и сейчас выбираю микроконтроллер.
Если stm32, то хочу что либо с дисплеем. Например discovery.
Жаль конечно что мало информации по stm32 в русскоязычном интернете.
Спасибо.
Забейте на дисплеи. Берите то, что есть в продаже по адекватным ценам, только не F0 серию. Изучите работу с периферией даже по моим урокам - это уже будет большой фундамент для работы и с дисплеями, и много с чем другим. Главное последовательно, а не скакать от урока к уроку.
если меня интересует stm8 , то 32 это не то или по сути то же самое?
stm32 и stm8 - это разные вещи
где сейчас взять курс "штурмуем stm32"?
disk.yandex.ru/i/gwdd7gRDE_Swhg
@@Solderingironspb спасибо, но это книга, а я спросил про курс
Я понимаю, но к сожалению там все удалили…прочтите книгу, посмотрите мои видео и многие вопросы отпадут.
Спасибо, посмотрим)
Интересно как зайдут уроки, без опыта с Ардуино, но с нормальной базой.
Однозначно будет на много сложней, если раньше МК не программировали. Но при определенном упорстве можно разобраться хоть в чем) Удачи!)
уверен, не зашли )) начни с ардуино, правда.
@@Solderingironspb Black pil подойдёт?
@@valera_kardan да)
Подскажите блюпил это и есть ардуинка?😅
Нет
Не могу перейти по ссылке на курс "штурмуем стм 32". Подскажите, может ссылка не работает
Автор курса поудалял все зачем-то...leanpub.com/c_for_embedded_systems
robotclass.ru/articles/c_for_embedded_systems/
shop.robotclass.ru/index.php?route=product/product&product_id=1376
@@Solderingironspb Может есть люди кто смог скачать этот курс ранее? Не подскажете где можно найти?
@@user-ye3fq1yh1i А я же Вам скинул выше ссылки на курс. Так же ссылки на книгу.
@@Solderingironspb по ссылкам книга автора для покупки и онлайн чтения, или я что-то напутал? Сам курс "штурмуем СТМ32" вроде не выдаёт
@@user-ye3fq1yh1i курс по сути своей и был книгой)
здравствуйте подскажите можно сделать программатор из ардуино нано для стм32
Добрый день!) нельзя
@@Solderingironspb
спасибо
Чем отличается STM32F103C8T6 STM32F103C6T6?
размером памяти в основном
все збс, но, ссылки на все о чем говоришь можно? на отладочные платы ТLL конвертор и т.д.
Обязательно добавлю. Просто большинство покупал в СПб. Как удостоверюсь в качестве товара с али, так обязательно добавлю в описание.
@@Solderingironspb просто я живу грубо говоря в деревне (Кыштым) и у нас спасение только Али, или в 100 км (в Челябинске ) Чип и Дип с конскими ценами
добавил. По комментариям, вроде оригинальные чипы.
USB TTL можете брать любой(ссылку оставил в описании). PL2303HX был на видео. CH340 ставят в ардуино (с дровами обычно проблем нет вообще). CP2102 не пробовал. На крайниий случай использовать вместо USB-TTL Arduino.
@@Solderingironspb спасибо за оперативные ответы, вот про это я и хотел чтоб все было в описании
@@Solderingironspb по поводу оригинальных камней вот рекомендую новая версия немного дороже но зато чип оригинал ( и даже не отбраковка ) и качество пайки на высоте aliexpress.ru/item/4001116776363.html вместо microUSB USB TYPE-C + пользовательская кнопка и место под SPI FLASH память
Ардуино нано и Стм32 в чем разница
Ардуино нано - это платформа, построенная на базе мк ATmega328, а stm32 - это семейство 32-битных микроконтроллеров от компании STMicroelectronics.
Зачем придумывать свой протокол кода есть modbus?
Modbus однонаправленный. У меня же общение двунаправленное. Нет мастера и слейва. Просто устройства общаются между собой. Хотите сделать на модбасе - сделайте) хуже или лучше не будет)
хм..
апдейт ST-linkа приводит к его неработоспособности.
Чего?
Как два лайка поставить?
Одного достаточно)
Ужасное видео, в начале так хорошо и разборчиво объясняешь, а потом просто клац клац клац клац.... что? зачем? почему именно так?
Вы не можете программу установить?)
@@Solderingironspb не, я думаю он имел ввиду по книгам. Я сам так же , чуть глаза на задницу не натянул себе чтоб понять что ж за автор той белой книги с лева и курс его тоже не найти (((
@@m_sav4754 Автор chrns. Я ее сейчас тоже в наличии нигде не вижу. Только онлайн. Там неудобно...
robotclass.ru/articles/c_for_embedded_systems/
Странно было услышать про респект narod stream, его подача материала вызывает ужас... че то копирует туда сюда, льет кучу воды, чтоб посмотреть какой нибудь урок и понять о чем там речь, нужно посмотреть все уроки шедшие до него, мужик он конечно толковый, но доносить информацию до других ему не дано. Ваша подача материала в разы лучше.
Да, минусов у его подачи материала хоть отбавляй, но на первых парах, он мне очень помог, особенно когда я начинал писать первые библиотеки, работая только с datasheet. Да и понимание работы периферии пришло, когда я смотрел его уроки. Так что он все же толковый человек и я ему благодарен)
А что там с курсом? Не доступен по ссылке. Проверьте пожалуйста.
Автор почему-то удалил свои курсы и книги перестал продавать. Но…есть в эл.виде disk.yandex.ru/i/gwdd7gRDE_Swhg
@@Solderingironspb спасибо большое. Будем штурмовать.
Спасибо!
Спасибо!