STM32 программирование для начинающих. Пошагово. С чего начать? Какой язык выбрать?Какой МК выбрать?
Вставка
- Опубліковано 15 жов 2024
- Видео как для начинающих так и для тех кто уже изучает МК. Поможет ответить на повседневные вопросы, с чего начать изучение микроконтроллеров, какой уровень схемотехники нужен? Какая литература поможет прокачать себя в схемотехнике. Какой язык выбрать для программирования и какие источники в этом помогут. И какое МК или семейство выбрать для себя на будущее.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
www.patreon.co...
/ @nrelectronics
или через Яндекс-деньги:
money.yandex.r...
00:00 - Вступление;
03:20 - Минимальные знания по электротехнике;
06:23 - Книги по электротехнике;
10:29 - Какой язык программирования выбрать?;
12:38 - Книги для изучения языка программирования Си;
19:00 - Какой выбрать МК для начинающего?;
26:32 - Варианты для покупки МК;
28:31 - Книга по семейству МК от NXP;
Спасибо, как всегда Вы замечательно все объясняете. Для начинающих программистов нужные уроки. Продолжайте!!! С уважением!
Благодарю, приятно слышать!
Будет еще продолжение этого видео, еще материал есть, поделил просто...
Большое спасибо автору за его просветительскую работу.
В этом году мне исполнилось 50 лет, а с прошлого года я изучаю программирование МК.
Кто бы мог подумать, что через полвека буду изучать нечто совсем далекое от всего предыдущего опыта. Недавно закончил писать первую программу. Это простая программа по управлению двигателем миниатюрного шнекового дозатора паяльной пасты. В этой программе и меню и отображение на дисплейчике и управление. В общем был несказанно доволен своими успехами. Все это благодаря автору канала и таким же энтузиастам. СПАСИБО людям которые делятся знаниями, хотят и могут показать куда двигаться и на что обращать внимание.
Вы большой молодец! Без шуток, начинать изучать что-то новое никогда не поздно. Тем более в наше время, в которое есть огромное количество информации, примеров, обучающих материалов.
Вы молодцы! Не останавливайтесь на достигнутом!
Вы молодец! 50 лет это не возраст. Удачи вам!
Огромное спасибо!
Очень интересный материал!
Спасибо. Будет продолжение через неделю.
Спасибо что делитесь опытом! очень полезно!!!
Вам спасибо!
Спасибо! Было очень интересно!
Пожалуйста! Рекомендуйте друзьям и знакомым.
@@NRelectronics К сожалению мои друзья микроконтроллерами не увлекаются. Я один такой.
Stm32, на мой дилетантский взгляд, более чем достаточно для любого любительского применения :) одна-две платы discovery с экраном/без решают много проблем для начинающих.
Ещё хорошая книга для начинающих - «Как программировать на С» Пола и Харви Дейтела. Рассмотрен С и есть введение в ооп С++.
Абсолютно вы правы, полностью STM32 для дома достаточен. Много разных отладок, по цене, функционалу. Дейтелы тоже классно пишут.
Спасибо за видео, от себя добавлю в сети есть "Искусство схемотехники" электронная версия на английском 3 издание 2015 года, с обновленной компонентной базой, на русский она не переводилась, так что можно читать русский перевод и посматривать более свежий оригинал.
Спасибо🙏💕
Спасибо огромное!
Пожалуйста, подписывайтесь на канал и рекомендуйте другим.
Сам учился по книге Стивена Прата. Книга классная 👍.
Да 👍
Спасибо вам большое за видео.
Подскажите что вы скажете о книге Рудольф Сворень: Электроника шаг за шагом?
Пожалуйста. Хорошая книга с основами основ.
Спасибо за видео ! Подскажите а чем занимаетесь или работаете ?
Пожалуйста.
Работаю в этой сфере, так и хобби тоже, совпало одно с другим)
Спасибо, как всегда доходчиво.
Появился вопрос, как можно набивать проект руками без CubeMx? Ткните пожалуйста в литературу если можно, хочется всё-таки быть труРазработчиком))
Пожалуйста, стараюсь.
Без кубика это у меня на канале есть целая серия видео:
ua-cam.com/play/PL9lkEHy8EJU9rsMIawXlRMQgcplo_Yezr.html
@@NRelectronics Спасибо, это же Cmsis, точно))
Получается я и в кубике смогу чистый проект c/c++ создать не прибегая к конфигуратору , после чего руками набить код и залить на МК?
Обалдеть, вы так говорите про сроки, 2-3 недели)) Тут 10 лет примеряешься к этим контроллерам и программированию, да всё никак)
Хотя вроде и в электронике разбираюсь.
10 лет это долго)) гораздо быстрее можно, главное - интерес и не бояться сделать ошибку!
спасибо!
Пожалуйста, заходите почаще)
Если мы хотим ещё и с BLE(Bluetooth), какой вариант сейчас наиболее оптимальный: ESP32, STM32WB, STM32 + какой-то недорогой ble-модуль, другое..?....
Вот с точки зрений - недорогой, это только ESP32! 150р. и куча плюшек и возможностей!!! Огонь!
А Вы не думали выпускать подобный материал в текстовом формате, на тот же Habr например?
Вообще думал, но видео как-то больше воодушевляет.
Хабр жив ещё?) Лет 10 назад читал
спасибо но тиховато. что насчет platformIO?
Пожалуйста. Никак.
Вот как раз планирую начать изучение с рекомендованой вами книги Гриффитса Head first C.
Книга Макграта мне показалась не совсем понятной, мало там объясняются вещи, как по мне.
Есть еще хорошая книга Дэн Гукин "Язык программирования Си для чайников" из знаменитой серии "для чайников".)
Самое тяжелое, это заставить себя изучать, т.к. Си не очень легок в изучении, и часто могут присутствовать моменты фрустрации, мыслей "ну почему же я такой тупой" и неверия в собственные силы)
У меня тоже бывает фрустрацией. Тут главное выработать режим, каждый день по немного, не до усрачки и чтобы это делалось в кайф! Тогда любые преграды не почем.
@@NRelectronics да, полностью согласен. Кайф от Си, конечно, на любителя)
Кайф от С++ ещё выше! ;)
К каждом жеском диске имеется жирный МК от STM . Вот только как его припахать ?
В каждом жёстком диске??
@@NRelectronics в Каждом стоит МК но не везде это STM, есть и от микрочип. Обозначения не бьются в гугле. Так не давно попалась сигнализация от опель . Там стоит от микрочипа CF775, который гугл не знает, но упорно поискав, нашел инфу на форуме Микрочипа, что это серия не для продажи, ибо маркировка на нем одна, а по факту это известный чип PIC16c57. Думаю с чипами от жестких дисков похожая история.
Скорее всего да. На винчестерах партии большии а в продаже сложно найти.
Спасибо!!
Пожалуйста, заходите почаще на мой канал :)
Позволю себе заметку по поводу обучения языку, озираясь на свой опыт освоения.
Если вы совсем новичок и никогда не занимались программированием, вот совсем, даже хелло ворлд ни разу не писали, то не при каких условиях не беритесь сразу за язык Си. Си это монстр. Ужасный, ублюдочный но мощный. В нем просто тысяча способов выстрелить себе в ногу и нагородить костылей. При отсутствии скиллов в программировании освоение с нуля это адская боль и нервы. Многие вещи в учебниках либо вообще не объясняются, либо очень бегло. Вот я нигде толком не видел простого объяснения работы с указателями. Про адресную арифметику вообще молчу. А ведь это базисные вещи, без которых в Embedded делать нечего. Выделение памяти, приведение типов, указатели. Это все адская боль при освоении и Си дает просто замечательную возможность накосячит, и потом тратишь кучу нервов и времени разбираясь что собственно не так. А особенно если еще и копипастить чужой код не особо понимая как он работает.
Всю красоту и мощь языка Си можно вкусить только когда уже есть опыт, когда четко разобрался как работают указатели, адресная арифметика, представление данных, выделение памяти, сборка и линковка, что такое стэк и куча и тп. Про С++ я вообще молчу. Если нет навыков кодинга на Си , в плюсы дорога закрыта. точка
Есть замечательная книга. Точнее не книга даже, трехтомник. Столяров А.В. "Программирование - введение в профессию". Книга находится в свободном доступе на сайте автора. причем последняя редакция датируется весной этого года.
Фундаментальный труд. Человек последовательно, начиная с самых азов, погружает в программирование именно с фундаментальной точки зрения.
Сначала идет объяснение представление информации, что такое данные, как они представлены в компьютере. Системы счисления, числа с плавающей точкой, логические операции, битовые операции, алгоритмы.
Затем начинается программирование. Он объясняет фундаментальные понятия (циклы, ветвления, функции, операции, указатели!, работа со строками, с файлами, массивы, структуры) на простейшем языке Pascal. Причем автор подчеркиевает, что язык этот углубленно не стоит изучать, он только для обучения. Это просто идеальный язык для того, кто ни разу ничего не писал, и не имеет вообще никакого опыта и понятия. Причем автор сразу, тут же, приучает к хорошему оформлению кода. Комментарии, отступы и пр. С примерами как не надо делать.
После того как пройден базис, он тут же дает язык Ассемблера. Вот прям все эти примеры из паскаля он приводит на ассемблере. Как работает стэк и куча, как выглядят переменные и указатели в памяти, массивы, строки. Как работать с отладчиком. Как работает компилятор.
И только после этого он дает язык С. Когда уже есть базис и четкое понимание основ. Когда для тебя указатеь это естественная вещь. Причем тоже основательно, там же у него и про системное программирование, устройство операционных систем, что такое планировщик, диспетчер задач, переключение контекста, системные вызовы. В общем как раз то, что нам нужно. Плюс там же идет работа с сетью.
Ну и на закуску он разбирает С++ ,но до этого еще дожить надо)) Ибо труд просто огромный, примеров валом, все не простые, кстати. Необычные. некоторые весьма интересны.
Можно сказать что это этакий Хоровиц и Хилл от программирования. Да это книжечка не на неделю и не на месяц точно. Так что те кто хотят вот прям все и сразу, не, не проканает. Зато создаст четкий фундамент
Минус один у нее. Поздно вышла. Вот мне бы ее лет 10 назад, эххх...
Паскаль, ассемблер и на закуску с++... Да так ни у кого желания не будет изучать программирование... Паскаль себя исжил, это факт, ассемблер - ну не с него надо тоже стартовать, шутите... А плюсы так с Си надо, потом и плюсы. Такой подход для зрителей канала я крайне не рекомендую.
Си, Си++ тем и хороши, что хочешь стреляй себе в ногу, а хочешь - пиши цивильно, аккуратно и все будет отлично. Свобода - она дорогого стоит.
Выбирайте ПЛИС. Сами сделаете схемотехнику, язык и мк
высокие скорости и параллельные вычисления идут бонусом
Хорошее предложение :) Некоторым плис заходит лучше чем мк в начале, но чаще наоборот.
Спасибо за видео! В этот раз что-то звук с микрофона был тихим
Пожалуйста.
Не, громкость норм.
Что скажете о книге "С для встраиваемых систем" - chrns?
Неплохая, правда. Но лучше начинать, как первой книгой, одной из которых привел в этом видеотуториале.
Спасибо. А как узнать насколько язык Си применим для STM32, неужели настолько же как и для компьютеров? И где можно прочитать о применимости языка Си для STM32?
Смотря, что вы подразумеваете, под применимостью. Си самый популярный язык для разработки для встраиваемых систем в принципе, по крайней мере для тех, что не имеют свою ОС. Вторым по популярности можно назвать С++. Все прочие языки почти всегда используются только любителями. Для десктопа Си используется для специфических задач и встречается редко. К примеру ядро Линукса пишется на Си, и прочие сильно низкоуровневые вещи.
Си для встраиваемых систем
Си самый оптимальный язык для STM32. Rust подрастает пока, жизнь покажет.
Полностью вы правы, спасибо за комментарий.
Именно так.
Ну какое начало, с STM32 пора заканчивать )
Думаю ещё пока нет)
😋👍🏼🔥
👍❤
Дэвид Гриффитс - стильно, модно, молодежно. Но бестолково. Вся цель этой книги - чтобы её купили. Вначале кажется, что вот эта та книга, которая легко и просто все объяснит и научит, но по факту, это такой винигрет из картинок, бессвязной и непоследовательной информации, что после трети книги начинаешь чувствовать себя героем этих комиксов, пустой картинкой без содержания. Может немного пафосно, но именно такие впечатления оставила эта книга, пустышка, не более.
А вот Прата зашел так, что за два месяца чтения дошли до сознания такие вещи, которые не мог усвоить последние года три.
Я стараюсь охватить максимально широкий круг людей, кому-то Гриффитс очень нравится. Мне нравится Прата тоже, кому-то Дейтелы и др...
А за какой период вы "прошли" Прату? Вы читали от корки до корки, со всеми задачами, или по диагонали, как повествование?
Спасибо за хороший, информативный контент!
Только уж больно затянутая речь с большими паузами между словами. Даже на скорости 2х хочется сделать побыстрее.
Пожалуйста.
Ну так быстро я говорю, уж простите :)
@@NRelectronics лайки же ставлю, значит, не в обиде :D
Отлично! ;)
STM32 нынче сильно подорожали (
да, об этом говорил...тут не только с этим проблема, порой нужный камень сложно даже купить. Ходовые есть, а с редкими плохо. Некоторые конторы стали использовать NXP
А можно ещё добавить про РФ микроконтроллеров.
Что именно хотели бы?
Электроншик накрылся.
К сожалению. Разнообразие товара было хорошим, привозил сдэк от них прямо в квартиру.