STM32 и STM32CubeIDE. Переходим от Ардуино к STM!

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Всем привет! Микроконтроллеры STM имеют очень много преимуществ. Такие как скорость, большой объем памяти, разрядность АЦП и т.д. В этом видео я рассмотрю официальную среду разработки STM32CubeIDE и попробую написать простой код.
    Пора переходить от Ардуино к серьезным проектам!
    Присоединяйтесь к нашей группе в Telegramm: t.me/HomeMadeChannel
    Подключение TFT дисплея к STM32: • STM32, FSMC и Ардуино ...
    Официальный сайт STM32: www.st.com/
    Схема: drive.google.com/file/d/1AK7m...
    Ссылки на компоненты:
    1) Переходник для подключения дисплея: ali.pub/2trqqa
    2) STM32F407VET6: ali.pub/5eg6qi
    3) STM32F4DISCOVERY: ali.pub/1uizb4
    4) STM32F103C8T6: ali.pub/1uizku
    5) Программатор Stlink V2 Мини: ali.pub/1uizfs
    6) TFT displays: ali.pub/2trq26
    7) Самые дешевые Ардуино Про Мини для поделок: ali.pub/1ny2z4
    Самый удобный Кешбек:
    LetyShops: goo.gl/Ev5XgI
    Самый выгодный Кешбек:
    Ecomerce: goo.gl/3dDc2w
    По вопросам сотрудничества пишите на: h.made.chanel@gmail.com
    _________________________________________________________
    0:00 Всем привет!
    0:03 Тема этого видео
    0:28 Установка среды разработки
    1:88 Первый запуск и настройка проекта
    3:06 Настройка проекта и генерация кода
    4:45 Пишем код "Блинк"
    8:08 Усложняем проект
    11:11 Пишем код управления кнопками
    13:20 Прошивка нового кода
    14:10 Личное мнение о среде разработки
    17:58 Всем пока!
    _________________________________________________________
    Всем привет! Меня зовут Игорь. Я увлекаюсь программированием и разработкой различных устройств. Мне всегда интересно создавать что-то новое, необычное. Ведь это захватывает дух когда безжизненная железяка вдруг начинает двигаться, ездить, летать, и выполнять все те действия, которые в них вкладываешь. Чувствуешь себя творцом чего-то очень необычного! Я увлекаюсь программированием Ардуино, STM32, ESP8266 и ESP32. На этом канале вы найдете простые и интересные вещи, и главное: вы все это сможете повторить, и даже сделать еще лучше!
    #STM32 #STM32CubeIDE #Ардуино
  • Věda a technologie

