STM32 программирование для начинающих. Пошагово. С чего начать? Какой язык выбрать?Какой МК выбрать?

Поділитися
Вставка
  • Опубліковано 15 жов 2024
  • Видео как для начинающих так и для тех кто уже изучает МК. Поможет ответить на повседневные вопросы, с чего начать изучение микроконтроллеров, какой уровень схемотехники нужен? Какая литература поможет прокачать себя в схемотехнике. Какой язык выбрать для программирования и какие источники в этом помогут. И какое МК или семейство выбрать для себя на будущее.
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    www.patreon.co...
    / @nrelectronics
    или через Яндекс-деньги:
    money.yandex.r...

КОМЕНТАРІ • 85

  • @sergeygrechishnikov282
    @sergeygrechishnikov282 3 роки тому +13

    00:00 - Вступление;
    03:20 - Минимальные знания по электротехнике;
    06:23 - Книги по электротехнике;
    10:29 - Какой язык программирования выбрать?;
    12:38 - Книги для изучения языка программирования Си;
    19:00 - Какой выбрать МК для начинающего?;
    26:32 - Варианты для покупки МК;
    28:31 - Книга по семейству МК от NXP;

  • @wizard_y1002
    @wizard_y1002 3 роки тому +11

    Спасибо, как всегда Вы замечательно все объясняете. Для начинающих программистов нужные уроки. Продолжайте!!! С уважением!

    • @NRelectronics
      @NRelectronics  3 роки тому +2

      Благодарю, приятно слышать!
      Будет еще продолжение этого видео, еще материал есть, поделил просто...

  • @milaleks1
    @milaleks1 3 роки тому +9

    Большое спасибо автору за его просветительскую работу.
    В этом году мне исполнилось 50 лет, а с прошлого года я изучаю программирование МК.
    Кто бы мог подумать, что через полвека буду изучать нечто совсем далекое от всего предыдущего опыта. Недавно закончил писать первую программу. Это простая программа по управлению двигателем миниатюрного шнекового дозатора паяльной пасты. В этой программе и меню и отображение на дисплейчике и управление. В общем был несказанно доволен своими успехами. Все это благодаря автору канала и таким же энтузиастам. СПАСИБО людям которые делятся знаниями, хотят и могут показать куда двигаться и на что обращать внимание.

    • @stix7585
      @stix7585 3 роки тому

      Вы большой молодец! Без шуток, начинать изучать что-то новое никогда не поздно. Тем более в наше время, в которое есть огромное количество информации, примеров, обучающих материалов.

    • @NRelectronics
      @NRelectronics  3 роки тому

      Вы молодцы! Не останавливайтесь на достигнутом!

    • @RS_83
      @RS_83 3 роки тому

      Вы молодец! 50 лет это не возраст. Удачи вам!

  • @AndySm1973
    @AndySm1973 3 роки тому +3

    Огромное спасибо!
    Очень интересный материал!

    • @NRelectronics
      @NRelectronics  3 роки тому

      Спасибо. Будет продолжение через неделю.

  • @Evgeniy_12
    @Evgeniy_12 2 роки тому +1

    Спасибо что делитесь опытом! очень полезно!!!

  • @khrustalyov1978
    @khrustalyov1978 3 роки тому

    Спасибо! Было очень интересно!

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста! Рекомендуйте друзьям и знакомым.

    • @khrustalyov1978
      @khrustalyov1978 3 роки тому

      @@NRelectronics К сожалению мои друзья микроконтроллерами не увлекаются. Я один такой.

  • @TheT735
    @TheT735 3 роки тому +2

    Stm32, на мой дилетантский взгляд, более чем достаточно для любого любительского применения :) одна-две платы discovery с экраном/без решают много проблем для начинающих.
    Ещё хорошая книга для начинающих - «Как программировать на С» Пола и Харви Дейтела. Рассмотрен С и есть введение в ооп С++.

    • @NRelectronics
      @NRelectronics  3 роки тому

      Абсолютно вы правы, полностью STM32 для дома достаточен. Много разных отладок, по цене, функционалу. Дейтелы тоже классно пишут.

  • @dubrbro
    @dubrbro 6 місяців тому

    Спасибо за видео, от себя добавлю в сети есть "Искусство схемотехники" электронная версия на английском 3 издание 2015 года, с обновленной компонентной базой, на русский она не переводилась, так что можно читать русский перевод и посматривать более свежий оригинал.

  • @ballnchainz2
    @ballnchainz2 3 роки тому

    Спасибо огромное!

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста, подписывайтесь на канал и рекомендуйте другим.

  • @lilo888
    @lilo888 3 роки тому +1

    Сам учился по книге Стивена Прата. Книга классная 👍.

  • @ferroyramp184
    @ferroyramp184 2 роки тому

    Спасибо вам большое за видео.
    Подскажите что вы скажете о книге Рудольф Сворень: Электроника шаг за шагом?

    • @NRelectronics
      @NRelectronics  2 роки тому

      Пожалуйста. Хорошая книга с основами основ.

  • @itbumer2030
    @itbumer2030 3 роки тому

    Спасибо за видео ! Подскажите а чем занимаетесь или работаете ?

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста.
      Работаю в этой сфере, так и хобби тоже, совпало одно с другим)

  • @sergeygrechishnikov282
    @sergeygrechishnikov282 3 роки тому +2

    Спасибо, как всегда доходчиво.
    Появился вопрос, как можно набивать проект руками без CubeMx? Ткните пожалуйста в литературу если можно, хочется всё-таки быть труРазработчиком))

    • @NRelectronics
      @NRelectronics  3 роки тому +1

      Пожалуйста, стараюсь.
      Без кубика это у меня на канале есть целая серия видео:
      ua-cam.com/play/PL9lkEHy8EJU9rsMIawXlRMQgcplo_Yezr.html

    • @sergeygrechishnikov282
      @sergeygrechishnikov282 3 роки тому

      @@NRelectronics Спасибо, это же Cmsis, точно))
      Получается я и в кубике смогу чистый проект c/c++ создать не прибегая к конфигуратору , после чего руками набить код и залить на МК?

  • @alexpetrov521
    @alexpetrov521 2 роки тому

    Обалдеть, вы так говорите про сроки, 2-3 недели)) Тут 10 лет примеряешься к этим контроллерам и программированию, да всё никак)
    Хотя вроде и в электронике разбираюсь.

    • @NRelectronics
      @NRelectronics  2 роки тому

      10 лет это долго)) гораздо быстрее можно, главное - интерес и не бояться сделать ошибку!

  • @nokia_n-gage
    @nokia_n-gage 2 роки тому

    спасибо!

    • @NRelectronics
      @NRelectronics  2 роки тому

      Пожалуйста, заходите почаще)

  • @andrewvoron4490
    @andrewvoron4490 3 роки тому

    Если мы хотим ещё и с BLE(Bluetooth), какой вариант сейчас наиболее оптимальный: ESP32, STM32WB, STM32 + какой-то недорогой ble-модуль, другое..?....

    • @NRelectronics
      @NRelectronics  3 роки тому

      Вот с точки зрений - недорогой, это только ESP32! 150р. и куча плюшек и возможностей!!! Огонь!

  • @acidsoul9324
    @acidsoul9324 3 роки тому

    А Вы не думали выпускать подобный материал в текстовом формате, на тот же Habr например?

    • @NRelectronics
      @NRelectronics  3 роки тому

      Вообще думал, но видео как-то больше воодушевляет.

    • @alexpetrov521
      @alexpetrov521 3 роки тому

      Хабр жив ещё?) Лет 10 назад читал

  • @Timsturbs
    @Timsturbs 4 місяці тому

    спасибо но тиховато. что насчет platformIO?

  • @RS_83
    @RS_83 3 роки тому

    Вот как раз планирую начать изучение с рекомендованой вами книги Гриффитса Head first C.
    Книга Макграта мне показалась не совсем понятной, мало там объясняются вещи, как по мне.
    Есть еще хорошая книга Дэн Гукин "Язык программирования Си для чайников" из знаменитой серии "для чайников".)
    Самое тяжелое, это заставить себя изучать, т.к. Си не очень легок в изучении, и часто могут присутствовать моменты фрустрации, мыслей "ну почему же я такой тупой" и неверия в собственные силы)

    • @NRelectronics
      @NRelectronics  3 роки тому +1

      У меня тоже бывает фрустрацией. Тут главное выработать режим, каждый день по немного, не до усрачки и чтобы это делалось в кайф! Тогда любые преграды не почем.

    • @RS_83
      @RS_83 3 роки тому

      @@NRelectronics да, полностью согласен. Кайф от Си, конечно, на любителя)

    • @NRelectronics
      @NRelectronics  3 роки тому +1

      Кайф от С++ ещё выше! ;)

  • @egornerv7683
    @egornerv7683 Рік тому

    К каждом жеском диске имеется жирный МК от STM . Вот только как его припахать ?

    • @NRelectronics
      @NRelectronics  Рік тому

      В каждом жёстком диске??

    • @egornerv7683
      @egornerv7683 Рік тому

      @@NRelectronics в Каждом стоит МК но не везде это STM, есть и от микрочип. Обозначения не бьются в гугле. Так не давно попалась сигнализация от опель . Там стоит от микрочипа CF775, который гугл не знает, но упорно поискав, нашел инфу на форуме Микрочипа, что это серия не для продажи, ибо маркировка на нем одна, а по факту это известный чип PIC16c57. Думаю с чипами от жестких дисков похожая история.

    • @NRelectronics
      @NRelectronics  Рік тому

      Скорее всего да. На винчестерах партии большии а в продаже сложно найти.

  • @valera_kardan
    @valera_kardan 3 роки тому

    Спасибо!!

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста, заходите почаще на мой канал :)

  • @КлимЧугункин-д1д
    @КлимЧугункин-д1д 3 роки тому +1

    Позволю себе заметку по поводу обучения языку, озираясь на свой опыт освоения.
    Если вы совсем новичок и никогда не занимались программированием, вот совсем, даже хелло ворлд ни разу не писали, то не при каких условиях не беритесь сразу за язык Си. Си это монстр. Ужасный, ублюдочный но мощный. В нем просто тысяча способов выстрелить себе в ногу и нагородить костылей. При отсутствии скиллов в программировании освоение с нуля это адская боль и нервы. Многие вещи в учебниках либо вообще не объясняются, либо очень бегло. Вот я нигде толком не видел простого объяснения работы с указателями. Про адресную арифметику вообще молчу. А ведь это базисные вещи, без которых в Embedded делать нечего. Выделение памяти, приведение типов, указатели. Это все адская боль при освоении и Си дает просто замечательную возможность накосячит, и потом тратишь кучу нервов и времени разбираясь что собственно не так. А особенно если еще и копипастить чужой код не особо понимая как он работает.
    Всю красоту и мощь языка Си можно вкусить только когда уже есть опыт, когда четко разобрался как работают указатели, адресная арифметика, представление данных, выделение памяти, сборка и линковка, что такое стэк и куча и тп. Про С++ я вообще молчу. Если нет навыков кодинга на Си , в плюсы дорога закрыта. точка
    Есть замечательная книга. Точнее не книга даже, трехтомник. Столяров А.В. "Программирование - введение в профессию". Книга находится в свободном доступе на сайте автора. причем последняя редакция датируется весной этого года.
    Фундаментальный труд. Человек последовательно, начиная с самых азов, погружает в программирование именно с фундаментальной точки зрения.
    Сначала идет объяснение представление информации, что такое данные, как они представлены в компьютере. Системы счисления, числа с плавающей точкой, логические операции, битовые операции, алгоритмы.
    Затем начинается программирование. Он объясняет фундаментальные понятия (циклы, ветвления, функции, операции, указатели!, работа со строками, с файлами, массивы, структуры) на простейшем языке Pascal. Причем автор подчеркиевает, что язык этот углубленно не стоит изучать, он только для обучения. Это просто идеальный язык для того, кто ни разу ничего не писал, и не имеет вообще никакого опыта и понятия. Причем автор сразу, тут же, приучает к хорошему оформлению кода. Комментарии, отступы и пр. С примерами как не надо делать.
    После того как пройден базис, он тут же дает язык Ассемблера. Вот прям все эти примеры из паскаля он приводит на ассемблере. Как работает стэк и куча, как выглядят переменные и указатели в памяти, массивы, строки. Как работать с отладчиком. Как работает компилятор.
    И только после этого он дает язык С. Когда уже есть базис и четкое понимание основ. Когда для тебя указатеь это естественная вещь. Причем тоже основательно, там же у него и про системное программирование, устройство операционных систем, что такое планировщик, диспетчер задач, переключение контекста, системные вызовы. В общем как раз то, что нам нужно. Плюс там же идет работа с сетью.
    Ну и на закуску он разбирает С++ ,но до этого еще дожить надо)) Ибо труд просто огромный, примеров валом, все не простые, кстати. Необычные. некоторые весьма интересны.
    Можно сказать что это этакий Хоровиц и Хилл от программирования. Да это книжечка не на неделю и не на месяц точно. Так что те кто хотят вот прям все и сразу, не, не проканает. Зато создаст четкий фундамент
    Минус один у нее. Поздно вышла. Вот мне бы ее лет 10 назад, эххх...

    • @NRelectronics
      @NRelectronics  3 роки тому +2

      Паскаль, ассемблер и на закуску с++... Да так ни у кого желания не будет изучать программирование... Паскаль себя исжил, это факт, ассемблер - ну не с него надо тоже стартовать, шутите... А плюсы так с Си надо, потом и плюсы. Такой подход для зрителей канала я крайне не рекомендую.

    • @ZugDuk
      @ZugDuk 2 роки тому +1

      Си, Си++ тем и хороши, что хочешь стреляй себе в ногу, а хочешь - пиши цивильно, аккуратно и все будет отлично. Свобода - она дорогого стоит.

  • @RusLSystems
    @RusLSystems 3 роки тому

    Выбирайте ПЛИС. Сами сделаете схемотехнику, язык и мк
    высокие скорости и параллельные вычисления идут бонусом

    • @NRelectronics
      @NRelectronics  3 роки тому +1

      Хорошее предложение :) Некоторым плис заходит лучше чем мк в начале, но чаще наоборот.

  • @std_kek
    @std_kek 3 роки тому

    Спасибо за видео! В этот раз что-то звук с микрофона был тихим

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста.
      Не, громкость норм.

  • @illiabondarenko73
    @illiabondarenko73 3 роки тому

    Что скажете о книге "С для встраиваемых систем" - chrns?

    • @NRelectronics
      @NRelectronics  3 роки тому +1

      Неплохая, правда. Но лучше начинать, как первой книгой, одной из которых привел в этом видеотуториале.

  • @Тех.Ворон
    @Тех.Ворон 3 роки тому +2

    Спасибо. А как узнать насколько язык Си применим для STM32, неужели настолько же как и для компьютеров? И где можно прочитать о применимости языка Си для STM32?

    • @ИльяБолдырев-ж3р
      @ИльяБолдырев-ж3р 3 роки тому

      Смотря, что вы подразумеваете, под применимостью. Си самый популярный язык для разработки для встраиваемых систем в принципе, по крайней мере для тех, что не имеют свою ОС. Вторым по популярности можно назвать С++. Все прочие языки почти всегда используются только любителями. Для десктопа Си используется для специфических задач и встречается редко. К примеру ядро Линукса пишется на Си, и прочие сильно низкоуровневые вещи.

    • @illiabondarenko73
      @illiabondarenko73 3 роки тому

      Си для встраиваемых систем

    • @NRelectronics
      @NRelectronics  3 роки тому

      Си самый оптимальный язык для STM32. Rust подрастает пока, жизнь покажет.

    • @NRelectronics
      @NRelectronics  3 роки тому

      Полностью вы правы, спасибо за комментарий.

    • @NRelectronics
      @NRelectronics  3 роки тому

      Именно так.

  • @sergsapov2927
    @sergsapov2927 3 роки тому

    Ну какое начало, с STM32 пора заканчивать )

  • @АбуЗаррФарадей
    @АбуЗаррФарадей 3 роки тому

    😋👍🏼🔥

  • @raqqet
    @raqqet 3 роки тому +1

    Дэвид Гриффитс - стильно, модно, молодежно. Но бестолково. Вся цель этой книги - чтобы её купили. Вначале кажется, что вот эта та книга, которая легко и просто все объяснит и научит, но по факту, это такой винигрет из картинок, бессвязной и непоследовательной информации, что после трети книги начинаешь чувствовать себя героем этих комиксов, пустой картинкой без содержания. Может немного пафосно, но именно такие впечатления оставила эта книга, пустышка, не более.
    А вот Прата зашел так, что за два месяца чтения дошли до сознания такие вещи, которые не мог усвоить последние года три.

    • @NRelectronics
      @NRelectronics  3 роки тому +2

      Я стараюсь охватить максимально широкий круг людей, кому-то Гриффитс очень нравится. Мне нравится Прата тоже, кому-то Дейтелы и др...

    • @blastedfuse5541
      @blastedfuse5541 3 роки тому

      А за какой период вы "прошли" Прату? Вы читали от корки до корки, со всеми задачами, или по диагонали, как повествование?

  • @vladislavalbus2211
    @vladislavalbus2211 3 роки тому +1

    Спасибо за хороший, информативный контент!
    Только уж больно затянутая речь с большими паузами между словами. Даже на скорости 2х хочется сделать побыстрее.

    • @NRelectronics
      @NRelectronics  3 роки тому

      Пожалуйста.
      Ну так быстро я говорю, уж простите :)

    • @vladislavalbus2211
      @vladislavalbus2211 3 роки тому

      @@NRelectronics лайки же ставлю, значит, не в обиде :D

    • @NRelectronics
      @NRelectronics  3 роки тому

      Отлично! ;)

  • @bogdanzayatsastronomyandna4722
    @bogdanzayatsastronomyandna4722 3 роки тому +2

    STM32 нынче сильно подорожали (

    • @NRelectronics
      @NRelectronics  3 роки тому

      да, об этом говорил...тут не только с этим проблема, порой нужный камень сложно даже купить. Ходовые есть, а с редкими плохо. Некоторые конторы стали использовать NXP

  • @Mexatronika_electronika
    @Mexatronika_electronika Рік тому

    А можно ещё добавить про РФ микроконтроллеров.

  • @АлександрКорнеев-ф9э

    Электроншик накрылся.

    • @NRelectronics
      @NRelectronics  Рік тому

      К сожалению. Разнообразие товара было хорошим, привозил сдэк от них прямо в квартиру.