Микроконтроллеры Начало. С чего начать изучение микроконтроллеров. Как выбрать. Как программировать.

  Переглядів 104,563

Vladimir Medintsev

Vladimir Medintsev

4 роки тому

Видео содержит ответы на вопросы о шагах к изучению микроконтроллеров широкого применения. О выборе языка программирования и его изучении. Использовании среды программирования и доступных библиотек. Создано по вопросам подписчиков канала.
Напоминаю, что это не более чем мое личное мнение. Я не старался кого-либо задеть или осудить в этом видео. Ну а уж если ваше мнение отличается от изложенного в видео вы можете его попытаться высказать как в комментариях, так и сделав свою реализацию чего-то похожего.
Отладочные платы с STM32:
s.click.aliexpress.com/e/_A2IVXm
s.click.aliexpress.com/e/_AnYSDe
------------------------------------------
Поддержать автора канала можно переводом по номеру карты Сбер:
2202 2023 2480 4008
------------------------------------------

КОМЕНТАРІ: 581
@anton.k.
@anton.k. 4 роки тому
еще одно важно замечание (это в целом по изучению чего-то совершенно нового): иногда на самых ранних стадиях многие вещи кажутся непонятными (начиная от терминологии), конечно нужно пытаться разобраться, но если не получается и остается какое-то недопонимание - не застревайте на долго, продолжайте изучение. Читайте даташит/книги даже если что-то непонятно. Мозг накопит информацию и рано или поздно - придет понимание, все начнет складываться (само по себе и при повторном изучении материала спустя какое-то время). главное не бросать, оправдываясь - что ничего не понятно, а продолжать расширять кругозор, что бы стало понятно)
@user-ph9bp2ce4h
@user-ph9bp2ce4h 3 роки тому
Пытаюсь начать программировать. Но пока все советы и уроки выглядят как попытке обучения контраварийному вождению человека, которому не показали какое место в машине водительское и не рассказали, что сначала нужно эту машину завести. Накапливаю информацию😄
@meteysh
@meteysh 3 роки тому
@@user-ph9bp2ce4h сам такой был. Но в итоге доучился и работать пошёл. Теперь друзьям помогаю. Толко не контроллеры, а web
@user-ji5gp8nv7w
@user-ji5gp8nv7w 2 роки тому
Так с отделочным ремонтом. Надо много читать, очень много смотреть.
@serhiimelnichuk9251
@serhiimelnichuk9251 Рік тому
Золотые слова.
@NoN-refundable7
@NoN-refundable7 4 місяці тому
Это правда, это абсолютная правда Антон, у меня также было. Непонимание не повод застревать а идти дальше.
@TDMLab
@TDMLab 4 роки тому
Я разделяю освоение любого МК на два больших этапа: 1. Пытаюсь мигнуть светодиодом 2. Пишу проект любой сложности :)
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Да в этом есть своя правда.
@user-dw7pj6do4o
@user-dw7pj6do4o 4 роки тому
Да только для меня, мною же, пока что поставлена сложная задача. Светодиодом мигаю и пока что все.))
@user-pe5fk4jp3e
@user-pe5fk4jp3e 2 роки тому
Напомнило анекдот. "Так-с, 1+1=2, теперь, когда все что нужно вы знаете - решите это диф.уравнение"
@dmitriyterkhov8571
@dmitriyterkhov8571 2 роки тому
@@user-pe5fk4jp3e к сожелению это реальность уже, особенно у некоторых авторов по высшей математике
@alexanderalexander1637
@alexanderalexander1637 Рік тому
Какое-то количество раз прошел через это, включая FPGA. 12 лет назад ушел из профессии, как раз на точке начала освоения STM32. Формула хорошо работает когда вы переходите. Не зная что такое транзистор, тригер, регистр, адресное прстранство, счетчик, выборка хранение ....
@OlegBovykin
@OlegBovykin 4 роки тому
Есть еще 3 важных вопроса, про которые в мире эмбеда часто забывают: система контроля версий, управление зависимостями и разделение логики программы от взаимодействия с железом. И у стм в этих вопросах все очень плохо. 1) Пустой проект занимает 200 Мб. Зачем все это засовывать в гит? А если не засовывать, то куб с радостью удалит пользовательский код при обновлении. 2) В управлении зависимостями нет вообще ничего. Хотим добавить чужой код - копируем файл вручную. 3) Генерируемый автоматом код пермешан с пользовательским кодом: инициализация, настройка периферии и сама логика программы перемешаны в разных местах одного файла. В такой лапше сложно ориентироваться, отслеживать изменения (и использовать систему контроля версий). Хотя это тема не для новичков, про тесты и абстракции нет даже намеков. Как вы думаете, почему мир эмбеддед разработки так сильно отстает от всего остального мира программирования (инструментарий, экосистема, подходы)?
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
О, спасибо за идею. Я сделаю видео про работу с кубом чтобы показать как избежать этих проблем.
@igor0242
@igor0242 4 роки тому
@@VladimirMedintsev вот меня тоже отпугнула эта мешанина порожденная кубэмиксом. Мне было б очень интересно послушать ваши соображения в будущем видосе на этот счет.
@stolyarovam5
@stolyarovam5 4 роки тому
Вот это ролик! Крайне познавательно и очень приятно слушать. Спасибо Вам, Владимир!
@engineer39notebook
@engineer39notebook 4 роки тому
Я счастлива, что нашла Ваш канал! Спасибо Вам огромное, как же мне не хватает таких видео !
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
огромное спасибо.
@dmitrykonoplev3780
@dmitrykonoplev3780 3 роки тому
Очень хороший и правильный ролик. Хорошо помню, как я сам начинал и с какими трудностями столкнулся. Это видео - очень хорошая отправная точка. Автор - молодец!
@user-nh4vg7lg7z
@user-nh4vg7lg7z 2 роки тому
Очень, очень приятно смотреть и слушать! Автору - УДАЧИ!
@TheDisprozy
@TheDisprozy 4 роки тому
Огромное человеческое спасибо за беседу. Всё по полочкам.
@vvtikhnen
@vvtikhnen 3 місяці тому
Очень хороший обзор поступательного движения к профессии. В своё время увлекалась МК, но забросила, теперь с новым интересом вспоминаю. Спасибо🎉
@iaroslavsisenco4072
@iaroslavsisenco4072 4 роки тому
Огромное человеческое СПАСИБО за этот ролик! Все обоснованно и доходчиво объяснили. Лайк и подписка :)
@user-is3wg9fv3m
@user-is3wg9fv3m 3 роки тому
Отличный контент, приятная подача. Спасибо!
@Den-Ivanov
@Den-Ivanov 2 роки тому
Очень классно! Спасибо, что помогаете новичкам вставать легче на этот хоть и интересный, но пугающий путь электроники!
@ivanbystrov8525
@ivanbystrov8525 4 роки тому
Оу, хороший канал, с удовольствием поглядел, подписался и сразу скачал и поставил stm32CubeIDE на свой рабочий linux, подоткнул discovery, поигрался с кодом. Заколосилось все практически сразу же. Вот так собираешься год, а потом наруливаешь рабочий вариант за 10 минут. Спасибо автору канала :)
@aleksandrf3468
@aleksandrf3468 4 роки тому
Зачетный материал! Ардуино - это начало, ESP и STM32 - это продолжение моего развития.
@szapsis
@szapsis 10 місяців тому
Спасибо большое за твой труд!
@user-yq5kc9kr8u
@user-yq5kc9kr8u 2 роки тому
Спасибо. Очень мотивирующее видео.
@user-yl4el9oo6w
@user-yl4el9oo6w 2 роки тому
Кароче завис я на вашем канале , кому как , а мне вы дали возможность глянуть на все мои хотелки под другим углом . Спасибо вам за труд.
@sergeydd7109
@sergeydd7109 4 роки тому
Крайне полезная информация, направляет и помогает на самом начальном этапе. Автору безусловно спасибо.
@user-eo4oe4uv6n
@user-eo4oe4uv6n 3 роки тому
Спасибо за изложение. Однозначно подписка!
@andrewdronsson9028
@andrewdronsson9028 4 роки тому
Поправки принимаются? 3:55 Не закон Кирхгофа, а правилА Кирхгофа. Их, напомню, два: первое для токов в узле, второе для ЭДС и напряжений в контуре. Законы Кирхгофа тоже существуют: один касается излучательной и поглощательной способности тела, другой связывает тепловой эффект химической реакции с изменением теплоёмкости системы. Оказывается, Густав Кирхгоф внёс заметный вклад в науку, который не ограничивается двумя правилами электротехники. И до кучи: кроме закона Ома, правил Кирхгофа нубу, осваивающему МК, следует иметь понятие о законе Джоуля - Ленца, чтобы иметь понятие о рассеиваемой мощности и правильно подбирать компоненты, которые не перегреются и не сгорят. Это тоже из школьной физики.
@Sita.G
@Sita.G Рік тому
Спасибо большое за видео! Скоро начнется ваш курс у нас на факультете) Я решила подготовиться к нему, поискать материалы для совсем начинающих. И нашла у вас же) Очень понятно, доступно, и теперь не так страшно)))
@VladimirMedintsev
@VladimirMedintsev Рік тому
Все нормально. Ничего страшного там не начнется. Домашки легкие, занятия тоже.
@user-kn7fr7hf8y
@user-kn7fr7hf8y Рік тому
@@VladimirMedintsev Здравствуйте, вы говорите, что из языков нужно учить Си, но в видео показываете примеры книг по С++, какой язык вы имели ввиду?
@deandaemon
@deandaemon 2 роки тому
"Каноном программирования микроконтроллеров является классический язык СИ", а книги представлены в ролике по СИ++. Это интересно. Да они похожи, и СИ++ содержит очень много из СИ, но они всё же разные языки и называть их стоит по их именам СИ и СИ++. Это так, к слову о мелочах ;)
@admin_of_youtube
@admin_of_youtube 4 роки тому
с удовольствием посмотрел видео, вспомнил как я осваивал spl, как поначалу кривился от куб и хал, пока не вкусил всю их прелесть. да, было время когда для настройки тактирования стм давал экселевский файл с макросами, который генерировал конфигурационный файл. а сколько времени уходило на настройку портов.... как все просто. зато тот опыт мне сейчас неслабо помогает. иногда даже не на spl вставки делаю, а на прямом обращении к регистрам. но это тоже не само пришло, было прочитано много документации чтоб накопить структуру знаний какие есть регистры, какой из них за что отвечает и т.п.
@R.S.K32
@R.S.K32 7 днів тому
добавил ваш канал в список приоритетов.Благо дарю за подробную подачу Информации
@mikurrey416
@mikurrey416 3 роки тому
Для тех, кто не знает, с какой стороны подобраться, очень полезное видео. Тема раскрыта на 100%, теперь появилось направление роста, спасибо!))
@danilv.l.2501
@danilv.l.2501 4 роки тому
Спасибо за видео.
@ussr1207
@ussr1207 10 місяців тому
СПАСИБО ВАМ БОЛЬШОЕ !!!! С промышленным PLC я на ты. А вот програмироване stm только учусь.
@djumanjy
@djumanjy 3 роки тому
Спасибо за объяснение доходчивое
@shurikss123
@shurikss123 4 роки тому
отлично, в наших рядах будет пополнение
@oleholeynikov8659
@oleholeynikov8659 4 роки тому
Вы невероятно талантливый человек!! Все видео очень понятные и простые для восприятия. Очень благодарен
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Спасибо.
@srmstm1077
@srmstm1077 3 роки тому
Классный ролик 👍👍👍 молодец 👏🙏
@user-dw7pj6do4o
@user-dw7pj6do4o 4 роки тому
Очень хорошее видео. Не пропускаю ни одного. Очень внятно и понятно преподносится материал.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Спасибо большое.
@samirmamedov6627
@samirmamedov6627 4 роки тому
Всё верно. Спасибо.
@ruina2876
@ruina2876 2 роки тому
Спасибо вам за ваши пояснения. Начал мигать светодиодом, прочитал с магического дыма си для встраиваемых систем, начал читать мануалы на английском, тяжело но стараюсь не бросать.
@Sergey_Evdokimenko
@Sergey_Evdokimenko 4 роки тому
спасибо очень полезно
@alexandertemyakov8365
@alexandertemyakov8365 2 роки тому
Я уже давно не являюсь новичком, но и профессионалом себя не считаю, по большей части хобби. Всегда с удовольствием смотрю подобные видео. А уж как было бы полезно получить такое напутствие в начале пути, и говорить не требуется. В своё время набил много шишек, в том числе благодаря "авторитетному мнению". Единственное, о чём теперь, спустя много лет, не жалею, это о том, что начал с контроллеров попроще - avr, и именно с ассемблера. Но это мой собственный долгий путь, не считаю его абсолютно верным.
@viktort9326
@viktort9326 3 роки тому
Очень приятно послушать мудрого человека
@RadioTexnik
@RadioTexnik 4 роки тому
Полностью разделяю ваше мнение! Лайк!
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Спасибо
@2-garin_snake
@2-garin_snake 3 роки тому
Ну наконец то нашёл нормальный контент для начинающих.!!! Адекватная подача инфы + нормальная дикция и звук = Лайк и подписка 👍
@WrongBee13
@WrongBee13 4 роки тому
Великолепно. Понятно. НЕ нудно. Интересно. Стимулирует
@user-xm5zl9up4r
@user-xm5zl9up4r 3 місяці тому
Замечательное видео. Спасибо
@andrewdronsson9028
@andrewdronsson9028 4 роки тому
17:07 "Долизывание" :-) Шикарный термин, возьму себе в копилку.
@user-nq3mu3nf8z
@user-nq3mu3nf8z 4 роки тому
Странно, только подумал спрыгивать с ардуины так появился ваш канал в рекомендациях. Годный контент! Подписался надеюсь поможет в переходе на STM, а практическая заинтересованность есть....
@pensil2000
@pensil2000 4 роки тому
Такая же ситуация. Возник вопрос, какие мк существуют и как с ними работать, как развиваться дальше ардуино. Это вылезло в рекоммендациях
@Andrei011000
@Andrei011000 3 роки тому
@@pensil2000 Так поставь задачу и найди под нее обвязку, я так делаю. Знать всё ненужно.
@vincentvega5091
@vincentvega5091 3 роки тому
@@pensil2000 А"развиваться дальше" это как? Есть задача - есть решение. Если для решения задачи недостаточно одного метода / инструмента - ищут другой, более подходящий. Для не промышленных задач ардуины хватает в 99.99% случаев за глаза простым любителям и смысла в геморрое с изучением и переходе на всякие стм-ы , что бы просто мигать светодиодом, скажем так - ну очень мало, хотя.. если очень хочется, почему бы и нет.
@igor0242
@igor0242 4 роки тому
Спасибо! Для новичков, к коим и я отношу себя, подобные видео очень полезны. Вхождение в тему микроконтроллеров подобно добычи золота. Чтобы обрести грамм знаний приходится просеять тонны породы.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Да ладно, не все так страшно.
@janedoe6182
@janedoe6182 4 роки тому
Кому что, а мне в этом видео больше всего понравились усы и борода. С++ выученным по брошюре за 21 день сейчас никого не удивишь, а вот отрастить благородные усы и хвост - такое нынче сможет далеко не каждый!
@ki6eeo
@ki6eeo 2 роки тому
Лучшее ддя новичков!!!! Мотивация умно ненавязчивая :-) Огромное спасибо из Лос Анжелеса!
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
Спасибо.
@eduardkorneew7500
@eduardkorneew7500 2 роки тому
Лучшее, чтобы запугать и отвадить новичков - пусть дальше в игры играют
@user-qz9dp9dx9y
@user-qz9dp9dx9y Рік тому
Спасибо все понятно и просто без лишней информации вот такой краткий обзор научит больше нежели часовые бесполезные лекции
@moratoPg
@moratoPg 3 роки тому
если бы я не прочитал осны програмированияпо с++ а точне первых 100 страниц то я бы не понял о чем идет речь вопще, Спасибо вам, я увидил общую картину обучения этой професии, всьо понятно, теперь нужно погружаться глубже !
@serhiiplys4588
@serhiiplys4588 2 роки тому
Я б еще порекомендовал книгу Чарли Гилмор - Введение в микропроцессорную технику. Там очень ясно изложено связь железо-программа и как это все работает. Потому что если человек не знает что такое стандарт NRZ (к примеру) - он просто запутается в куче сокращений. Потом немного поиграться с PIC (MPLAB попроще CubeIDE) - получить положительный опыт для уверенности и переходить на STM32, поскольку Cortex-M4 - это почти уже то, что стоит в смартфонах, поэтому это - уже уровень.
@rigormortis5564
@rigormortis5564 3 роки тому
Молодец, дядечка, всё хорошо разжевал для таких нубов как я.
@anton.k.
@anton.k. 4 роки тому
Думаю, не плохо еще почитать про логические элементы и их таблицы истинности, в школе это не изучают, но много времени не займет. Это и в программировании поможет и в чтении даташитов, схем и т.д.
@Electronika_
@Electronika_ 4 роки тому
Много воды. Скажу так, по личному опыту, пока не будет практической потребности в микроконтроллере (реального проекта), всё изучение так и закончится на "Хелло Ворлд!" - в смысле мигании светодиодом) А вот уже при формировании маломальского ТЗ к проекту, станет ясно какой MCU изучать. И да, программировать микроконтроллеры без понимания микроэлектроники - дальше уровня "Хелло Ворлд!" не получится.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
По вашей логике нет смысла учиться в институте, надо идти на ядерную станцию и там станет понятно как ей управлять. В том, то и дело, что таких "специалистов" приходится отсеивать еще до прихода на собеседования. И так между делом у меня пара знакомых программистов которые ничего не понимают в электронике, но редкие спецы именно по DSP и им 100 лет не уперлось разбираться в тонкостях построения электроники. Им по уши хватает математики.
@Electronika_
@Electronika_ 4 роки тому
@@VladimirMedintsev Нет, я не это имел ввиду. Я же не сказал что юрист-тракторист сможет программировать MCU. Микроконтроллерры обычно программируют люди учившиеся на электронщиков, но даже в этом случае, для максимального эффекта обучения, нужен реальный проект. Ваши Программисты под ОС, в качестве разработчиков ПО для MCU, успешны только по той причине, что работают в команде с электронщиками и кроме математики им ничего и ненужно. У них так ТЗ построено. Такая структура пригодна только для производства, а мы говорим о разработчике устройств на MCU в одном лице. И без знаний электроники, такой разработчик, будет только мигать светодиодом)))
@usertm5691
@usertm5691 3 роки тому
Так изучайте, в чем проблема?
@dkmcdk724
@dkmcdk724 3 роки тому
@@Electronika_ Полностью согласен, знание С++ это не профессия, а средство. Это так же как слесарь скажет, что он знает что такое молоток. И таки да - воды очень много, может совсем-совсем для начинающих и пойдет, да и то .. очень много ненужной философии для начинающих.
@user-hy7uu2yf9z
@user-hy7uu2yf9z Рік тому
Дядька верно про изучение языков программирования сказал. Ютуберы, как правило, снимают простейшие вещи, которые одинаковы в разных языках и просто просмотры собирают. А глубже уже уроков то и нет.
@user-tl8gk3dy3r
@user-tl8gk3dy3r 2 роки тому
как говаривал Крош...уважуха за такую подачу материала
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
Спасибо.
@symbisoftblog6102
@symbisoftblog6102 3 роки тому
Arduino... Сначала начинал с АВР серии... Вроде получается. Потом начала STM32Duino. Тоже много чего ок. Но не ок то, что библиотек мало, рабочих ещё меньше. И тогда смысл в в адуре резко падает, т.к. нужно писать библиотеки... Скорость работы выше. А вот не хватает начальных уроков по сути для въезда в тусовку стмщиков... Где искать готовые библиотеки? Много чего не понятно... Но думаю со временем это пройдет
@user-dg3ut2mc6i
@user-dg3ut2mc6i 4 роки тому
для тех кто ещё не пробовал CubeMX. У меня были косяки с обновлением библиотек под процессор. А именно - компьютер с русским именем и куб не видел пути библиотек хотя вот вот закачал их. решил проблему так. в меню HELP, Updater Settings,Firmware Repository- Repository Folder- кнопка Browse. задать папку хранения без русских букв, где то в корне диска. Потом Check and Update Settings выбрать - (•) Manual Check. Потом - Data Auto-Refresh ----- No Auto-Refresh at Application start. Затем в Project Manager ---- Firmware Package Name and Version -- убрать галочку . А в --- Use Default Firmware Location галочку оставить.
@AdamFullowsky
@AdamFullowsky 3 роки тому
Сделай пожалуйста видео по внешним прерываниям на stm. Хочу перенести свой проект с avr на stm, и что то не очень понял по документации насчёт прерываний
@shadewizfw2680
@shadewizfw2680 2 роки тому
Спасибо за видео, думаю всё-таки купить платку для "лампочкой помигать". А вообще работаю в РЗА, с электротехникой знаком получше, чем на уровне школьной программы, с языками программирования вообще всё плохо, есть ли смысл изучать данное направление для развития своего, пока непонятно, но очень интересно)
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
Всегда лучше знать и уметь чем не уметь.
@andrewdronsson9028
@andrewdronsson9028 4 роки тому
8:50 В изделии, к разработке которого и я приложил лапу, трудятся МК в 176-выводном корпусе, и этих-то ног только-только хватило. Расширители портов не применяли.
@awwsum
@awwsum 4 роки тому
Из русскоязычных каналов есть Тимофей Хирьянов, у него про си "курс молодого бойца МФТИ". Не микроконтроллеры, но основы си везде одни. Еще для nucleo есть mbed. Там вроде и устанавливать не нужно ничего. Но это если очень хочется помигать диодом. Для серьезных вещей делайте как в этом видео.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Спасибо. Ну, кстати, у Тимофея видео действительно интересные. Думаю многим будет интересно его посмотреть.
@shswork
@shswork 2 роки тому
Посмотрел несколько роликов с вашего канала. Еще не перерос Ардуино. Но уже взял Nucleo F411 и начал осваивать. Хочу сказать, что всё-таки ваши размышления иногда однобоки. Может это ваш многолетний опыт "довлеет". Думаю, что нужно использовать те инструменты, которые позволяют достичь результата за минимум времени. Из этого можно сделать вывод, что желательно владеть разными инструментами. Где-то хватит Tiny85, а где-то нужна Raspberry Pi или подобная Linux-платформа. Это я про искусственный интеллект, вы обмолвились в ролике. Не от желания критиковать или ввязываться в дискуссию. Действительно огромная благодарность за ваши видео! ПС. Много лет делал веб-сайты, на своем движке. И получалось так, что заказы идут потоком, на освоение чего-то нового почти нет времени. А это иногда просто необходимо, т.к. отрасль очень быстро развивается.
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
Да разумеется размышления однобоки. Тут вы правы. Наверное потому, что я делаю мелкосерийную электронику. А в мире, где электроника делается партиями нет места ни esp32 ни raspberry pi, ни прочим игрушкам радиолюбительского мира.
@user-gu2eu6vu4l
@user-gu2eu6vu4l 2 роки тому
Попробуйте ту же ардуйню, только без библиотек. И СТМ32 без библиотек, всяких HAL и StdPeriph, на чистом CMSIS. Попробуйте на ассемблере. Нуклео 411 это конечно крутая машинка, но можно например взять F051 (ну, любой кортекс М0) - там ресурсов поменьше, и условия пожестче. Можно попробовать МК 8051, тоже интересная штука для своих целей. Иногда и МК не нужен, даже вреден - можно взять простенькую дешевую FPGA. Тут есть куда копать. Если в вебе все растет вширь и вверх (всякие ангуляры, реакты с редуксами, хотя редукс вроде щас уже не модно :), то в эмбеде лучше копать вглубь и вниз т.к. это дает более целостное понимание того как что работает.
@shswork
@shswork 2 роки тому
@@user-gu2eu6vu4l Были времена, 2003-2005, когда я делал роботов , МК были Atmel 2313 и Tiny8, по-моему, ATMega8 как только появились, тоже использовал. Тогда писал на чистом Ассемблере, и хорошо получалось. Но если есть задача и её нужно реализовать, то я предпочитаю использовать имеющиеся аппаратные и программные средства. За два последних года, как я опять занялся (зимой) электроникой, сделал для дома множество устройств, только умных ламп 4 штуки. Сейчас изучаю умный дом на RaspberryPi - Мажордомо.
@Redmigarichuchichello
@Redmigarichuchichello 4 роки тому
Разжеваный до мелочей ролик, спасибо вам за ваши старания
@ik-gp2qb
@ik-gp2qb 7 місяців тому
Владимир здравствуйте. Дурацкий вопрос но задам. Прикладывали ли вы руку к курсам на гикбрейнс по Iot ? Какие форумы или ресурсы можете посоветовать для поиска хорошего ментора(наставника). Хочется воплотить самому пару простеньких проектов и даже если получиться, хотелось бы критики по коду и сборке от профессионала... (P.S. Минпромторг не предлагать им все нравиться)
@VladimirMedintsev
@VladimirMedintsev 7 місяців тому
Курсы GB, а именно программа обучения инженеров умных устройств были разработаны при моем непосредственном участии. Но уже больше года как я с ними не сотрудничаю. Сейчас я веду учебные курсы в МФТИ и собственные учебные программы.
@sputnic1436
@sputnic1436 10 місяців тому
Спасибо Вам за разъеснение. А если собираешься заниматься не как профессиональный разработчик под заказ а для своих небольших + возможно своих коммерческих проектов (2-3 проекта в год) + проблемы с английским. То что лучше применить СТМ или ардуино? Просто на ардуино бумажной литературы полно а перечитывать по 600 страниц мануала еще и на английском на стм весьма затруднительно.... разве через гуглпереводчик его прогонять.
@ruslanhamidulin8668
@ruslanhamidulin8668 5 місяців тому
Здравствуйте , подскажите у Вас есть видео по тематике Zigbee? Очень хочется разобраться и собрать какое то устройство.
@srmstm1077
@srmstm1077 3 роки тому
Молодец автор 👍
@valerijsblinov1547
@valerijsblinov1547 10 місяців тому
спасибо гугу за толковые советы
@madvUA
@madvUA 4 роки тому
Владимир, спасибо за Ваши видео - очень познавательно. По ним боль-менее начал понимать армы. Сейчас появился вопрос: как хранить настройки устройства (переменные)? Есть ли в стм32 ПЗУ для данных (как в авр EEPROM)? Спасибо!
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
На канале есть видео про хранение данных во flash памяти устройства. Я не могу сейчас дать ссылку я с мобильного.
@madvUA
@madvUA 4 роки тому
@@VladimirMedintsev Спасибо, если есть, то найду.
@siddha13
@siddha13 11 місяців тому
в русскоязычном сегменте можно посмотреть Тимофея Хирьянова, по си у него хороший курс лекций(мфти)
@user-le7cf1qk8l
@user-le7cf1qk8l 4 роки тому
Если кому то интересна эта тема - значит имеют представление об электричестве и программировании. Какими пользоваться ide, тоже можно было понять. Для меня пока ценным было указания на то, какие платы нужно покупать.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
В этом вопросе у каждого свои пробелы в знаниях и разные начальные условия.
@Sentinel-1
@Sentinel-1 3 роки тому
А можно немного дополнить? Плату лучше брать с F303CC или F407VE на борту - это одни из самых универсальных по периферии (много вариантов для практики) и от того самых популярных МК (много примеров и поддержки сообществом). Приятный бонус: ценовая политика на популярные МК у STMicroelectronics самая "вкусная" (по крайней мере, в России у Компэла). P.S.: Спасибо за видео, понастальгировал. 🙂
@user-cj8vb3ds7w
@user-cj8vb3ds7w 3 роки тому
Понятным языком объясняете
@sergeyrink3003
@sergeyrink3003 3 роки тому
А что при смене МК язык С поменяется? Поменяются номера пинов и напряжение. Ардуино это абстракция от устройства МК. Мне хватает... чтобы дрыгать ногами при помощи таймеров и PID регуляторов. Главное понимать форматы данных и их прозрачность в языке С. Если мне понадобится производительность просто перейду на STM32/ESP32 и так же буду пользоваться абстракцией от внутреннего устройства МК.
@Ruslan_Sirota
@Ruslan_Sirota 10 місяців тому
Спасибо, очень подробная рекомендация, с объяснением "зачем".
@trampampushavilk1381
@trampampushavilk1381 Рік тому
Согласен с Вами почти во всём кроме рекомендаций читать доки чуть ли не с самого начала курса по освоению МК. Это очень большая ошибка, которая как раз и отпугивает начинающих, когда они открывают толстенную книгу, с полностью непонятным им содержанием. При этом у них возникает тихая паника - и ведь этого целых 600 страниц!!!!!!
@user-lo6or9xq8q
@user-lo6or9xq8q 4 роки тому
Как раз вчера смотрел видео про семейство stm от NR.electrinics. Решил начать изучать stm , после понимания ,что ардуино это не серьезно.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
С nr.electronics я не во всем согласен, но это хороший канал. Там есть весьма не плохие видео. Только автор как-то не очень общителен, мне показалось. Но контент там есть. Хотя лично мне ближе narod stream.
@user-lo6or9xq8q
@user-lo6or9xq8q 4 роки тому
@@VladimirMedintsev А мне ваш канал попал в рекомендации после просмотра narod stream.
@igor0242
@igor0242 4 роки тому
@@VladimirMedintsev народ стрим - вообще супермолодец. Именно его уроки мне позволили реально начать. Перед этим в течении года начал с ардуино и пытался как-то влиться а тему, изучал С/С++. Сейчас учусь его уроками по AVR. По окончании планирую перейти на его уроки по STM32. Ему памятник прижизненный ставить за такое великое благое дело.
@asterixsfarting46
@asterixsfarting46 2 роки тому
Приятная сказка на ночь . Для человека прошедшего по остриям граблей . И приятный склад речи .
@haligali4360
@haligali4360 2 роки тому
Здравствуйте! Отличное видео! Лайк, подписка! Вот два вопроса меня беспокоят: 1) хотелось бы начать с контроллера который потом можно применить, то есть ближе к реальной жизни или использующийся в промышленности. Можете что-то посоветовать? 2) ардуино это больше академическая вещь?
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
1. Вот в видео эти микроконтроллеры и показываются. 2. Ардуино это детский учебный конструктор
@haligali4360
@haligali4360 2 роки тому
@@VladimirMedintsev ясненько! примерно так и предполагал. творческих успехов!
@thealexis9276
@thealexis9276 2 роки тому
@@VladimirMedintsev Здравствуйте! Тоже есть небольшие вопросы, связанные с ардуино. 1) Как вы думаете, стоит ли подросткам изучать не ардуино, а "чистые" микроконтроллеры? 2) Есть ли что-то, что заставляет людей изучать ардуино, а не микроконтроллеры (возможно, недостаток инструкций по микроконтроллерам или что-то другое)? Заранее спасибо за ответ.
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
@@thealexis9276 Если мы с вами говорим о детях и учебном процессе цель которого ознакомить ребенка с программированием и электроникой, тем самым расширив и его кругозор и круг компетенций и дав необходимые знания о природе современных вещей, то вне всякого сомнения изучать Ардуино и Можно и Нужно. Ардуино шикарный инструмент для изучения и введения в технологии. Более того, ардуино хорошая возможность быстро создать прототип - модель какого-либо устройства для проверки идеи, бизнес плана или концепта. Ужасным является другое, когда человек взрослый попробовав ардуино останавливается и начинает делать домашнюю электронику на ардуино. Вот это плохо и вредно.
@VladimirMedintsev
@VladimirMedintsev 2 роки тому
@@thealexis9276 что касается вашего второго вопроса то в нем есть противоречие. Попробуйте его перефразировать.
@iqubik
@iqubik 4 роки тому
Купил stm32 в расчёте для начала на arduino ide
@DonEstorsky
@DonEstorsky Рік тому
По сравнению с другими обучалками -- этот канал просто академия! А оговорки у всех бывают: они только заставляют смотреть внимательней.
@VladimirMedintsev
@VladimirMedintsev Рік тому
Это не всегда оговорки.
@DonEstorsky
@DonEstorsky Рік тому
@@VladimirMedintsev естественно!
@Grigrost
@Grigrost 4 роки тому
Большое спасибо за подробную вводную лекцию по программированию микроконтроллеров. Немного не понятно почему Вы говорите о языке C а рекомендуете в ролике литературу по C++ Все же разница огромная. Мне, как древнему пользователю процедурного программирования Algol 60, Fortran IV, Forth все же ближе язык C. С него и начну. С уважением.
@englishman_i
@englishman_i 4 роки тому
Вот блин, раньше меня успели заметить этот косяк. Надеюсь автор канала сможет грамотно ответить.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Причина проста, любой может просто не использовать ++, там где в этом нет необходимости.
@user-tu1ue9mw4w
@user-tu1ue9mw4w 4 роки тому
В плюсах самое трудное это уровни абстракции. После ассемблера тяжело.
@englishman_i
@englishman_i 4 роки тому
ответом автора довольны? Зная стандарты С++ и Си так ответить просто нельзя))))) Сейчас эти два языка считаются разными, даже без ООП, структурам построения и описания...
@DirectionToTheTop
@DirectionToTheTop 4 роки тому
Изучение С++ всегда начинают с изучения С так сказась два в одном.
@nikgl9324
@nikgl9324 4 роки тому
Если человек приступает к изучению контроллера, даже самого простого как AVR, то это скорее всего надолго. Для тех заканчивают изученные уровне моргание светодиодами бессмысленно давать какие-то уроки. Их ит так бесконечно много и качество их не имеет никакого значения. Пусть человек выбирает тот, который ему больше понятен. Люди разные. Это стрельба из пушки по мухам. А для тех, кто приходит надолго одних законов Кирхгоффа и Омма не хватит. Нужно ой-е-ей сколько еще изучить. Вот такой курс действительно нужен. И про язык более менее досконально и за стиль программирования микроконтроллеров, и за архитектуры вычислительных систем, за стыковки по интерфейсам, за расчет временных и нагрузочных характеристики пр. и пр. И вот таких курсов действительно нет. Профессионалы, где вы, вас ждут будущие инженеры высокого класса…..
@user-nn9ny8cq3s
@user-nn9ny8cq3s Рік тому
Здравствуйте планирую начать освоение программирование микроконтроллеров. Планирую купить несколько микроконтроллеров attyni 13 и несколько других более мощных avr. Также скачал и начинаю разбираться в ПО flowcode и proteus. Прошу подскажите что нужно докупить из аппаратных вещей для прошивки контролееров. А также на какое ПО дополнительно обратить внимание? В конечном счете планирую начпть повторять готовые проекты с каналов и таким образом учится. Благодарю.
@VladimirMedintsev
@VladimirMedintsev Рік тому
А с какой целью вы собираетесь осваивать устаревшие микроконтроллеры? Их век прошел. Сейчас их учить смысла нету.
@user-nn9ny8cq3s
@user-nn9ny8cq3s Рік тому
@@VladimirMedintsev а что актуально?
@VladimirMedintsev
@VladimirMedintsev Рік тому
Сейчас изучать или архитектуру ARM, это GD32, STM32, Nuvoton и многие многие другие вплоть до ESP. Или архитектуру Risc. Но вот AVR точно смысла нету
@user-gu2eu6vu4l
@user-gu2eu6vu4l 2 роки тому
Ну надо сказать сишечка не совсем обязательна для программирования под МК. Можно обойтись и ассемблером. Если там под ПИКи или АВРы - нормально на асме код получается. Зато сразу знаний прибавляется. Вот недавно программил под Пикоблейз (ну кто не знает этот такой софт-процессор от Xilinx), вот там асссебмлер красивый, очень понравился своим минимализмом и лаконичностью (хотя есть там койчего улучшить). От себя хотел бы сказать, что не важно каким инструментом ты пользуешься, надо понимать как МК или микропроцессор работает изнутри на уровне регистровых передач. Лучше, но совсем не обязательно - на уровне транзисторов. Тогда и язык уже будет не важен и ты поймешь и осознаешь как в сишечке работают указатели, как написать свой .ld файл для линкера под ARM, как адресуется пространство внутри МК и многое другое. Но для помигать светодиодом - можно и с сишечки начать.
@MegaYucca
@MegaYucca 2 роки тому
АБСОЛЮТНО СОГЛАССЕН ВАМИ ДЕНИС!!!! Свой путь к микроконтроллерам начинал именно с Ассемблера. Для микроконтроллеров Pic12/Pic16 там всего что-то около 34 команд. Их легко помнить в голове. Но зато понял что такое вызовы подпрограмм, что такое прерывание, что такое СТЭК и что такое "переполнение стека". Далее понял за сколько выполняеться каждая комманда. После этого уже сумел даже реализовать UART передатчик или ШИМ чисто программно. Можно скзать, что полностью понимал как работает контроллер изнутри. Это мне пригодилось когда на 8-ми ножечном 12-ом Пике(желание заказчика), в котором небыло ни дного ШИМ-модуля внутри нужно было реализовать управление шаговым двигателем в режиме микрошага (шаговый двигатель стрелки спидометра на приборной доске автомобиля). Работает чудесно и по сей день. Потом делал что-то типа многозадачности (round Robin). Далее уже были AVRы где я попробовал менять адрес возврата после выполнения прерывания или выскакивать по другому адресу из подпрограммы (менял стек). Понял как работают реалтайм системы. Потом была задачка на АТмеге с вмешательством в видеосигнал и наложением своих элементов графики (LM1881 сепаратор кадровых и строчных импульсов), увидел в нэте FPV по камере, хотел сделать что-то подобное. Там тоже был ассемблер, работало очень шустро на видео накладиывал цифры, линии шкалы и т.д. и это на 20 МГц. Сейчас уже занимаюсь на STM32 и Renesas, тут уже чистое Си. Но PICам поставил бы памятник т.к. опыт который я получил с ассемблером позволил мне очень многое понять. Тем более я понял как оптимизировать Сишные либы, чтобы они работали быстрее, какие "трюки" лучше применять, какая концепция в одной и той-же задаче будет работать быстрее или медленнее. P.S. Народ, поправьте меня если я не прав. спасибо. P.P.S Не бойтесь микроконтроллеров, не бойтесь ассемблера, возьмите PIC там всего 34 команды. КРАССОТА. P.P.P.S Божьих благословений всем
@MegaYucca
@MegaYucca 2 роки тому
@@MegoRosst Здравствуйте. Ардуинка пусть будет, с ней лучше чем без неё. Слышал что говорят эмбедет разработчики про неё, она хороша для быстрого прототипирования, если нужно что-то попробовать. Но не больше. Поиграйтесь с ней, от этого хуже не будет, какой-то опыт получите. Но!!! Сильно на неё не засиживайтесь. К стати как у Вас со знаниями электроники? Цифровой электроники? Сталкивались ли Вы с дребезгом контактов? Если нет, то ознакомтесь с этим также. В нэте куча инфы сейчас. У Вас всё получиться, только на ардуинке не останавливайтесь. Нужно двигаться дальше. Всётаки поиграйтесь с PIС16 микроконтроллерами. Для этого даже не обязательно их покупать (по крайней мере в начале), можно понять как многие вещи работают через симулятор (он есть в MPLAB 8), там ещё и есть пошаговая отладка кода, а это просто прелесть. И там также всего 35 команд (уверен Вы их через неделю будете знать наизусть). Пусть Вас ардуинка сильно не искушает, там есть свои плюсы, но я к сожалению не видел хороших спецов, которые стали таковыми через ардуинку (я бы хотел бы ошибаться). Я ВАМ ИСКРЕННЕ ЖЕЛАЮ, ЧТОБЫ У ВАС ВСЁ ПОЛУЧИЛОСЬ ДОРОГОЙ ВЯЧЕСЛАВ!!! Не бойтесь челенджей, которые возникнут при Вашем обучении. Это мне было сложно изучать микроконтроллеры в 2002 году, сейчас спустя 20 лет это стало гораздо легче, материалов куча, видео-роликов тоже. Благословений Божьих дорогой Вячеслав. Донт гив ап! (не здавайтесь!!! и не бойтесь сложностей, я самоучка, если я прошел значит и Вы пройдете)
@MegaYucca
@MegaYucca 2 роки тому
@@MegoRosst Да и ещё, у Ардуинки интерфейс пользователя реально уродливый, даже Notepad++ гораздо лучше. Плюс нету пошаговой отладки, а это очень удобная вещь. Поэтому как минимум MPLAB 8 или MPLAB-X или Microchip Studio (аналог Visual Studio), там код подвсечиваеться разными цветами и т.д. просто красота
@excelentdevicesl5061
@excelentdevicesl5061 3 роки тому
Здравствуйте (спасибо Вам за видео) - у ардуино есть отладчик - это протеус.
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
Если вы это в шутку то такое, а если серьезно то я бы советовал про отладчики почитать.
@excelentdevicesl5061
@excelentdevicesl5061 3 роки тому
@@VladimirMedintsev Владимир - я скорее любитель, но всё же почему бы и нет - понимаю, что нельзя оперативно менять состояние регистров и переменных. Но зато можно наблюдать всё онлайн - шаги по коду, состояние еепром, переменных (взаимодействие с иде никто не отменяет) - так что дебаггер там отличный. ИМХО - ещё раз спасибо за уроки.
@_._._._._
@_._._._._ 4 роки тому
За цикл видео на тему по stm32 от меня Вам спасибо. Очень хорошо помогают быстро освоить этот контроллер. Свои мысли озвучивать не буду , у каждого свой путь. Но у меня есть реальный вопрос по среде STM32CubeIDE. Есть ли решение как заставить эту среду принять ранее загруженные библиотеки и т.д. , для STM32CubeMX ? Поиск в интернете желаемого ответа не дал. Может плохо искал.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Простите я не понял что такое ранее загруженные библиотеки.
@_._._._._
@_._._._._ 4 роки тому
@@VladimirMedintsev Своими словами если можно. Это те файлы которые загружает CubMX с сервера ST под создание проекта ну например для stm32f103c8t6 как пример. Под CubeMX у меня все необходимое уже есть. Но вот перезагружать заново ..... Пока не мой вариант . CubeIDE хочет заново всё грузить . Независимо от указания на эти файлы. С уважением.
@_._._._._
@_._._._._ 4 роки тому
Хочу добавить. Версии файлов на которые я указываю, и то что хочет загрузить CubeIDE совпадают до точки, в своём названии.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Если куб хочет загрузить STM32Cube MCU Package то они загружаются в виде архивов достаточно большого размера и их можно свободно скачивать на одном компьютере а разворачивать на другом. Т.е. переносить. И для этого в окне Embedded Software Packages Manager есть специально кнопочка From Local ... Однако в кубе при переходе на версию выше чем 5.3.0 немного меняется состав этих пакетов и он может работать не совсем корректно. Просто установите себе версию 5.3.0 принудительно и не разрешайте ему обновляться.
@_._._._._
@_._._._._ 4 роки тому
@@VladimirMedintsev Спасибо.
@rusrus4485
@rusrus4485 3 роки тому
По поводу минимальных знаний физики электричества, это к Павлу Виктору)
@iqubik
@iqubik 4 роки тому
Я вот что понял - сам по себе язык это просто средство, чтобы писать программы надо знать алгоритмы а это ещё 800 листов :) в этом плане визуальные языки с модулями обёртками над либами реально позволяют добиваться рабочих программ без знания к примеру того же пид алгоритма. Для себя открыл связку flprog + arduino bootloader как самое начало начал. Спасибо за информацию
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Конечно, если для решения ваших задач хватает flprog то это и не плохо. Но главное, чтобы потом это не мешало более углубленному изучению микроконтроллеров.
@user-il7ub4jq8q
@user-il7ub4jq8q 4 роки тому
flprog бесспорно отличная вещь, но для меня если проект становится чуть сложным например управлять 4 шаговыми двигателями где на каждый нужно 250 Кгц генерации шагов, увы я не представляю как это реализовать на блоковом языке. На нем легко делать линейные несложные алгоритмы, но как только появляется время-зависимые задачи приходится опускаться поближе к железу.
@lavigrok
@lavigrok Рік тому
Спасибо
@user-jd2kx9nb1t
@user-jd2kx9nb1t 4 роки тому
Наверное, стоило бы попробовать упомянуть некий начальный уровень новичка, ато неужели любой сможет. И кстати, в ролике озвучен вариант достижения уровня, достаточного для того, чтобы стать профессионалом, но не упомянута возможность программирования с использованием ОС. Это вопрос, который я давно хотел задать Владимиру - вы умудряетесь не использовать в ваших разработках ОС? (Я полагаю, что ее использование оправдано даже в небольших проектах, ибо ОС позволяет не бояться внезапных дополнительных требований, которые упираются в нехватку ресурсов в не-ОС проекте, ведь придется менять контроллер на более крутой, или эпично извращаться в программе, а это долго и дорого, а ОС даёт некий запас в этом отношении, да и код получается более компактным и понятным.) В общем, я рекомендую ОС. А вообще, пишу этот коммент больше в поддержку раскрутки ролика, ибо считаю Ваш канал крутым и клёвым, благодарю за него.
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Погодите, погодите. Когда это я говорил что ОС не использую? У меня ни одного проекта нету без FreeRTOS. За комментарии благодарю и вас и всех подписчиков.
@user-jd2kx9nb1t
@user-jd2kx9nb1t 4 роки тому
@@VladimirMedintsev оу, я, видимо где-то прослушал. Кстати, есть люди (и весьма крутые, Олег Артамонов например), которые начинают обучать прямо сразу с ОС. Считают это нормой, в смыле. В качестве просьбы - было бы хорошо увидеть в ролике ваш опыт использования ОС - организация папок проекта, какая ИД, что с отладкой и проч. Далее, можно было бы посмотреть ваши всякие хитрые приёмы, предпочтения.
@swssd6887
@swssd6887 3 роки тому
Здравствуйте! А что Вы думаете про курс по микроконтроллерам на сайте "Открытое образование" от СПБПГУ?
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
Здравствуйте. Ничего не думаю, я не видел этого курса и судить о нем не могу. Если бы вы могли дать ссылку, посмотрели бы все вместе.
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
Посмотрел на сайте. Курс еще не начался, он начнется только 14-го сентября. Ну и чтобы не получилось - "не читал, но осуждаю" я скажу вам так. Если взглянуть на список литературы из 3-х книжек (2 из которых это одна и та же книга на двух языках) то начинает закрадываться сомнение а у нас что нет ни одной достойной книги по микроконтроллерам за 10 лет??? Или просто кто-то решил схалявить. Ну второе более вероятно. Теперь к списку вопросов освящаемых на этом курсе. Там все сильно грустно. Курс на 54 дня можно было подойти очень не стандартно и интересно, но нет. Все переписано из какой-то адской методички 80х годов. Ну и кстати логика очередности тем тоже какая-то странная. Логично было бы сделать обзор периферии и устройства МК. Затем условия запуска и краткий обзор по средствам отладки. Это дало бы слушателю возможность понять как с этим чипом можно общаться. Затем порты ввода-вывода, интерфейс SPI, интерфейс I2C, потом аналогово-цифровой преобразователь, цифро аналоговый преобразователь. Это дало бы пользователю возможность очень широкого применения уже полученных знаний и только потом в факультативной форме 485-й интерфейс. Он просто сложен и его надо или не давать вообще или давать уже подготовленным. Далее нет там в программе ничего про средства программирования и библиотеки. Нет ничего вообще о структуре номенклатуры выпускаемых микроконтроллеров. Грустно на самом деле от такого становится.
@user-th5qw7ko3q
@user-th5qw7ko3q 4 роки тому
С праздниками кстати
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Взаимно. С праздником.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 3 роки тому
Привет. Мне интересен ИТ и не мало времени искал направление, которое будет мне по душе. Смотрел статьи, видосы о том какое направление выбрать. Все они похожие и я не находил в них то что мне нужно. Но в одном ролике автор в нескольких словах что то сказал про программирование устройства, типа умные дома, машины, домашнюю технику, но ничего больше об этом не рассказал, как это направление называется. Хочу чтоб вы мне подсказали в каком направление двигаться. Я гуглить и самые частые слова попалались это IoT, микроконтроллеры, embedded, Arduino, пайка плат. Я бы хотел программировать, но лезть в железо не очень интересно, но как я понял это нужно, нужно знать Си, физику, электросхемы и электронику. Повторюсь, меня это направление заинтересовало, но требования с физикой и железом пугает. В общем, в голове каша. Может чего лишнего начитался. А ещё, я начинал учить Java и он мне понравился, по сравнению с python и js. На одном сайте были курсы по этим языкам, я все начинал, но java зашёл более менее. Но как я понял в этом направлении нужен Си. Не знаю осилю ли я его. слышал что с/с++ сложные. В общем как то так.
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
Я буду краток. Освоить язык Си может даже ребенок. Необходимо понять саму структуру, а знания мелочей придут с опытом. Освоить язык С++ несколько сложнее т.к. там присутствуют уже несколько философские понятия. Но в любом случае это вполне возможно. Каждый последующий язык осваивается проще предыдущего.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 3 роки тому
@@VladimirMedintsev благодарю за совет, но вы только о сложности языков написали. Я бы хотел узнать, как стать IoT разработчиком? С чего мне начать?
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
@@user-wb1ow1pk9v С того, что купить набор Arduino и на нем в стандартной среде Arduino IDE разобраться с основами языка С++ и основами электроники. Дальше вы сами увидите куда двигаться. Просто интернет вещей он лежит на стыке микроэлектроники, программирования и сетевых сервисов (полноценного IT). В связи с этим тут нет единого и правильного мнения. Многие приходят в микроэлектронику из IT. Т.е. у них есть некоторая база по устройству сетей, сетевых сервисов и программированию. Кто-то приходит из программирования в чистом виде. Некоторые, осваивают в начале электронику. вариант с ардуино в основе он очень не плохой и скоростной. Там можно изучить и проводочки и то, как прошивка (программа) изменяет функционал микросхемы.
@asdasd-tj8pd
@asdasd-tj8pd 3 роки тому
А какие микроконтролеры лучше всего подойдут для создания юсб переферии в виде клавиатур/контролеров? или стм32 будет достаточно?
@VladimirMedintsev
@VladimirMedintsev 3 роки тому
Скорее даже избыточно. Но вообще создавать можно на чем угодно.
@user-jq7tc7qi5z
@user-jq7tc7qi5z 3 роки тому
я делал руль и джойстик на "Ардуино про микро". Один на "HID Project" библиотеке, другой программой MMJoy2. Лёша Кластер делает на STM32 всякую периферию для приставок
@Tiranitos
@Tiranitos 4 роки тому
Здравствуйте. Несколько раз замечал, что у программистов и у других людей вращающихся около, стоит ОС "семерка". Хотелось бы узнать у вас, чем обусловлен это выбор?
@VladimirMedintsev
@VladimirMedintsev 4 роки тому
Была бы моя воля стояла бы Windows XP, но проблемы с драйверами и с железом. Так что пока работают закупленные ноутбуки я буду использовать win7 как удобное и полностью контролируемое средство. А когда устареет железо полностью перейду пол линукс. Просто когда ты программируешь ты хочешь чтобы операционная система работала предсказуемо и четко. К сожалению win10 почему-то решила что не она для пользователя, а пользователь для нее создан. Мне не нужна борьба с нововведениями microsoft мне нужен стабильный продукт.
@jghjtyutyu
@jghjtyutyu 4 роки тому
Win10 постоянно обновляется , без контрольно, и слетают драйвера на специфическое оборудование, (программаторы, различные шлюзы, usb-rs232, rs485) и потом начинаются за место работы, танцы с бубном чтоб все запустить, да и удобство настроек в win7 удобней чем на win10.
@CrazyPit
@CrazyPit 4 роки тому
лучше хр но на ней отказывается работать солидворкс. стоит 8.1
@ra0sms
@ra0sms 4 роки тому
@@VladimirMedintsev DipTrace на Линуксе уже запускали? Глюков нет?
@dimondss1
@dimondss1 4 роки тому
@@jghjtyutyu Меня 10 недавно достала. как раз с китайским usb-rs232 переходником. Под 7 все отлично, под 10 оказівается работает только на старой версии драйвера, я ее установил, но после перезагрузки или вытаскивания устройства десятка упорно ставит новый неработающий драйвер :-).
@namename2031
@namename2031 2 роки тому
Неделю на язык программирования? Две недели наверное на зарабатывание миллиарда и три недели на завоевание космоса?
@DimaTiunov
@DimaTiunov 2 роки тому
Ну он же сказал на ознакомление, для базовых операций
@user-qs9hx5xr5i
@user-qs9hx5xr5i 4 місяці тому
Вас забайтили на коммент, а вы повелись
@user-kn8xo9jd7l
@user-kn8xo9jd7l 2 роки тому
Ув. Владимир, вы говорили о языке программирования C но в видео показывали книги по C++. C++ гораздо сложнее. Внесите ясность, пожалуйста. Если для программирования МК нужен только C то C++ зачем изучать?
@mikurrey416
@mikurrey416 Рік тому
Если вдруг вопрос еще актуален: для программирования микроконтроллеров подходят и С, и С++. Они немного похожи. Да, С++ сложнее, но он будет более современен и удобен для средних и крупных проектов.
@serhiimelnichuk9251
@serhiimelnichuk9251 Рік тому
@@mikurrey416 даже не брал в руки книжку по плюсам для МК чистого С хватит с головой и еще останется на годы обучения - про С за неделю - пиздеж чистой воды если с нуля пиздеж в кубе
@user-yo1hz6et8f
@user-yo1hz6et8f 4 роки тому
Вообще без разницы какое железо пользовать. Начал с AVR, потом СТМ, потом аттини, через год только узнал, что язык на котором я пишу код - оказывается СИ) Если надо за 5 минут сделать фиговину, то это ардуино, а если есть серьезная задачка - то ESP32, СТМ, все что угодно. Мне тоже нравится СТМ, но шью и паяю именно то, что удобнее под текущую задачу. Не буду же я СТМ32 совать в коробочку, которая моргает тремя светодиодами. Аттини44 вполне приемлемо и быстро. Вот со средой программирования немного удивлен. Атом+платформио или VS Code+платформио - уж куда еще краше. А мелочь на ардуино ИДЕ легко пилится. КУБ нужен лишь для конфигурации СТМ, не универсально ни фига. Дело вкуса, опыта и знаний. Всё имеет право на жизнь, особенно ардуино. Низкий порог входа, моментальный интерес. Не теряется фокус. Спорный материал. As my mind.
@DirectionToTheTop
@DirectionToTheTop 4 роки тому
Я пока не изучил ассемблер на конкретный чип, не мог понять, как всё устроено.
@janedoe6182
@janedoe6182 4 роки тому
Надежнее всего начинать со схемотехники логических элементов и потихоньку двигаться в сторону архитектуры ЭВМ и основ ОС :)
@igor0242
@igor0242 4 роки тому
Скажу от обратного, но про тоже. Не могу программировать чип не понимая его внутреннее устройства. Вот дискомфорт и всё... поэтому любое начинание перетекает к изучению внутренней архитектуры, а значит и ассемблера...
@enrewardronkhall8340
@enrewardronkhall8340 2 роки тому
Всё супер объяснено, но непонятно только одно - почему вы говорите про программирование на Си, а в пример приводите литературу по с++?
@z1kmanfast
@z1kmanfast 2 роки тому
C++ это усовершенствованный Си, с поддержкой Объектно ориентированного программирования(основная парадигма программирования), но при этом никто не запрещает писать в Си стиле или даже писать на Си в Объектно ориентированном стиле(но это такое себе) Резюмируя: изучение C++, поможет познать Си, плюс лучше понять базовые принципы программирования . Также, например, arduino в качестве основного языка программирования использует C++, поэтому, думаю, эти знания не будут лишними
@user-gu2eu6vu4l
@user-gu2eu6vu4l 2 роки тому
@@z1kmanfast ну скажем это не совсем верно. Лучше начинать с чистого С. С++ несколько развращает и раздувает размеры бинарников. Если забыть отключить RTTI и оптимизацию все становится совсем печально. Сейчас С++ это не просто "С с классами". Это совершенно другой язык со своими фишками и подводными камнями.
@user-vh8mm8ux7e
@user-vh8mm8ux7e 2 роки тому
Поддерживаю, меня этот волюнтаризм тоже напряг. Классический С - это учебник Кернингана и Ричи с его мозголомными задачками. Очень даже неслабая зарядка для мозгов, это скачать учебник и gcc компилятор С и прорешать задачки с этого учебника.
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 4,8 млн
😨Новая Война в GTA 5 Online #shorts
00:40
King Dm
Переглядів 938 тис.
Микроконтроллеры, Донов. Г. И., 02.02.2021г.
45:54
Дистанционные занятия МФТИ
Переглядів 15 тис.
Добро пожаловать в C++
16:08
Winderton
Переглядів 432 тис.
Subscribe for more!! #procreate #logoanimation #roblox
0:11
Animations by danny
Переглядів 3,8 млн
Бюджетная видеокарта за 5000 рублей
17:47
Nitroxsenys
Переглядів 29 тис.
Тестируем Gravis Ultrasound... ну почти.
48:18
Дмитрий Бачило
Переглядів 36 тис.
Что еще за обходная зарядка?
0:30
Не шарю!
Переглядів 174 тис.
Как открыть дверь в Jaecoo J8? Удобно?🤔😊
0:27
Суворкин Сергей
Переглядів 962 тис.