Komentáře • 283

  • @madjoggerlab
    @madjoggerlab Před 3 lety +14

    Одно из немногих видео, в котором действительно пошагово разобрано всё и с хорошей подачей. Удачи автору)

  • @ekd177
    @ekd177 Před 3 lety +3

    ждем уроков просто супер , приятно слушать

  • @desys.
    @desys. Před 3 lety +8

    Этим видео, вы сделали огромный вклад в мое развитие и думаю еще большого числа людей! Спасибо!

  • @TheKGAMAN
    @TheKGAMAN Před 3 lety +7

    Я редко пишу комментарии, но увидев ваше обучающее видео, решил это сделать. Большое спасибо!!!

  • @skyhobby611
    @skyhobby611 Před 3 lety +19

    Дружище, Видео об ардуино полно ,
    А stm32 мало поэтому спасибо !

    • @Asmcavr
      @Asmcavr Před 3 lety +1

      Да полно и макулатуры и видео. Этой фигне уже 15 лет, не гоните беса.

  • @user-oi1zl6de8i
    @user-oi1zl6de8i Před 3 lety +26

    Давай, дружище, ты на верном пути!

  • @BaradaFreeman
    @BaradaFreeman Před 3 lety +1

    Спасибо за урок. Объяснил как для новичков.

  • @arsenadamyan8592
    @arsenadamyan8592 Před 2 lety +1

    Привет уважаемый автор спасибо за видео и один вопрос можно на этом программе программировать на языке C++

  • @EEEEgorka
    @EEEEgorka Před 3 lety +1

    Ура! Наконец кто-то решил делать уроки stm в Cube. И нормальный человек. Удачи тебе!

  • @user-ps9pt1xp2i
    @user-ps9pt1xp2i Před rokem

    прикольный мультивибратор получился однако!

  • @co5inus746
    @co5inus746 Před 3 lety +1

    Супер, классное видео, жду новые видео на эту тему!!

  • @user-ux2wi9ze3n
    @user-ux2wi9ze3n Před 8 měsíci +1

    У меня наоборот в кейле всё сразу заработало:) Правда настраивал периферию в кубе и использовал хал, до чистого cmsis еще не дорос:)

  • @hobbytrains6388
    @hobbytrains6388 Před 3 lety +3

    Спасибо огромное! Все пугали, что СТМ это сложно, купив СТМ долго боялся тронуть, но когда посмотрел Ваше видео, понял что СТМ это не так уж и сложно. Спасибо Вам!!!

  • @antonGoldinov
    @antonGoldinov Před 3 lety

    Уже сделал этот блинк. Жду следующий урок. Спасибо за информацию, но более подробно! А то не все сразу понятно.

  • @neonid78
    @neonid78 Před 3 lety

    Жду продолжения. Как раз заказал такую СТМку

  • @user-yo1zj2vl1t
    @user-yo1zj2vl1t Před 11 měsíci

    Добрый день. Подскажите, не приходилось ли использовать платы c МК STM32F407 от компании DevEbox.

    • @UCanDo
      @UCanDo  Před 11 měsíci

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

  • @suicide855
    @suicide855 Před 3 lety +2

    Сегодня взял себя в руки и наконец решился пощупать STM32. Щупаю его на плате от ослика DSO FNIRSI PRO, в котором у меня при знакомстве с понятием "гальваническая развязка" выгорело половина платы :D заказал новый МК (stm32f103rct6), отпаял АЦП, восстановил цепи питания... в общем, сейчас имею прикольную плату отладки с полноценным питанием, возможностью работы от аккума, с дисплеем и распаянным eeprom-ом))
    Пока что я немнооооооооожечко в шоке от работы с STM32 (или от самой STM32CubeIDE, не знаю даже). Когда на AVR-ках я просто садился писать код, без проблем его компилил парой команд и так же спокойно прошивал через дудку, то тут какие-то миллиарды ручных настроек, всё сложно, оно генерит какой-то С-код за меня, в котором 90% строк занимают абсолютно ненужные комментарии (я зол на эту ide за это, ЪУЪ), команды длиннющие (при том, что я под AVR писал на чистом С/С++, а не на платформе ардуино), всё какое-то странное и страшное. Оно меня пугает, но, в целом, сходу нравится))

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Спасибо за ваш комментарий! Я всецело разделяю ваши страхи, так как сам перехожу от Arduino, и этот процесс для меня крайне сложный. В сети не раз натыкался на высказывания что все кто переходит от AVR на STM32 испытывают большие сложности. Так что держитесь! Будем вместе грызть этот гранит науки ;)
      Я сам долго не решался в серьез браться за STM из-за того что нет какого-то единого пути в освоении. Мосса сред разработки, масса примеров и библиотек, которые заработают только на конкретном ПО, и из-за этого не применимы... подводных камней масса.
      И хоть я и решил изучать STM32 в связке с STM32CubeIDE, но все же не раз слышал что это плохая идея, нужно начинать с Кейла. Но Кейл чем-то мне не понравился (уже не помню чем). Буду по чуть-чуть разбираться.
      Кстати, хочу попросить вашей помощи. Я сейчас делаю один проект на STM32 с питанием от аккумулятора. Начал в сети мониторить эту тему, но что-то все схемы питания, которые я находил, мне не нравятся. То стабилизатор слишком громоздкий, или КПД слишком низкое. Можете посмотреть как у вас сделано питание от аккумулятора? Какой стабилизатор используется? Если сможете нарисовать схему, то буду очень признателен! Или хотя бы название стабилизатора напишите. Это мне очень поможет.

    • @suicide855
      @suicide855 Před 3 lety

      @@UCanDo как раз завтра планировал засесть рисовать принципиальную схему того, что осталось на плате (то есть, почти полную схему ослика, за исключением АЦП, ОУ и выхода с делителями), могу потом поделиться, я не жадный :)
      Рисую в EasyEDA.
      Но там всё рассчитано на карманное устройство, которое работает от аккума до 5 часов (1 банка li-ion на 1500 китайских махов), мощность питальника не шибко высокая, а КПД надо по даташитам посмотреть))

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Было бы здорово посмотреть на схему!
      Я хочу сделать наручные часы с STM32L152CBT6, это микроконтроллер с пониженным потреблением. Питать от аккумулятора. Схему заряда уже сделал, но никак не могу определиться со стабилизатором напряжения на 3.3 вольта (или на 3 вольта). Либо размеры не подходящие, либо характеристики не очень. Большинство LDO преобразователей имеют не маленькое падение напряжения. Так, чтобы получить 3.3 вольта на вход нужно подать не менее 3,7 вольт.... Получится аккумулятор даже на половину не успеет разрядиться. Пока что остановился на LDO стабилизаторе MIC5205-3.3YM5-TR, пока не найду какой-то другой, с лучшими характеристиками по падению напряжения и КПД

    • @suicide855
      @suicide855 Před 3 lety

      @@UCanDo собственно, примерно зарисовал (номиналы кондёров только не измерял, мне пока они не принципиальны), но пока что только питальник, вот ссылочка на скрин drive.google.com/file/d/1cYzlKDaHskieOcPTlKnu_EAtuAeakdIt/view?usp=sharing
      Там 2 линии питания - 3.3В (жёлтая дорожка) и около 5В (красная дорожка).
      Линия 3.3В построена на LDO TLV70033, 200мА тока на выходе, на ней висит STM, EEPROM, дисплей
      Линия "около 5В" построена на HX4004 и на ней висели АЦП и ОУ.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Спасибо большое! Как раз то что нужно. Буду использовать этот стабилизатор, он по характеристикам и цене гораздо лучше.

  • @EdGull
    @EdGull Před 3 lety +3

    Комент для поддержки канала который движется в нужном направлении.

  • @Avrora707
    @Avrora707 Před 3 lety +1

    Так хорошо всё начиналось и тут циклический опрос кнопок. Для использования кнопок необходимо инициализировать контроллер для внешних прерываний. Ибо если код большой и кнопка нажимается не в момент её опроса, то такое нажатие просто теряется.
    За видео лайк!
    Удачи!

    • @UCanDo
      @UCanDo  Před 3 lety

      Ну так видео не о том как работать с кнопками. А просто «блинк» в новой среде разработки

    • @Zhuk72
      @Zhuk72 Před 3 lety

      Если делать опрос кнопок по прерыванию таймера каждые 10-20 мс, то ничего не потеряется.

    • @Avrora707
      @Avrora707 Před 3 lety +1

      @@Zhuk72 это полная дичь, простите. Зачем столько ненужных действий? Это не Ардуино и тут любой пин ставится в режим внешнего прерывания. Так вот обработчик прерывания этого пина вызовется только тогда, когда случится србытие. Да сэкономите же потребление и процессорное время. Зачем эти циклические опросы дупля не врежу🙂

    • @Zhuk72
      @Zhuk72 Před 3 lety

      @@Avrora707 , затем, что так правильно. Каждые 20 мс опрашиваете кнопки, если 2 раза подряд зафиксировано нажатие, значит кнопка действительно нажата, и это не импульс проскочил от помехи, из-за которой по вашему методу сработает прерывание.

    • @Zhuk72
      @Zhuk72 Před 3 lety +1

      А как 10 кнопок на один вывод посадить знаете?

  • @andreyandrey6030
    @andreyandrey6030 Před 3 lety +1

    Ждем ещё видео о программировании микроконтроллеров!!!!

  • @sledleo
    @sledleo Před 3 lety +3

    у меня эта программа (STM32CubeIDE) тоже предложила обновить прошивку в свистке STLink - все, кирпич!

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Мне нечего добавить.
      В жизни все может быть. Я свой STLink уже несколько раз обновлял за 3 года...
      Я бы не стал в этом винить саму среду разработки. Да и ничто не мешает восстановить STLink. Скачать прошивку, мк перевести в режим прошивки (бут0) и залить на мк новую прошивку.

    • @andrii_nya
      @andrii_nya Před 3 lety +1

      Некоторые китайские STLink-и умирают после обновления, у меня 3 разных - все живы. Но у знакомого - тоже скончался

    • @sledleo
      @sledleo Před 3 lety

      @@UCanDo в программаторе от ST чип стоит F103, а у китайцев F100

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Вот! Ещё одна подстава от китайцев!

    • @sledleo
      @sledleo Před 3 lety

      @@UCanDo видел народ переделывает BluePill под свисток, добавляют printf

  • @jimpower921
    @jimpower921 Před 3 lety +7

    Отлично, можно доставать с пыльной полки СТМку и наконец что-нибудь с ней сделать

    • @andreyisupov5797
      @andreyisupov5797 Před 3 lety +2

      Это точно. Год уже не могу запустить. Но с другой стороны изучил stm8. Очень понравилось

    • @sledleo
      @sledleo Před 3 lety +1

      у кого дольше лежит, пылится? у меня три года!

    • @andreyisupov5797
      @andreyisupov5797 Před 3 lety +1

      @@sledleo с марта лежит😀

    • @sledleo
      @sledleo Před 3 lety

      @@andreyisupov5797 пробовал подключить индикатор с кнопками на TM1638 (yandex.ru/images/touch/search?text=tm1638&source=tabbar&pos=0&img_url=https%3A%2F%2Fae01.alicdn.com%2Fkf%2FHLB1eTRDPgDqK1RjSZSyq6yxEVXan%2FCLAITE-TM1638-Chip-Key-Display-Module-8-Bits-Digital-LED-Tube-For-AVR-VCC-GND-5V.jpg&rpt=simage&ts=1608719702932) через SPI, чет не взлетел. не понял я с адресацией tm1638 и настройкой SPI - бросил.

    • @sledleo
      @sledleo Před 3 lety +1

      @@andreyisupov5797 рекомендую - hubstub.ru/stm32/65-stm32-gpio-ili-porty-vvoda-vyvoda.html
      именно эти статьи очень понравились, в остальных много воды и все перемешано, банально теряю мысль - что из чего и куда. Статей много, а толку...

  • @StakoKolenko
    @StakoKolenko Před 3 lety +5

    Очень интересно. Было бы не плохо брать проекты с каналов ардуиньшиков и показать как собрать на стмке аналогичные проекты. Я как человек знающий только ардуино бы хотел смотреть в более перспективную сторону)👍

    • @UCanDo
      @UCanDo  Před 3 lety +2

      Каждому МК - своё место. У меня много проектов на Ардуино. Но в то же время при необходимости делаю что-то на STM32. Вещь хорошая!

    • @3a-aaa
      @3a-aaa Před 3 lety +2

      Ардуина это фреймворк, где есть готовые частоиспользуемые вещи
      Тут такого нет и все надо знать и это сложно
      К тому же хал уже устарел
      Есть правда порт стм32 под ардуину, но он жрет много памяти и не все библиотеки там совместимы
      Так же куб генерит иного каментов, которые мешают чтению кода, но стирать их нельзя, иначе он не сможет отличать свой код от человечьего

    • @maksympavlenko5305
      @maksympavlenko5305 Před 3 lety

      @@UCanDo а зачем Кубу различать свой код от человечьего? Вроде Удалял коменты и ничего криминального не происходило

    • @UCanDo
      @UCanDo  Před 3 lety

      Это сделано для того чтобы можно было вносить изменения в проект. Допустим вы сгенерировала какой-то проект, стали писать код, а потом решили ещё что-то добавить или внести изменения в генераторе проекта. В данном случае при повторной генерации проекта весь ваш код, записанный между комментариями останется не тронутым. В противном случае он сотрется.

  • @alex68e732g
    @alex68e732g Před 3 lety +1

    Спасибо! Лайк однозначно - ардуинки уже давно не хватает. Ждал повода перейти на 32 разряда. Вот только киДайцы меня надули и прислали Blue Pill с чипом CKS :(

    • @UCanDo
      @UCanDo  Před 3 lety

      Бывает... А что это за микросхема CKS?

    • @alex68e732g
      @alex68e732g Před 3 lety

      @@UCanDo CKS32F103C8T6

    • @UCanDo
      @UCanDo  Před 3 lety

      Спасибо, буду знать!

    • @user-re8lx6zz3q
      @user-re8lx6zz3q Před 3 lety

      у меня то же такая, CKS32F103C8T6, подключал к ней lcd 1602 (не по i2c), любые символы криво выводятся, правда прошивал в arduino ide

  • @user-xn8yf1bq9k
    @user-xn8yf1bq9k Před 3 lety

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

  • @UR5UEG
    @UR5UEG Před 3 lety +4

    СПАСИБО! Мне 65 лет и на своей STM32F4 Discovery я научился синей кнопочкой зажигать все четыре разноцветных светодиода. Правда пришлось потратить не час , а целых два дня. Ура! Спасибо. Теперь хочу дисплейчик подключить. У меня 1.8 SPI 128x160. Надеюсь на Вас, Игорь. Поможете? И как подключать другие периферийные устройства. Меня интересует в первую очередь генератор Si5351. Библиотека есть на GItHub github.com/bob-01/STM32-SI5351. Но как ее оттуда взять и добавить в проект?

    • @UCanDo
      @UCanDo  Před 3 lety

      Здравствуйте. Спасибо за отзыв! Увы, я сам только учусь и многого еще не знаю, по этому не смогу вам помочь.

  • @zarplatatv4556
    @zarplatatv4556 Před 3 lety +1

    Спасибо, не знал что они выпустили IDE свое

    • @DirectionToTheTop
      @DirectionToTheTop Před 3 lety

      Купили Atollic TrueSTUDIO и прикрутили к нему Cube.

    • @zarplatatv4556
      @zarplatatv4556 Před 3 lety

      @@DirectionToTheTop ну хоть теперь не надо будет из программы в программу лазить и что то удалать, что то заменять

    • @Asmcavr
      @Asmcavr Před 3 lety

      @@DirectionToTheTop нет, это truestudio решили бабла накосить на клипсе.
      Клипса де-факто и де-юре халва. Вот нормальные парни из stmicro закатили шар желающим косить бабло.

  • @user-ej3jm4eq6f
    @user-ej3jm4eq6f Před 3 lety

    Home Made , одна только беда - это корпус этих микросхем.
    Под AtMega328 можно плату ЛУТом сделать. А для STM32F103C8T6 даже фоторезистом сложновато.
    Приходится "двухэтажных монстров" изобретать.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Я одно время пробовал дома делать платы. Мне не понравилось. По этому заказываю в Китае. На пример на JLCPCB.com

  • @sencis9367
    @sencis9367 Před 3 lety

    А как по быстродействию в сравнении с 32 бит Arduino DUE, FPU блок сильно ускоряет вычисления Float и Double? С таймерами проблем больше или меньше? Почему не H7 c 480МГц?

    • @UCanDo
      @UCanDo  Před 3 lety

      DUE - это «недоплата». Спроектирована через одно место. Библиотек и примеров для неё нет (почти нет). Да и вообще, работать с ней - это тупиковый путь, так как она развиваться не будет, примеров, документации, библиотек тоже не будет.
      По поводу вычислительной мощности ничего не скажу, так как нигде не встречал подобных тестов (или вообще каких-то тестов) для DUE.
      На STM есть очень много документации и примеров. По этому с таймерами не должно быть проблем.
      Почему не Н7? Можно, конечно. Вот только для моих целей она избыточна. А покупать «ради интереса» бессмысленно. Нужно брать то, с чем в реальности будешь работать и что изучать. По этому нужно брать микроконтроллеры максимально универсальные, которые можно применить в большинстве задач. Для меня F103 или F407 хватает с головой по всем параметрам.

    • @microsource8781
      @microsource8781 Před 2 lety

      @@UCanDo Игорь! доброго времени суток! По поводу Arduino DUE - давным-давно решил перейти с 8_битных микроконтроллеров фирмы ATMEL серии AVR на что то более быстродействующее. И вот выбор пал на Arduino DUE. Мне тогда казалось что Arduino это "круто" (вообще учился на чистом AVR в среде AVR-studio и CVAVR). И вот передо мной Arduino DUE - а что с ней делать не знаю, всё таки 32_битный микроконтроллер Atmel SAM3X8E ARM Cortex-M3. В общем как слепой котенок "тыкаюсь - мыкаюсь" и пытаюсь в среде Arduino IDE хоть что то с ним сделать. И скажу я вам что спустя долгое время что то начало получаться. Ищу библиотеки под Arduino DUE на буржуйских сайтах. Хотел на Arduino DUE сделать умный дом, но как выяснилось это неподъёмная задача. Даже купил себе эти контроллеры (Atmel SAM3X8E ARM Cortex-M3) пока они были ещё дешевые. В общем опыт небольшой есть с этим Arduino DUE, но как вы и сказали "это тупиковая ветвь". Решил применить его для умной "дачи" для не очень важных задач типа там полив, свет, сигнализация и т.п. (девать то куда то надо :)). Вот только какой под него программатор нужен - не понятно. А с STM я давно уже пытаюсь стартануть, и ваш ролик прям таки дал волшебного пендаля:).
      P.S. Я на своём канале даже пытался про Arduino DUE рассказывать. Но блогер из меня тот ещё...
      В общем спасибо вам за "волшебный пендаль" в сторону STM. И если располагаете какой ни будь информацией по поводу программатора под (Atmel SAM3X8E ARM Cortex-M3) напишите пожалуйста.
      Спасибо!

    • @UCanDo
      @UCanDo  Před 2 lety

      Спасибо за отзыв!
      Свою DUE я давно продал, и дел с ней имел.
      Сейчас существует огромное разнообразие микроконтроллеров. На любой вкус.
      В основном, в своих проектах я применяю Atmega328 (Arduino Pro Mini), так как для большинства задач хватает ресурсов этого МК. Если что-то сложнее, то беру STM32F103 (blue pill). К тому же есть ESP8266 и ESP32. У той же ESP32 тактовая частота 240 (!!!) мГц, для ресурсоемкий процессов самое то!
      Пишу все так же в Ардуино ИДЕ, хотя это не самый лучший выбор.
      Для STM32 есть хорошая среда разработки: STM32CubeIDE, все поглядываю на неё но никак не займусь ею в серьез. Порог вхождения в STM32 довольно высокий и не совсем простой.
      Надеюсь у вас это получится! Удачи!

    • @microsource8781
      @microsource8781 Před 2 lety

      @@UCanDo Вот кстати про ESP8266 это супер! У меня на нём так сказать (1/8) умного дома работает, в связке с Raspberry Pi3 и OpenHab. В целом полёт нормальный уже где то полтора года. ESP8266 -> ведомые устройства (3 шт.), а Raspberry Pi3 -> ведущее.

  • @ndrewhas
    @ndrewhas Před 3 lety

    Привет! Однозначно лайк и подписка. И такой вопрос, есть идея мини проекта: Автоматическое включение вибродинамика в заданное время и на заданное количество времени с возможностью выбирать аудиофайлы, ставить их на повтор, запускать их с рандомной паузой. Я в электронике полный ноль к сожалению и не могу понять какие компоненты необходимы, кроме самого вибродинамика. К динамику вроде какой-то усилитель нужен, блок питания, контроллер.. как и чем подключать это все? Провода, коннекторы... не понятно что заказать на алике, а в слепую заказывать не решаюсь. Буду благодарен, если подскажете! Да и еще, stm32 программируется только на C или есть выбор языка? Спасибо!

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Спасибо за отзыв! Вопрос у вас обширный. Но в то же время легко реализуемый!
      Полностью по схемотехнике вам не подскажу, лучше обратитесь на форум, там вы сможете описать что у вас есть, и вместе нарисовать схему.
      Могу лишь подсказать что вам однозначно понадобиться: Ардуино (любая) и MP3 модуль для воспроизведения звука.
      Вот в этом видео есть описание того как работать с MP3 модулем: czcams.com/video/ZIDVUgiN1b4/video.html
      А в этом проекте я так же применил этот модуль, и воспроизводил треки в случайном порядке: czcams.com/video/CRBNUABEd-w/video.html

  • @namename2031
    @namename2031 Před 2 lety

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

    • @UCanDo
      @UCanDo  Před 2 lety +1

      Сложно дать однозначный ответ. Программирование - это творчество. У художника есть набор красок и инструментов, а у программиста - набор команд. И все пишут программы по-своему.
      Я совсем мало знаю, но это никак не мешает мне создавать различные и достаточно сложные проекты, так как программирование - это в первую очередь логика, и умение пользоваться поиском в Гугле ))

  • @ganstagirs
    @ganstagirs Před 3 lety +1

    насчет переплюнет ардуино ты не горячись, попробуй АЦП на практике и поймешь в чем подвох (stm32f103 который)

    • @UCanDo
      @UCanDo  Před 3 lety

      Не мучайте меня догадками :)
      Лучше сразу опишите что вы имеете в виду.
      Я делал поддержку F103 в среде Ардуино и использовал АЦП. Каких-то минусов не увидел.

    • @ganstagirs
      @ganstagirs Před 3 lety

      @@UCanDo оно зависает и начинает тупить, АЦП у стм32Ф103 гугл в помощь, проблема скрыта в коммерческих целях, но проблема есть, и она очень серьезная, скорость обработки АЦП
      опишу свой опыт: я делал курок радиоуправляемый на датчике хола, так вот работает первые 10 секунд нормально, а потом начинает то тупить то на глухо зависать ,и выяснилось что проблема почти всех стм32 данной марки, про остальные писать не буду не пробовал.

    • @UCanDo
      @UCanDo  Před 3 lety

      Немного почитал на эту тему. То, что я нашёл: это либо китайские подделки (не оригинальные STM32), либо проблема разводки платы BluePill и-за чего АЦП работает не верно. То есть это не проблема МК, а проблема разводки.
      Если самому развести плату, учитывая все особенности МК, то проблем не будет

    • @ganstagirs
      @ganstagirs Před 3 lety

      @@UCanDo нет именно проблема архитектуры АЦП, и подделки не причем, тему искать не буду но она есть у меня, если вот прям очень надо то найду

  • @masterkit9517
    @masterkit9517 Před 3 lety +2

    наверное перейду на STM32CUBEIDE, keil компилирует по 8-9 минут простой пример из данного видео, на cubeIDE скорее всего быстрее должно быть чем 8-9 минут данный пример компилирование.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Компилируется быстро. Я видео почти не ускорял, по этому компиляция идёт в реальном времени

    • @wavethered2624
      @wavethered2624 Před 3 lety

      Кеил компилирует за ~30 секунд такую мигалку. С твоим компом явно что то не так 💁🏻‍♂️

    • @archilvarsimashvili5421
      @archilvarsimashvili5421 Před 3 lety

      keil 8-9 минут? Практически моментально. Не советую его бросать, трудно объяснить, с опытом поймете сами.

  • @ilhitindustries7499
    @ilhitindustries7499 Před 3 lety

    Здраствуйте! Сделайте пожалуйста урок с долгим нажатием кнопки. Где таймер будет считать как нажатие так и не нажатие, а светодиод будет загораться от времени нажатия или так же гаснуть. Спасибо

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Здравствуйте. Спасибо за идею. Закину в копилку, может как-то руки и до этого дойдут.

  • @user-yg9ej9ri3s
    @user-yg9ej9ri3s Před 2 lety

    Здравствуйте! Среда полностью бесплатная или как в keil есть ограничение по размеру кода?

    • @UCanDo
      @UCanDo  Před 2 lety

      Полностью бесплатная. Ограничений нет

    • @user-yg9ej9ri3s
      @user-yg9ej9ri3s Před 2 lety

      @@UCanDo , понял. Я много лет в keiluvision4 работал. Теперь попробовал этот cubeIDE, а там интерфейс непонятный и фиг разберешься. Можно его использовать просто как кодогенератор, а потом проект в keil5, к примеру, открывать? Там же куча файлов специфичных появляется

    • @UCanDo
      @UCanDo  Před 2 lety

      Да, так можно делать. Можно даже не полноценную STM32CudeIDE использовать, а только CubeMX для генерации кода

    • @user-yg9ej9ri3s
      @user-yg9ej9ri3s Před 2 lety

      @@UCanDo в общем, проекты из cubeIDE с кейлом не совместимы, придется ставить еще МХ. Если хочешь через куб изменить настройки, то проект обновляется полностью, ничего не сохранится. Вдобавок, даже элементарные прерывания по порогам сравнения таймера не получилось сгенерировать. Придется вручную цеплять еще cmsis DSP и Stdperiph и проект в итоге раздуется до полгига!

    • @UCanDo
      @UCanDo  Před 2 lety

      В проекте нужно писать свой код в строго отведённых зонах, тогда он будет сохраняться.

  • @wavethered2624
    @wavethered2624 Před 3 lety +1

    Было бы неплохо рассказать про user manual библиотеки HAL и LL

  • @TheDJs3000
    @TheDJs3000 Před 6 měsíci

    У меня точно такая же девборда, где вы взяли её схему?)

    • @UCanDo
      @UCanDo  Před 6 měsíci

      В сети поискал. Сейчас найти что угодно можно 👍

  • @masterkit9517
    @masterkit9517 Před 3 lety +1

    6:13 а в keil не может такого быть? если не нажать сохранить будет предыдущий код компилировать) я никогда не сохранял в keil и у меня там было весело порой) может в keil потому что не сохранял компилировалось не то что я хотел? Напишу в код keil дополнение, не сохраняя, прошивая не понятный результат всегда любой, только не тот который должен быть, попробую сохранять перед компиляцией в keil. Раньше никогда не сохранял и результат был просто никакой) прошиваешь, а код старый как был так и оставался часто. Всю голову был сломал почему так. Наверное не сохраняя ничего нового не прошивалось.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Не знаю, с Кейлом я мало работал.

    • @masterkit9517
      @masterkit9517 Před 3 lety +1

      @@UCanDo Нужно сохранять также, попробовал сохранять совсем другой keil стал) но в keil удалось подружить лишь PE3 PE4 при pull-down со светодиодами, а как только добавляется PA0 с pull_up отваливаются PE3 PE4 и не реагируют на нажатия, там очень влияют подтяжки одной кнопки на другую. Поставил PA0 на pull_down, отвалился PA0 но заработали PE3 PE4, вообщем пришёл к выводу что 3 кнопоки вместе не смогут работать единовременно в одной прошивке на светодиоды. Перепробовал все комбинации подтяжек резисторов, либо PE3 PE4 работают либо PA0 что то одно. Но все сразу никак не подружились через GPIO_PIN_SET / RESET. Было 3 строчки три раза написанного одного и того же кода под каждую из трех кнопок. Результат PE3 PE4 или PA0, уверен это окончательный результат используя GPIO_PIN. Интересна причина, почему они не дружат.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Возможно какой-то конфликт.

    • @masterkit9517
      @masterkit9517 Před 3 lety

      @@UCanDo Скорее всего PA0 должен использоваться по назначению либо отдельно от всех, в роли кнопки он не слишком подходит, по дороге к общему светодиоду вероятно схемотехника не дает ему возможность полноценно как кнопка использоваться, да и в схеме название кнопки не например k3, а k_up, написали бы k3&k_up, на уровне схемы вероятно не предназначалось как k3 использование вовсе, хоть и может быть кнопкой, в любом случае встроенные кнопки крайне редко используются в завершенных проектах, туда и пальцем то нажать попасть ещё нужно в кнопку, в готовом проекте это безусловно будет внешняя кнопка, поэтому можно ставить точку на изучении встроенных кнопок платы, они нужны как раз для того что бы их погонять на работоспособность кода, целых 3 варианта как в картриджах денди 1000 игр) а работает либо 2 либо 1 на выбор в случае встроенных светодиодов. Понятно что редко в каких проектах такое нужно, с трех кнопок 3 варианта мигания светодиодов нажимать. Это было исследование, завершившееся успешно.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Это проблема либо Кейла, либо генератора кода. Так как в моем примере все отлично работает.

  • @chegleeff
    @chegleeff Před 3 lety +3

    Кубик - наше всё )

    • @UCanDo
      @UCanDo  Před 3 lety

      Однозначно! Я оценил!

    • @sledleo
      @sledleo Před 3 lety

      IDE - тьфу... и HAL тоже, как без него раньше жили?!

    • @UCanDo
      @UCanDo  Před 3 lety

      На вкус и цвет ;)

    • @sledleo
      @sledleo Před 3 lety

      @@UCanDo я про это тормознутое КубикАйдэйе

    • @sledleo
      @sledleo Před 3 lety

      @@UCanDo кстати, про создание библиотек на препроцессоре задумывались?

  • @user-pp2hz7ic7h
    @user-pp2hz7ic7h Před 3 lety

    Ураа

  • @vladzoz6301
    @vladzoz6301 Před 3 lety +2

    О EmWin, расскажите, в подробностях. Вроде простые примеры, а некоторые полностью не работают, виртуальные экраны. И как с FreeRTOS её подключать. Спасибо.

  • @zhuk462
    @zhuk462 Před 3 lety +1

    Доводы в пользу STM опять какие-то не убедительные. Я, например, до
    сих всё делаю во фреймворке ардуино, имею кучу наработок, делаю проекты быстро.
    И зачем пересаживаться на STM - я не понимаю. Смотрю
    я на всё это - куча граблей, возни костылей, а на выходе - неудобная среда и необходимость
    миграции наработок.
    Да, зато есть нативная аппаратная отладка.
    Вот сделали бы они плагин для VS2019, как люди сделали
    для Arduino IDE - другое дело.
    Ну не могу я отказаться от Vim и ReSharper ради отладки.
    Я в принципе и на ардуино отлаживаюсь в онлайне.
    Просто выбираю плату с памятью побольше.

    • @user-yw3wc3hc3j
      @user-yw3wc3hc3j Před 3 lety

      Например можно измерять среднеквадратичное значение переменного напряжения. Делаешь 100 измерений за 20мсек, загоняешь в память по DMA, а в это время предыдущие измерения возводишь в квадрат, суммируешь и извлекаешь корень в реальном времени. И это простая задача для STM32

    • @zhuk462
      @zhuk462 Před 3 lety +1

      @@user-yw3wc3hc3j я это на дуне сделаю

    • @user-yw3wc3hc3j
      @user-yw3wc3hc3j Před 3 lety

      @@zhuk462 due довольно неплохая штука, но нет выбора разных исполнений, да и жрет немало. Я поработал с разными контроллерами, сейчас практикуюсь с кубом. Не все ещё в кубе хорошо продумано, но быстро собрать рабочий проект получается. Конечно, при этом надо хоть немного знать периферию STM32. Для моих проектов Дуня чисто механически не подходит совсем.

  • @tagirpak6378
    @tagirpak6378 Před 3 lety

    Не могу зарегистрироваться на st. com . При регистрации не приходит код подтверждения на почту. Соответственно не могу создать аккаунт. Подскажите, что я делаю не так?

    • @UCanDo
      @UCanDo  Před 3 lety

      Попробуйте использовать другой почтовый сервер. На пример, если используете mail.ru, то попробуйте создать почтовый ящик в Gmail.com

    • @tagirpak6378
      @tagirpak6378 Před 3 lety

      @@UCanDo На gmail.com тоже не приходит.

  • @vasyldanchevsky
    @vasyldanchevsky Před 3 lety

    Не запускаеться прошивка, видает Error in final launch sequence:
    Failed to start GDB server
    Failed to start GDB server
    Error launching GDB server. Session terminated

    • @UCanDo
      @UCanDo  Před 3 lety

      С подобным не сталкивался, ничего подсказать по данному поводу не могу

  • @DIY4b
    @DIY4b Před 3 lety

    Эх, вот бы что-нибудь посередине, между Arduino IDE и вот этим. Чтобы было ориентировано не на сами МК, а именно на отладочные платы. Чтобы прошивка по USB через загрузчик, поменьше всяких настроек портов/пинов, без кучи всяких промежуточных этапов, чтобы синтаксис попроще, и т.д., но чтобы оно при этом не было таким унылым говном, как Arduino IDE в плане скорости работы кода и траты памяти МК...

    • @UCanDo
      @UCanDo  Před 3 lety

      Единственное что подходит под описанные вами требования - это сделать поддержку STM в среде Ардуино. Получится большая скорость с простотой Ардуино...

    • @serge221
      @serge221 Před 3 lety

      @@UCanDo так stm в ардуино ide есть. F103 для потребительских нужд там хватит.

    • @DIY4b
      @DIY4b Před 3 lety

      @@UCanDo Ну про это-то мы в курсе. Но ядро для STM под Arduino IDE это всё равно некий костыль. Во-первых, оно, насколько я понимаю, стороннее, не от ST, поэтому не понятно, достаточно ли оптимально оно реализует возможности этих контроллеров, а во-вторых, всё-таки Arduino IDE как-то изначально под AVR-ы сделано и не факт, что на STM-ах будут без проблем работать все нашлёпанные для ардуин библиотеки. А без всевозможных библиотек, возможности самой Arduino IDE, совсем уж скромны...

    • @UCanDo
      @UCanDo  Před 3 lety

      Библиотеки однозначно работать не будут. Из тех что я проверял заработало от силы несколько.

    • @serge221
      @serge221 Před 3 lety +1

      Кто хочет с arm работать как с avr будет сильно разочарован. Библиотек привычных в arduino ide мало и что бы творить что-то стоящее читаем даташиты и учимся писать через регистры. А для остального и avr достаточно.

  • @Vonuxa
    @Vonuxa Před 3 lety +4

    Ну это все мы повторим и на этом наши пректы и закончатся. Как с остальными ногами работать, что и как к ним плдключить? Какие книги про это есть?

    • @UCanDo
      @UCanDo  Před 3 lety +4

      Пока что я сам в этом не разбираюсь. Буду изучать и делиться опытом!

    • @sledleo
      @sledleo Před 3 lety +1

      если нужен CMSIS рекомендую - hubstub.ru/stm32/65-stm32-gpio-ili-porty-vvoda-vyvoda.html

    • @Asmcavr
      @Asmcavr Před 3 lety

      @@sledleo не нужен

  • @SNNtg
    @SNNtg Před 3 lety

    Ну уж не думаю ,что Кейл не будет обновляться ,усовершенствоваться и тд .кейл Вполне хороший современный софт

  • @nanoslavic
    @nanoslavic Před 3 lety

    Как по мне, у STM32Cube реализация системных драйверов HAL какая-то супер-запутанная. В CMSIS всё понятне. Но зато сама IDE очень удобная в том плане, что есть генератор кода:)

  • @alexpetrov521
    @alexpetrov521 Před 3 lety

    А какие книги стоит почитать чтобы выучить язык? Это же С? Я так понял для МК этот язык отличается с компьютерным,?

  • @iprogproscript5731
    @iprogproscript5731 Před 3 lety +3

    Отлично. Напишите пожалуйста библиотеку на кнопку. Чтоб по феншую было с антидребезгом и обработкой длинного и короткого нажатия.

    • @UCanDo
      @UCanDo  Před 3 lety +2

      Хорошая идея. Надо для начала проверить, вдруг уже есть готовая, чтобы не изобретать велосипед ;)

    • @iprogproscript5731
      @iprogproscript5731 Před 3 lety +1

      @@UCanDo Готовая есть. Их много но надо чтоб по феншую было. Без всяких delay в цикле и так далее.

    • @vladvik3775
      @vladvik3775 Před 3 lety

      @@UCanDo Посмотрите у Гайвера. У него отличные библиотеки на разные внешние у-ва, сделанные "по уму

    • @UCanDo
      @UCanDo  Před 3 lety

      Там библиотеки для AVR. Для STM их нужно полностью переписывать.

    • @iprogproscript5731
      @iprogproscript5731 Před 3 lety

      @@UCanDo И кроме того использовать LL обязательно.

  • @evgenbuguev8433
    @evgenbuguev8433 Před 3 lety +1

    Здравствуйте, freertos попробуйте. У Владимира Мединцева есть по нему видео. Но я не разобрался как там запускать задачу из другой задачи и запускать задачу с задержкой

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Обязательно в будущем попробую!

  • @Alexaquas
    @Alexaquas Před 3 lety

    Давай запилим аквариумный контроллер, ааа???

    • @UCanDo
      @UCanDo  Před 3 lety

      Хм.. Мне его тестировать негде. Ни у меня, ни у знакомых нет аквариума. То есть сделать то можно, но где его тестировать? И видео не запишешь...

    • @Alexaquas
      @Alexaquas Před 3 lety

      @@UCanDo эх жаль)) Думал ты аквариумист))

  • @TiMbuilding
    @TiMbuilding Před 3 lety +1

    Давай подключение дисплея от Сотика на stm32 :)

    • @UCanDo
      @UCanDo  Před 3 lety

      Уже есть такое, правда в среде Ардуино. Ссылка в описании под видео

  • @EvgeniyDev41
    @EvgeniyDev41 Před 3 lety +1

    Get Soft War

  • @AlexKarax
    @AlexKarax Před 2 lety +1

    Дуб дубом в этом вашем электронном мире. Купил такую-же плату, но с экранчиком, накатил КубИДЕ, посмотрел как баран на новые ворота и пошёл на ютьюб. Просто повторил все действия в ролике, поморгал, кнопками попереключал. СИЖУ ДОВОЛЬНЫЙ КАК СЛОН!
    Приедут соленойды - буду дальше тыкать. Теперь не страшно!

  • @user-bq1nw9ld8m
    @user-bq1nw9ld8m Před 3 lety +1

    На телевизоре fullhd ваш код не читабельный с экрана, слишком мелкий текст

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Может качество видео плохое? Но учту. В следующий раз буду делать крупнее.

  • @vzo6951
    @vzo6951 Před 3 lety

    Плохо что нет eeprom . как с зависанием справляется ??

    • @UCanDo
      @UCanDo  Před 3 lety

      А как EEPROM поможет при зависании? Да и EEPROM не предназначена для постоянной перезаписи. Ее назначение - постоянное хранение, и изредка запись.
      EEPROM можно и внешнюю использовать

  • @user-en4zj2xw9p
    @user-en4zj2xw9p Před rokem

    Сейчас не возможно скачать, это санкции???

    • @user-ux2wi9ze3n
      @user-ux2wi9ze3n Před 8 měsíci

      Пиратство наше все, кто ищет тот найдет:)

  • @user-yw3wc3hc3j
    @user-yw3wc3hc3j Před 3 lety +1

    STM32 по сравнению с Ардуино это как автомобиль по сравнению с велосипедом. STM32cubeide вкупе с MX и HAL значительно упрощает старт. Однако STM32 имеет описание работы примерно 1000 страниц на английском. Сколько-нибудь сложный проект требует задумчивого пережевывания мануалов. Успехов.

  • @vladzoz6301
    @vladzoz6301 Před 3 lety

    Начинал с Кейла. Никаких проблем. А с родной то файлы не видит, то куча ошибок, пока её носом не тыкнёш, фу. Надо файл подменить, толька через дилэйт, так он сучара полностью файл из папки удаляет(??????). Чего нет в Кейле, извлёк, вставил другой, и не удаляется из папки. Надо им допиливать компилятор, много других проблем. Разные проекты открываются в одной куче с другими. Кейл всё по отдельности. И тд...

  • @user-yb2dr3nq3b
    @user-yb2dr3nq3b Před 3 lety

    Перейдем когда среда станет более дружеская и улучшат библиотеки.
    Полную совместимость с Ардуино в коде и все

    • @UCanDo
      @UCanDo  Před 3 lety

      Совместимость с Арнуино? Этого не будет. Среда специализированная.

    • @user-yb2dr3nq3b
      @user-yb2dr3nq3b Před 3 lety

      @@UCanDo смешно слышать это не от создателя платформы а от какого-то дяди. Кроссплатформенность и совместимость и унифицированном б и уневрсальность вот ключь . Любым программам не идущим по этому пути одна дорога на полки истории. Мне жаль вас если вы этого не понимаете.

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Я не понимаю чего вы хотите. Компания ST занимается разработкой микроконтроллеров STM. К AVR микроконтроллерам они не имеют никакого отношения. Компания под СВОИ микроконтроллеры сделала среду разработки. О никакой связке с AVR речи быть не может.
      Если не верите - задайте вопрос где угодно хоть в техподдержку ST.COM, хоть на каком-то форуме.

    • @user-yb2dr3nq3b
      @user-yb2dr3nq3b Před 3 lety

      @@UCanDo я сказал то что сказал)) хотеть я ничего не хочу это же понятно по моему посту) чо вы дергаетесь? СТМ это хорошо тоже их пробую но среды у них не "дружественные"вот о чем я.

    • @John__Smith_
      @John__Smith_ Před 2 lety

      @@user-yb2dr3nq3b STM это наиболее востребованные контроллеры, а ардуинА - игрушка для тех у кого свербит

  • @viktorvovk172
    @viktorvovk172 Před 3 lety

    помигал, ок...
    будет сравнение с keil? (который может показзывать состояние в дебаге...)

    • @UCanDo
      @UCanDo  Před 3 lety

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

  • @andreyisupov5797
    @andreyisupov5797 Před 3 lety

    Усложни упрости. Чтоб написал в блокноте. Скомпилировал одной сточкой в командной строке

  • @user-ck6or2rh6r
    @user-ck6or2rh6r Před 3 lety

    Сделай тонометр st32

    • @UCanDo
      @UCanDo  Před 3 lety +2

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

  • @EVgenrator
    @EVgenrator Před 3 lety

    В этом программном продукте есть ограничение по количеству строк кода или нет? Оно платное?

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Программа бесплатная. Ограничений никаких нет.

  • @Samiron
    @Samiron Před 3 lety +1

    Могу понять когда выбирают kiel, и им подобные. Но зачем это поделие с древним ui ограниченное только stm, и то только попсовые чипы? Зачем это когда есть platformio на vscode с нормальной ide и нормальным пакетным менеджером? Хоть какой-нибудь плюс в этом есть? Если уж переходить с Ардуино то зачем на это? А если завтра нужно будет на esp проект сделать? Опять в Ардуино ide идти? Вобщем имхо не стоит на эту штуку тратить свое время.

    • @UCanDo
      @UCanDo  Před 3 lety

      Вы что-то путаете. Вы же не будете в оф.серфисный цент Феррари вести на ТО какую-то другую марку автомобиля? Куб разработан производителем именно для STM микроконтроллеров. При чем здесь AVR и ESP?

    • @Samiron
      @Samiron Před 3 lety

      По-моему не очень удачное сравнение. STM32 глобально ничем не отличается от других микроконтроллеров: микропроцессор, входы/выходы, периферия. Тут речь не про ТО, а про использование. Это скорее как у вас есть парк из похожих автомобилией и вы на каждый из них отдельно переучиваетесь и сдаете на права или скажем различное навигационое ПО на каждой машине используете, потому что производитель решил не поддерживать android auto скажем.
      Поэтому использовать kiel, iar в целом нормально: поможет в устройстве на работу например и можно под любой микроконтроллер писать. Но и минусы огромные: не самая удобная ide и к тому же бесплатные версии практически не юзабельны а использовать ворованное ПО - не всякий на такое пойдет.
      Но использовать не самое удобное и привязанное к конкретному производителю ide - как мне кажется еще хуже.
      А вот STM32CubeMX наверное можно сравнить с ТО. Если нравится такое наглядное конфигурирование - то почему нет, но вот код писать лучше в удобной ide.
      Ну и вот серьезно, если нужен будет esp, вы обратно в Arduino IDE пойдете или в блокноте писать код будете?

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Да, если с этой точки зрения смотреть, то соглашусь с вами

  • @Dmitrii82
    @Dmitrii82 Před 3 lety

    Все ничего но на телефоне ничего не видно

  • @vadimlii8873
    @vadimlii8873 Před 3 lety

    stm8 есть в редакторе ?

  • @user-vp5tk1tk4x
    @user-vp5tk1tk4x Před 3 lety +1

    Проблемы начнутся, когда нужно будет подключить библиотеки...

    • @UCanDo
      @UCanDo  Před 3 lety

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

    • @user-vp5tk1tk4x
      @user-vp5tk1tk4x Před 3 lety +1

      @@UCanDo моя проблема была подключение OLED-дисплея из алиэксрпесс, который работал с ардуино (благодаря написанными библиотекам). На самом деле я смог найти и адаптировать библиотеку - но это заняло около недели. Потом стал вопрос подключения датчика, т.к. библиотеки я сходу не нашел - я просто забросил свой хобби-проект.
      Я не утверждаю, что решения невозможно найти, но порог входа сильно возрастает, а так же возрастает время, потраченное на поиске решений. Если нужно решить, что-то с Ардуино - куча видео и текстов, для stm32 круг сильно сужается.

    • @Asmcavr
      @Asmcavr Před 3 lety +1

      @@user-vp5tk1tk4x те кто работет с stm32 сами пишут библиотеки, или корректируют готовые))). Но для этого нужны более глубокие знания ....

    • @Asmcavr
      @Asmcavr Před 3 lety

      @@user-vp5tk1tk4x как показывает практика Ардуино не решает задач, оно их добавляет, что превращает "программирование" в бесконечный костыль. Главные плюс МК - реалтайм, который нивелируется тяжёлыми библиотеками Ардуино, причем они способны положить на лопатки даже весьма мощные камни.

    • @user-vp5tk1tk4x
      @user-vp5tk1tk4x Před 3 lety

      @@Asmcavr наверное, нужно разделить хобби - для получения рабочего прототипа, и продукт. Мне для хобби ни разу реалтайм нужен не был. Но и вещи я делал мягко говоря не топовые.

  • @sledleo
    @sledleo Před 3 lety +2

    топ контент! нужны еще видосы по CMSIS, по аналогии со статьями на ХабСтаб, мне очень зашли - hubstub.ru/stm32/65-stm32-gpio-ili-porty-vvoda-vyvoda.html

  • @Gameplayer55055
    @Gameplayer55055 Před 3 lety +1

    Он микропитон потянет, как на превью?

    • @UCanDo
      @UCanDo  Před 3 lety

      Не знаю, не подскажу

    • @Gameplayer55055
      @Gameplayer55055 Před 3 lety +1

      @@UCanDo оригинальная pyboard как раз на какой-то стмке построена. Но там кажись есть ещё обвязка
      Ну и советую затронуть. Хотя плюсов у него как и у питона обычного: быстро пишешь код, и каждый день новый режим гирлянды за полчаса пишешь
      Зато работает медленно

  • @Igoryanik
    @Igoryanik Před 3 lety

    Будут еще уроки по STM32 ?

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Да, будут. Но, увы, не так быстро как хотелось бы.

  • @vasyldanchevsky
    @vasyldanchevsky Před 3 lety

    Вопрос с прошивкой решил уменшением частоти до 4мГц в настройках дебага

  • @sergey_25565
    @sergey_25565 Před 3 lety +4

    А нельзя вместо GPIO_PIN_SET просто 1 написать ?

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Можно! Будет работать. Для этой среды это одно и то же.

    • @DirectionToTheTop
      @DirectionToTheTop Před 3 lety +2

      Можно. Получится, как говорят специалисты, быдлокод со сложностями в переносимости, сопровождении и отладки.

    • @Asmcavr
      @Asmcavr Před 3 lety

      Никто вам не запрещает дафайнить,
      #define LedOn HAL_GPIO_WritePin(GPIO_PORT, GPIO_PIN_5, GPIO_PIN_SET); }

  • @uhep3006
    @uhep3006 Před 3 lety

    А есть визуальная среда разработки ?Типа как для ардуино Flprog

    • @UCanDo
      @UCanDo  Před 3 lety

      Нет, такого нет. Самое близкое - MBED.

    • @user-cf7be9km5m
      @user-cf7be9km5m Před 3 lety +2

      @@UCanDo ну не правда... есть например FlowCode

    • @UCanDo
      @UCanDo  Před 3 lety

      Признаюсь, о такой не слышал.

    • @uhep3006
      @uhep3006 Před 3 lety

      @@user-cf7be9km5m Есть рускоязычный форум хороший по FlowCode.Гуглом что то не нашел.

    • @user-cf7be9km5m
      @user-cf7be9km5m Před 3 lety +1

      @@uhep3006конечно есть и форум и сайт. рекомендую в частности канал radiosoft. там с азов.

  • @user-wb1ow1pk9v
    @user-wb1ow1pk9v Před 3 lety +2

    подобных видео десятки. лучше бы что то новое показал

  • @dsargisyan
    @dsargisyan Před 3 lety

    Попробуйте VSCode

  • @yehorpererva9735
    @yehorpererva9735 Před 3 lety

    А ссылку на переходник с клона STLink на JTAG-20 pin как в ролике можно?

    • @UCanDo
      @UCanDo  Před 3 lety

      Переходник я сам делал.

    • @yehorpererva9735
      @yehorpererva9735 Před 3 lety

      @@UCanDo А схему соединения можно?

    • @UCanDo
      @UCanDo  Před 3 lety

      @Yehor Pererva Посмотрите это видео: czcams.com/video/PbCNmC1_yqQ/video.html
      Я там описывал что куда подключается.
      Смотрите с 7:40

    • @yehorpererva9735
      @yehorpererva9735 Před 3 lety

      @@UCanDo Спасибо

  • @delete041986
    @delete041986 Před 3 lety

    Автору привет и совет. В следующий раз не постесняйтесь вставить в 20ти минутное видео 30 рекламных роликов. Думаю всем зрителям сразу зайдёт ваш канал

    • @UCanDo
      @UCanDo  Před 3 lety

      Спасибо. Обязательно так сделаю!

    • @delete041986
      @delete041986 Před 3 lety

      @@UCanDo я на Вас подписан. Видео ваши нравятся. Не сочтите за грубость сказанное выше. Ваши видео очень помогают разобраться с програмированием контроллеров.
      Не обижайтесь ))

    • @UCanDo
      @UCanDo  Před 3 lety +1

      Я обычно ставлю не много рекламы, с большими промежутками. Но увы, никак не могу повлиять на то, сколько в целом будет рекламы. Двойная реклама мне самому не нравится, но повлиять на неё никак не могу.

    • @user-cf7be9km5m
      @user-cf7be9km5m Před 3 lety +1

      поставьте 4kdownloader и видео скачается без вас.. там рекламы нет.. очень удобная прога.. я уже года два так смотрю - офлайн

    • @delete041986
      @delete041986 Před 3 lety

      @@user-cf7be9km5m спасибо за совет.
      Я вот поставил CZcams vanced и тоже смотрю без рекламы с недавних пор.... Всё что от рекламы там осталось, это лишь полосочки где она должна была бы быть.

  • @user-ll5rv4lp7h
    @user-ll5rv4lp7h Před 3 lety

    Товарищ, а не записать ли тебе урок о том как подключить дисплей к stm'ке(желательно использовать синюю пилюлю и дисплей sh1106)

    • @UCanDo
      @UCanDo  Před 3 lety

      Здравствуйте. У меня нет в наличии дисплеев с контролёром sh1106. По этому видео на данную тему я не смогу сделать.
      На сколько мне известно этот контроллер почти не отличается от ssd1306. Возможно получится использовать те же библиотеки/команды что и для ssd1306.
      Кстати поиск в гугле по sh1106 выдал неплохую статью: m.habr.com/ru/post/516260/

    • @user-ll5rv4lp7h
      @user-ll5rv4lp7h Před 3 lety

      @@UCanDo это печально, неделю уже бьюсь, столько вопросов, например: как конфигурировать пины res и cs, когда уже включён второй spi, файлы библиотеки я кидаю в src и inc, но дисплей по-прежнему не робит 🤷

  • @serge221
    @serge221 Před 3 lety

    Кейл кубик.... Какая разница, если по итогу все от компилятора зависит

  • @user-sw6hg7pb1p
    @user-sw6hg7pb1p Před 3 lety

    Респектую, задолбали эти ардвинщики, все у них через жопу. Классная плата. Уроки по EMwin, RTOS ждем.

  • @spanserik
    @spanserik Před 3 lety +1

    за 18 минут видео не раскрыт вопрос: какую смысловую нагрузку(за исключением ритуальной) несёт такой раздутый " ХАЛканутоЖПИО-шный" сиснтаксис? соответственно: накой эта среда, если у её разработчиков чисто психологические проблемы?
    :)

  • @Asmcavr
    @Asmcavr Před 3 lety +4

    У ардуинщиков наверно шок))))

  • @user-nr2mg1pg6v
    @user-nr2mg1pg6v Před 3 lety

    Stm не ардуинка: запарок много, сам с Disco 746 копался. Иные приколы поначалу в тупик ставят. Так что уроки придётся делать основательные.

  • @user-mv7rb7zz6j
    @user-mv7rb7zz6j Před 3 lety +1

    Вот ведь геморрой!

    • @UCanDo
      @UCanDo  Před 3 lety +2

      Вы просто не знаете что такое Геморой ;)

    • @user-mv7rb7zz6j
      @user-mv7rb7zz6j Před 3 lety

      @@UCanDo вам за труды палец вверх! Спасибо.

  • @ToshaTumanov
    @ToshaTumanov Před 3 lety

    конец 2020 года, винда все еще не умеет в кириллицу. Смехатура блин, ну как можно пользоваться этим допотопным устаревшим огрызком? Установи нормальную ОС

    • @UCanDo
      @UCanDo  Před 3 lety

      А причём ОС к STM32CubeIDE?

    • @ToshaTumanov
      @ToshaTumanov Před 3 lety

      @@UCanDo Ну да, вообще не при чем, а потом ты же сам жалуешься на проблемы с той же кириллицей и долгую загрузку. Юзеры такие юзеры

    • @UCanDo
      @UCanDo  Před 3 lety

      Я не жалуюсь, я лишь констатирую факт отсутствия русской локализации (что мне совершенно не мешает), и что некоторые функции в этой программе долго запускаются. Но это издержки именно этой программы, но никак не ОС и не компьютера.
      Я вроде как ничего негативного не говорил о том что вы описываете.

    • @ToshaTumanov
      @ToshaTumanov Před 3 lety

      @@UCanDo я пользовал куб под линуксами и подобного на весьма слабой машине не замечено, значит проблемане в программе, а в ОС. И программе не год, а минимум два, она давно мелькала

    • @UCanDo
      @UCanDo  Před 3 lety

      Возможно на разных ОС программа ведёт себя по-разному. О STM32CubeIDE я узнал из одного видео по программированию STM. В том видео наблюдались такие же подтормаживания при запуске Настройки МК.
      Могу лишь пожать плечами. На линукс я не буду переходить, а Win10 не блещет производительностью. Компьютер у меня мощный, но переходить на 10-ку так себе перспектива. Потому как на моем компьютере это не увеличит скорость работы. Уже проверял. 7-ка у меня настроена, установлено/удалено все что необходимо.
      Я не знаю как будет вести себя Куб на 10-ке, но проверять это я точно не буду.

  • @romanfanta6347
    @romanfanta6347 Před 3 lety

    Это уже посерьёзнее.

  • @Azatot86
    @Azatot86 Před 3 lety

    2:15, что за х*ня произошла?

  • @user-cf7be9km5m
    @user-cf7be9km5m Před 3 lety +1

    повторить - сможет каждый. Заставить выполнять чуть иною программу - из новчиков - никто!
    Автор не объясняет смысла своих действия - а показывает "типа я умею - повторяй". Как известно от "повторения" ничего не изменится...
    Можно быть богом в мигании светодиодом повторяя тупо строки но почему именно *эти строки* и какой функционал есть в библиотеке Hall - новичку неведомо.
    Видео ни о чем... :(

  • @denisgluk431
    @denisgluk431 Před 2 lety +1

    Мне больше интересно как это в голым камнем делать, а не с очередной кривой отладочной платой..

    • @UCanDo
      @UCanDo  Před 2 lety +1

      А почему, обязательно «кривой»? Отладочные платы, как правило, имеют только необходимый минимум по обвязке микроконтроллера: конденсаторы, резисторы, перемычки, кварц, стабилизатор напряжения… Все то же самое вы установите когда будете делать собственный проект и собственную печатную плату.
      С голым камнем то же самое что и с отладочной платой: выводится интерфейс для программирования и отладки, перемычки для переключения режимов… все то же самое

  • @MaZaHaKeR3D
    @MaZaHaKeR3D Před 3 lety

    9:00 - информативность ноль... 9:01 - остановил просмотр после того как автор начал _"тыкать"_ металлическим предметом в работающую плату... ))

  • @stoptherussiannazis50
    @stoptherussiannazis50 Před 3 lety

    napisal ;:,,бледъ ,мигаи 2x в секунду,,, - ona ne migaet ! POSMOTREL VIDOS 2 RAZ - i nigde eto ne objasneno ... chuvak tvoj vidos NE IMEET SMISLA ! DISLIKE !

    • @UCanDo
      @UCanDo  Před 3 lety

      Для начала научитесь правильно писать предложения, с запятыми. Мне тоже пришлось несколько раз перечитывать ваше сообщение чтобы понять смысл.
      А вот смысл видео вы не поняли - это не инструкция, и не урок, это знакомство с новой средой разработки

    • @stoptherussiannazis50
      @stoptherussiannazis50 Před 3 lety

      @@UCanDo tagda sovet moj _ naucis chitat ! skolu zakonci !