Как просто научиться программировать микроконтроллеры PIC и AVR / Бегущие огни за 8 минут!
Vložit
- čas přidán 11. 11. 2022
- #микроконтроллеры #программирование
Очень много сложных и занудных курсов в этих ваших интернетах. Давайте все сделаем проще, за 8 минут напишем первую программу, и разберемся как она работает =)
Официальная страничка GCBasic (та самая среда разработки из видео =)))
gcbasic.sourceforge.net/Types...
Качать GCBasic здесь, прямая ссылка (там все бесплатно, и прекрасно работает):
sourceforge.net/projects/gcba...
Примеры обеих программ и схема из этого видео тут:
files.inbox.lv/shared/file/2c...
Продолжение, а точнее следующая серия - здесь:
czcams.com/video/tW5IYQqY-sg/video.html
Здравствуйте, кстати =))
с точки зрения кайфа или причастия к железу это здорово. Но что то в последнее время с точки зрения заработка это не очень.
Ну я бы не сказал, что на китайском, кто знает электронику допустим это не сложно. Ну если 0 идти в МК не знаю зачем. Если бы я знал то лучше начинал свой путь программиста с Java. Да вообще логичнее наверное начинать с высокоуровневых языков, т.к. программирование это скорей про написание много кода и в другом масштабе. А уже потом на пенсии можно МК ковырять
ты же понимаешь, что по сути у тебя под капотом все-равно ассемблер, просто у тебя нет с ним прямого общения. Это как разговаривать с англичанином, через переводчика-китайца.
Подсказка, китаец и понять может не так и для перевода использует 2 словаря - русско-китайский и китайско-английский. А каждый словарь, как ты понимаешь, нужно где-то хранить и словарь тоже не идеален. В общем при таком подходе лучше изучить английский, чем возить с собой китайца с чемоданом словарей.
Как с Вами связаться?
Я ждал это видео джвадцать лет!!! Поставил лойс и подписался. Уважаемый автор, пожалуйста пилите божественные лекции дальше!
Спасибо, буду =))))))
Чё, реально за два десятка так и не понял сам? Очень очень странно...
@@TerosAlvarez понять-то понял, а годного видео не было.
@@user-qm4zr7xz4w аа, да? Ну понял тогда.. бывает) особенно когда интернет отключен и негде скачать мануал по языку 😅
А я 40 лет ждал, сидел в лесу под ёлкой и боялся новых технологий. Теперь понял что это просто. Освоил нейросети и астрофизику.
Всегда ждал что бы Хэтфилд объяснил как программировать МК
Мужчина! Первый за всю историю ютуба, кто на пальцах разложил, в дважды-два, то что остальные, с умным видом, превращают в сложнейшее тригонометрическое уравнение!
Ладно ещё, если в тригонометрическое, а не в дифференциальное.
@@user-uf8ye9wj5y ладно еще, если в дифференциальное, а не интегральное.
@@s22ultra30 ладно ещё, если интегральное, а не интегрально-дифференциальное
@@user-uf8ye9wj5y он не подозревал о существовании чего-то за тригонометрией.
@@s22ultra30 оленина ты интегральная, тебя как и интегральных уравнений не существует.
Вот что значит преподавать , а не тупо пересказать книжку написанную другим таким же . Респект тебе за труд.
@@user-ge1qy5wn7o Можно научить водить машину за один день, а можно рассказывать как она внутри устроена 4 года.. Ассемблер только мозги засирает.. Нужна будет специфика: быстродействие, малый объем памяти, тогда и изучай эти ассемблеры..
@@Palladln Ты в целом совершенно прав, если есть прикладная задача то к ней надо идти прямым и простым путём, используя удобные и современные инструменты. Просто выкидывая с пути всё что можно выкинуть, и используя чипы мощнее чем надо если это обеспечивает работу нужных библиотек и инструментов программирования упрощающих дело. Иначе большой риск увязнуть во всякой "белиберде" и потерять мотивацию. Но с другой стороны асм он обосрал зря. Как хобби вьехать в мелкий асм для мелкого чипа, это вполне реально для среднего ума. И к тому-же это просто интересно - ковыряться в кишках чипа и байтоёбить память размером в несколько десяткой байт. Это даже своего рода спорт, чему сведетельствует существование "демосцены". Кстати если вобще не интересно то лучше по возможности темы прогерства не касаться. Это не даст выхлопа.
@@MetaJamm На интерес надо времени уйму иметь, в наше время непозволительная роскошь.. А так все должно приносить денег.
Мне лично пришлось эти МК изучать. Так как занимаюсь починкой разной электроники/автоматики, и вот начали пихать эти МК во все подряд и даже в игрушки.. Приходишь какую-нибудь кухонную вытяжку починить, а там 3 сенсорные кнопочки, экранчик и всем управляет МК. прошивка слетела/ Мк сгорел и пипец приехали.. Починить не можешь, сидишь без денег.. А так вроде херня делов, моторчик и 3 скорости.. Поэтому пришлось вечерами изучать как написать исходник самому на "СИ". Воткнулся было в Асм, но мне ваще не заходит.. А СИ ничего, за годик нормально освоил..
Мой первый язык программирования, еще в 9 лет, ассемблер.
Автору видео низкий поклон за уроки и отдельно за умение подачи материала и актёрскую игру!
Всегда хотел разобраться с програмированием МК, но тонул в дебрях ассемблера. В конце концов поставил себе две конкретных задачи, когда строил двухканальный блок питания - включение-выключение каналов по командам пользователя, супервизор питания и индикаторный вольтметр для канала с фиксированными напряжениями. Скачал компилятор одного из диалектов С для PIC, купил книжку по стандартам и основам языка. Через пару вечеров накропал скрипты инструментария (чтобы у меня по горячим кнопкам из простого редактора все компилировалось/шилось в чип/подсвечивало ошибки. Еще через месяц выдал результат. Еще две недели на ходовые испытания и моделирование разных ситуаций потом сборка готового блока. Вот теперь я понимаю, что такое мк и как к ним подходить для решения задач. Автору респект за доступную подачу материала.
Вот спасибо большое, реально понятно, послушал вас как строгого учителя в пту и сразу захотел все понять. Реально так это просто. Чтобы понимать ученику , нужно хорошо преподавать учителю, без воды и слов паразитов и запутаниц.
Повидимому у вас тоже были легендарные учителя в ПТУ. Всех вспоминаю с уважением и благодарностью.
@@animovhere894 не то слово, они просто хотели донести информацию, Пия сопротивлялся. Рад что у них это получилось
Очень доступно начинаете вводить людей в программирование. Искренне, спасибо вам.
Когда-то проходил курсы по Си. И препод был великолепен. Он давал задачу, типа вывести ёлочку из символов в консоль, а потом начинал объяснять так - рисуем ёлочку с помощью кучи print. Ну а далее уже смотрим какие возникают закономерности и переделываем в алгоритм.
Посмотреть бы такой урок..
Я помню такой пример , в итоге препод подсказывал используйте итератор и операцию begin ...
@@user-yh9kx4dy8p людей понимающих свою область и умеющих доступным языком объяснить другому человеку на самом деле не много. Вам отчасти повезло.
@@user-yh9kx4dy8p паскаль был похоже. Там begin end
@@user-yh9kx4dy8p for next как раз и есть basic :)
Круто преподносите суть и смысл, круто))
Посмотрел ваши другие видосы, желаю процветание канала, у вас классно получется!
Спасибо! Буду продолжать по мере сил =)))
У вас талант учителя! Продолжайте в том же духе)
У меня даже мысль появилась,может начать учиться программировать.
Это лучше видео что я находил!!! Большое спасибо автору!
Спасибо за доходчивое объяснение.Думаю со мной здесь многие согласятся ,если мы вас попросим больше снимать роликов о программировании контроллеров.
Если пытаться самому искать примеры и инструкции по этой теме -то в интернете нахожу мудреную терминологию ,по названию граничащую с нецензурными словами .Такое впечатление ,что програмирование должно осуществляться в черном балахоне,предварительно обойдя вокруг стола ,потрясывая бубном и приговаривая эти "нецензурные слова" типа асамблер ,компилятор и прочие,которыми сыпят с сайтов уверяя тебя,что ты никогда не сможешь написать не строчки кода.
Рад что вам понравилось! Буду продолжать =)
не понимать что такое компилятор это надо быть кем же? компиляция просто вбей что это такое
На ютубе наверное миллионы роликов по программированию микроконтроллеров, начиная с машинных кодов и ассемблера и заканчивая Си и Рустом. А когда очередная среда программирования попросит тебя прописать пути к компилятору, вот тут поймешь, что простота хуже воровства.
Спасибо вам! Как хорошо что вы есть. Для новичков самое то. Да воздаст вам Бог благом.
Я изучал программирование на hex кодах процессора i8008 через последовательный порт. Потом программировал на ассемблере 8051, С, SQL, Java, 1c, Python. Сейчас работаю слесарем-сантехником.
Ваши уроки - это лучшее, что я видел на Ютубе по контроллерам!!! Вот, прям, в точку попали!!! Жду следующих уроков с нетерпением!
P.S. пойду, с паяльника пыль смахну)
Ура! Теперь я стал Программистом!
Спасибо за помощь, АТО это был какой-то тёмный лес
ну вот... хоть один взялся с нуля учить, а то все с середины... хоть и занимаюсь гороздо более сложными штуками, но Вы достойны уважения!!!
Спасибо! Буду продолжать по мере сил и возможностей =)
Блин даже мне потно стало, пред пенсионного возраста, захотелось ещё посмотреть, а то зайдёшь на канал послушал послушал до головной боли и ушёл. Подписка, удачи в развитии канала.
Смотрю и думаю кого вы мне напоминаете. Батюшки! Ларс Ульрих!🤟
Чувак, ты великолепен! Восхищаюсь тобой, красиво делаешь, буду следить за твоим творчеством)
Только наткнулся на это замечательное видео,вот он красавчик который объяснил и показал как надо,учитесь блохеры как нужно доносить инфу понятным языком
Действительно, чего я вожусь с этим ассемблером, сколько времени потерял... Спасибо, парень, выручил, долгих лет тебе!👍👍👍
Ты капитальный красавчик. Четко все объяснил .Низкий поклон тебе 👍
Такой талант нужен людям. Желаю успехов и продолжения, новых видео и побоооольше.😂
Ну наконец-то))))! Оказывается есть нормальная среда программирования ? "Войну и мир" можно читать на английском !))
Спасибо !
Супер! Всё очень доступно и понятно .
Ну мне 16, я изучаю С в колледже. Чувак ты просто настроение поднимаешь)) это понял?! ну ты понял как это работает?! аххахахах. Желание появляется учить эту тему. Ты крут. Всего хорошего) и удачи в развитии канала!
Спасибо! =)))
Светодиодами на любом языке мигать не сложно. А по настоящему программировать нужны знания не только языков. Опыт, опыт ...........
Изыди демон! Ты от себя попробуй более доступно рассказать!
Я вот в английском ниалё, а вот на немецком also verpiss dich!
Для ясности переведи!
@@user-fx3fo1jl2e Сам ты демон! Я языки имел ввиду программирования. Кому-то на ассемблере проще начинать, кому-то на С, кому-то на Pyton.....Это только способ составить программу. Валера.
@@user-ci4fz9co3b нафиг-нафиг ваш ассемблер. Имею понимание, что это, но никогда туда не лез. Для мк пользую только Си ! Ну, можно еще бэйсиком побаловаться
нужны знания не только языков. Опыт, опыт
------------------------------
Опыт не пропьешь! Это есть анекдот в тему:
Случайно в море встречаются два огромных корабля и по законам физики они могут притянуться друг к другу и будет авария. Боцман одного из кораблей выбегает на палубу и кричит боцману другого корабля:
- Ду ю спик инглиш?
- Йес, ай ду!
- Шпрехен зи дойтч?
- Йа, йа, яволь!
- Парле франсэ?
- Уи, уи!
- Ну тогда от***буй, от***буй! ))))))))))))))
IQ > 130 нужно, иначе ни какой опыт дальше мигания не поможет продвинуться.
Спасибо вам, добрый человек! Всё понятно объяснили! Лайк под видео 👍
Спасибо, очень харизматично)) настроение улучшилось
Большое спасибо. Легкое и простое изложение материала.
Респектище! Прирожденный учитель!
Обожаю Ассемблер ! Смотришь на других кодеров свысока и поплёвывая... 😁👍
Респект автору канала, от меня лайк!
Ну наконец то пояснил по человечески, и без лишней воды.браво,подписка,лайк!
3а две минуты просмотра, появилось острое желание поставить лайк и бахнуть в колокол с разворота. Товарищ жжот.
Шикарная подача материала.
Журналы Радио это крутая вещь, очень хорошо поданный материал по программированию жду другие обучающие видео
Автор супер человек! так доходчиво о простом еще ни разу не слышал! лайк и подписка!
Я тебя увидел по началу испугался!! Бешеный взгляд такой))) А потом посмотрел, ты единственный кто доступным языком объяснил)) спасиб мил человек!!
Ахринеть, нет слов я в теме 😁 Старый добрый Бейсик 😉Заслуженный лайк 👍
Самое классное , это озвучка перевода с китайского: ГЭ ПЭ и ГО ТО
По поводу ассемблера. "Думать, как микроконтроллер" - это основа программирования и здесь лучше, чем ассемблер ничего предложить не возможно. Все остальное, это производные от него.
Как всегда, - весело, понятно, полезно! Вообще, "СИ-подобных" языков даже для 3Д принтера хватает. Высокоуровневое программирование - это очень даже хорошо для конечного потребителя, ввиду снижения стоимости конечного продукта. Видосу жирный лайк!
глубокая уважуха, видно человек постоянно сталкивается с производственным маразмом =)
прекрасная подача материала! БРАВО!!! Бейсик- рулит😁
ПРОЗРЕЛ !!! В свои 66 лет. Сколько раз брался за микроконтроллеры и каждый раз упирался в это страшное слово - ПРОГРАМИРОВАНИЕ. Прийдётся снова начинать с нуля. СпасибоГ !!!
Я в 45 лет просто взялся и "каааак понял" ... Да, пишу несложные прошивки, и даже под заказ, но мне хватает, во всяком случае пока. Если потребуется посложнее, теперь точно разберусь
Ну и как успехи спустя 10 месяцев? Снова ничего не вышло?
Когда то давно на 3 курсе нас подростков заставляли на лабораторных писать простые программы на ассемблере, аля использование условия, цикла, ввод/вывод и прочие мелочи. Как сейчас помню только одно - сдал предмет автоматом. Сейчас же уровень знаний программирование ровно такой же как и знание иностранного языка - май инглиш из вери бЭд) Спасибо за такое видео, будем смотреть и дальше), обязательно буду пробовать на работе, тем более что она располагает. Всех благ автору!
Ну, программа на asm примерно так и выглядит ;)) Но можно завести массив на 8 элементов с шаблонами для GP, тикать каждые 200 мс счетчик, делать ему "and 7", выводить шаблон из массива по счетчику в качестве индекса.
И опять же просто, когда имеешь хотя бы какое-то представление о
программировании и схемах, а с нуля придётся посидеть мал по малу месец другой! А так молодец
Всё чётко объяснил.
Терпеть не могу, когда технические науки преподают эмоционально и фамильярно, однако в данном случае эмоциональные всплески работают как ударения в тексте или запятые для отделения смысловых кусков. Однако с кипятком надо быть поаккуратней, перебор, как известно вреден даже в картах. Берегите сердце дорогой автор, а лекция очень полезная. Легко воспринимается.👍😀.
Спасибо за труд, реально нужное видео, подача супер. Влоб без расшаркиваний.
Комплекс бога в каждом слове. Настоящий проггер💪
Полезно, познавательно, понятно, круто! 👍😀
Забавно, хорошая подача. Не имел дел с PIC-контроллерами, не знал, что их на Бейсике программируют.
Основные языки: АСМ, СИ и бейсик.. самый простой бейсик..
Мужик спасибо услышал простой, рабочий язык 🙂
Интересная подача материала
Автору огромное спасибо!!!
Спасибо! Прекрасная подача!😊
Странно, я с детства программирую на ассемблере. Для меня это самый понятный из всех языков (для микроконтроллеров конечно).
Полностью поддерживаю, самый быстрый и понятный.
Тута главное чтобы и ассемблер понимал ваш язык)
@@user-rz9nc5fj4z Как у Вас к пимеру: "Тута": - такого слова нет, а я Вас понял.
@@user-me6ln4jk6j Слова - пимеру, тоже нет, но я Вас понял) А тут, это был юмор, жаль, что с этим у Вас напряжно)
@@user-rz9nc5fj4z Да вовсе не так, присто прям вчера прикол попался, что нету слова "нету". ) А тут "тута". Вот и вот.))))
Круто😁👍 Благодарствую 🙏 Контент о программировании - что надо) Лайк.
Все понравилось и главное понятно.
Я начинал именно с ассемблера и ни разу об этом не жалею. Если бы я начал с Си, до ассемблера дело скорее всего и не дошло бы. А так я очень хорошо представляю, что умеет МК, и при программировании на Си это очень помогает. Те же инструкции сна в AVR и STM чисто ассемблерные и высокоуровневых языках аналогов им нет (насчёт PIC не в курсе).
Лучшее видео что я находил
Класс побольше таких видео на ютубе
Большое спасибо)
Молодец автор видео, коротко по делу 👍🏻
Даже не думал что всё на столько просто!)
Интересно! Жду новых видео )
Очень просто! На дискретных элементах куда сложнее сделать бегущие огни- надо или микросхемы с обвязкой, или кучу транзисторов
С такой подачей информации и медведя научите... Спасибо ! Отличное видео!
Доступно. Спасибо. ❤
Спасибо за работу!!!
Лайк! Очень интересно)
*Тот кто владеет ассемблером - подобен опытному водителю, который помимо езды знает и понимает что происходит под капотом его автомобиля.*
*Тот кто не владеет ассемблером - подобен блондинке, которая может лишь кое как ездить, а остальное её для неё темный лес.*
*Быть, или не быть, а если быть то кем?) Каждый сам вправе выбирать.*
Автор крут, можно будет потом ещё таких видосов коротких с постепенным усложнением и с обозначением более распространенных видов avr pic , я подписался, вот бы ещё среду адекватную найти, чтобы такой чайник как я мог бы научиться.? Спасибо за работу! С уважением! "канал электрозвук"
Мне 63 , закон ОМА и в школе не знал, на 60летие подарили ноут . КАК ВЫ ВОВРЕМЯ ! Дошёл до микроконтроллеров и думал всё ... , ан нет иду дальше , спасибо ! ПОДПИСКА !!!! УДАЧИ.
Супер. Коротко и все понятно. Спасибо. Подписался.
Неужели я дождался! Когда в видео показано так как надо, без изучение доп. софта и всякой мути!
божественно!
Отличное объяснение
Все бы так обучали
Пишу на C# более 3 лет. С микроконтроллерами работал только на С++ в Arduino.
Во всем разбираться приходилось самому
Вспомнил информатику в родном технаре в 1994 году. Так же просто и понятно, аж всплакнул скупой мужской слезой)
спасибо. подача - огонь 👍
Блин, как все просто и понятно!
Спасибо. Было понятно.
Волшебство! 😲
Хорошее видео. Только уж совсем для школьников начальных классов. Хотелось бы чуть больше о среде написания кода, библиотеках. В целом прекрасный Контент!
Тогда ассемблер.
@@user-im7ky8so4dЗачем чёрно белое мышление, он дело говорит. К этому придётся прийти для практических результатов, просто по шагам, а не вываливая кучу инфы сразу. Скажу по секрету разговор о библиотеках и среде это разговор об упрощении кода и способов решения задачь, а не об усложнении)
Поискал в интернете информацию на русском об Great Cow BASIC, а оказалось очень, очень мало! Спасибо автору за показ на премьерах программирования в среде разработки GCBASIC!!!!!!!!!!!!
Для новичков, самое то! Автор, не пробовали на basic proton писать программы? Так же интересно и увлекательно, а главное понятно.
Они несколько похожи, т.к. оба - диалекты "того самого" бейсика. И действительно, если все получается - то процесс становится приятным и увлекательным =)))
Пожалуй подпишусь. Может и пригодиться в жизни.
слово спасибо выражаю лайком и подпиской!
Классный препод! Красаычек!))
Классно 👍
5:48 теперь то же самое но на ассемблере 😂, а так вы супер хороший урок для начинающих!!!!
Ты крутой! я кайфанул!
Спасибо, было очень интересно.