STM32: Очень быстрый старт на STM32CubeIDE
Vložit
- čas přidán 8. 04. 2020
- ✔️ STM32F103C8T6: g1tech.org/STM32
✔️ ST-Link V2 (clone): g1tech.org/ST-Link-wSWO
🔽🔽🔽 Нажмите «ЕЩЕ» для дополнительной информации
✅ Рекомендованное к видио оборудование ✅
----------------------------------------------------------------------------------------------------------------------
STM32F303CCT6: g1tech.org/STM32F303CCT6
ST-Link V2: g1tech.org/ST-Link
Black Pill: g1tech.org/Black_Pill
Logic Analyze 24MHz: g1tech.org/Logic-8
Logic Analyze 400MHz: g1tech.org/DSLogic
----------------------------------------------------------------------------------------------------------------------
✅ SoftWare ✅
----------------------------------------------------------------------------------------------------------------------
www.st.com/en/development-too...
www.st.com/en/development-too...
www.st.com/en/development-too...
www.keil.com/demo/eval/arm.htm
----------------------------------------------------------------------------------------------------------------------
⚠️ Мои 3D принтера и ЧПУ станки ⚠️
----------------------------------------------------------------------------------------------------------------------
Anet E10: g1tech.org/anet-e10
Anet A8 : g1tech.org/anet-a8
CNC 1610: goo.gl/R6HZjK
CNC 3018: goo.gl/7H1PDy
----------------------------------------------------------------------------------------------------------------------
💲 Мои любимые вещи 💲
----------------------------------------------------------------------------------------------------------------------
Для экономии при покупках я постоянно использую Кэшбэк:
🟥 CashBack для покупателя: goo.gl/LgScpi
🟥 CashBack для блогеров: goo.gl/xVi4NN
а для изготовления печатных плат и доставок компонентов использую:
🟧 Изготовление печатных плат: goo.gl/ysyA5S ($5 на счет)
🟧 Доставка из США: goo.gl/9ieq8m ($2 на счет)
и если Вы просто хотите поддержать канал и сделать донат:
🟨 Webmoney: Z927370341654, R792588232659
🟨 Яндекс: 410011820311465
----------------------------------------------------------------------------------------------------------------------
Вполне возможно, что некоторые ссылки в описании являются партнерскими ссылками,
Это совсем ничего не меняет для вас, вы просто помогаете поддержать мой канал, за что я Вам благодарен.
#stm32, #stlink2, #stm32cubeide - Věda a technologie
Пожалуйста не забрасийте дело, очень жду продолжения! СПАСИБО АВТОР
You all prolly dont care but does anyone know a tool to get back into an Instagram account?
I was stupid forgot my account password. I appreciate any help you can offer me.
@Maddux Maximus instablaster =)
@Wilder Misael Thanks so much for your reply. I got to the site thru google and Im trying it out now.
Looks like it's gonna take a while so I will reply here later with my results.
@Wilder Misael it worked and I now got access to my account again. Im so happy:D
Thank you so much, you saved my ass!
@Maddux Maximus Glad I could help :)
Здорово! :) У меня тоже замигал! )) От вас доходчиво идет материал! Благодарю!) Буду ждать еще примеры, особенно с датчиками ds18b20, хотелось бы пример подключения нескольких по разным линиям.
stlink v2 китайский перестал обновлять прошивку, кто что делает в 2024?
Круто! жду продолжения!)
Спасибо!
Здорово! Продолжай в том же духе! :)
Спасибо!
ждем продолжения! видео классс!
Спасибо тебе, добрый человек! А то всё вручную пришлось пробовать.
Очень интересно, все понял 👍
Спасибо, как раз начинаю осваивать! Подписался :)
Здравствуйте! Какие есть глюки в CubeIDE в сравнении с IAR ARM? У моей версии IAR бывают глюки - неправильно работает код: и с 10 раза помогает удаление всех обьектных файлов проекта и пересоздание.
Жду продолжения!
На будущее, в кубе было бы неплохо сразу указать состояние портов GPIO. В данном случае, для PC13 указать, что будем работать в режиме открытого коллектора и без подтяжек. И установить высокий уровень на порту, чтоб светодиод не горел при запуске программы. Мелочь, но в проектах позволит избежать кучи головоломок.
точно, горит при старте, а как подтяжку установить то может вы скажете, вот это будет совет важный.
@@masterkit9517 В данном конкретном случае, подтяжка не нужна. Можно установить, как я написал, режим Open Drain для вывода. Для подтяжек есть режимы Push Pull и Push Down.
Один вопрос. IDEшка показывает, что в таком проекте используется примерно 2.8 КБ флэш-памяти и примерно 1.5 КБ оперативки. Не многовато ли для просто мигания светодиодом? Понятно, что там ещё всякие инициализации, то это всё равно чересчур много.
Приходилось ли программировать stm8... электросамокатов?
Если подключать не через программатор, а через USB, надо что-либо менять?
Спасибо! Было бы здорово рассмотреть способы управления этой СТМкой со смартфона через HomeKit и его аналоги. Буду очень благодарен если поделитесь информацией как это можно реализовать.
Снимите подробное видео о workspace в эклипсе (и кубиде в частности). Для чего оно так сделано. Как правильно с workspace работать.
Жду продолжения
уже готовиться!
@@G1TechDotOrg , какое расширение у файла проекта STM32CubeIDE?
:)
Это уже настоящее и будущее! Ждём продолжение!
К сожелению канал ушол в спячку(( времени совсем нет((
Тоже жду видео про cube IDE и работу с STM32 @G1Tech попробуй снять короткие видео хотя-бы с разными радио модулями
В процессе билдинга постоянно были ошибки. Перенес workspace в корень диска и проблемы ушли. Может кому поможет.
Но не могу решить другую проблему. Делаю всё 1в1 как на видео но IDE не хочет собирать проект, ругаясь на строку HAL_GPIO_TogglePin(boardLED_GPIO_PORT, boardLED_Pin);
в логе пишет
error: 'boardLED_GPIO_PORT' undeclared (first use in this function); did you mean 'boardLED_GPIO_Port'?
Спасибо большое. Продолжайте и дальше очень интересно.
зачем выбран режим загрузки Embedded SRAM?
в моем случае оказалось что джамперы надо к нулю переставить. камень stm32f103c6t6
Хочу уроки по подключению экранчиков и датчиков
Ого! Ничего себе!!! Так это получается можно даже самому сделать какую-нибудь гирлянду, которую в компутер втыкаешь и управляешь яркостью!!! круто!
Спасибо, жду.
Как использовать MIDI USB с STM32?
Добрый день, товарищи! Возникли трудности с отображением кириллицы при отладке проекта в среде STM32CudeIDE (он же Eclipse).
В коде используются константные строки с именами на русском (char* name = "Привет").
В настройках воркспейса стоит CP1251 ("Window->Prefences: General->Workspace->Text file Encoding". Перевести в UTF-8 пока не могу - есть завязка этих же исходников на другую среду, не поддерживающую UTF-8. В редакторе кода все отображается нормально. Но при отладке в окне Expressions, Variables и т.п. отображаются иероглифы. Такое ощущение, что окна отладки выводят в UTF-8.
В "Debug Configurations" во вкладке "Common" поле "Encoding" тоже выставил CP1251 - безрезультатно.
Можно ли как-то заставить эклипсу выводить в отладке кириллицу? Если да, то как? Или, хотя бы куда копать: это настройки воркспейса? среды? JVM? или вообще винды?
Буду признателен за помощь!
Спасибо за краткость ! Подскажите пытаюсь понять какую платформу выбрать для проекта. Gprs + nrf24!01 сигнализация, в которую входит 4 реле и 3 датчика температуры. Или что очень похожее. Что можете подсказать ?! Заранее благодарю
На nrf24l01(+) под стм32 HAL либ не найти. Писать на цмсиське моветон. Писал свою либу сам. С жпрс тоже думаю будет весело. Для начала попробуй собрать на всяких там ардуинах
Спасибо. Продолжай.
Жду продолжения.
Поклонник канала из Лос Анжелеса
Интеграция ARM + OCD в Clion тоже достойна внимания
Спасибо за труды.
Сам хотел освоить Cube IDE, но все утверждают, что Kail - удобнее, НО я хочу Cube IDE.
Надеюсь на продолжение уроков.
Не знаю. Не заметил что бы keil была удобнее. Тем более она платная.
@@Pioneer271 хорошо когда выбор есть.
Cube IDE мультиплатформенная. Мало уроков по ней, а винда не у всех
Для меня keil удобнее (слишком долго сидел на нём) тем более есть лицензия.Но загорелось перейти на линукс.И все бы хорошо но кейла нет под линукс, есть android studio,есть arduino,есть gimp и есть stm32cubeIde.Смотрю на на эту cubeIde и думаю а стоит оно того или снова установить винду.
@@Pioneer271 Значит отладкой редко пользуетесь. Что что а отладка в кейле на данный момент лучшая.
Купил на али blue pill, у нее чип CKS32F103C8T6. И вот у меня вообще ни в какую не грузится на нее ничего. Как я понял, у меня подделка и не будет работать ни в CubeIDE, ни в том же Keil?
Не повезло, лучше начинать с stm32 - потрачиное время будет стоить дороже чем stm
Зачем перевели оба джампера в "1"?
Добрый день. Есть ли уроки по потому как создавать проект с нуля из Empty project и потом работать через CMSIS?
Зачем вам цмсис? Потом горя не оберетесь при переходе на новый mcu
@@devel-man как хобби изучаю, работаю как software developer, т.е. не embedded. А cmsis в продакшне не используется?
Не обязательно использовать прослойку от масимо. моно голые атмеги юзать.
Да сейчас с coide упростили на сколько только можно. Года три назад надо было либо использовать платный кейл. Либо использовать франкинштейнов на эклипс, cocox ide.
добавляйте сразу плейлист в описании к видео новых серий
Спасибо за работу в данной тематике (Однозначно Подписка). Как раз такого не хватало такого материала месяц назад. Некотрые азы уже освоил сам, но до этого видео не знал что CubeMX можно прямо из CubeIDE вызывать (я сначала запускал CubeMX, а потом уже оттуда генерировал проект для Cube IDE). Что касается Keil: ПО отличное, но ценник в 5-6 тыс евро, даже не каждый профессионал потянет (если только фирма не оплатит) а смогут ли осилить такой ценник DIY-щики =). Изначально, купил плату Discovery c ST-Link v1 (купил так как ST-Link v2 завис при доставке в Китае в связи с текущей ситуацией), так нигде не получилось запустить ST-Link v1, кроме как в IDE от IAR %).
Если есть информация, прошу уточнить, можно ли как-то запустить Discovery c ST-Link v1 из под Cube IDE?
Так же было бы интересно как с помощью STM32 управлять дисплееем на чипе ST7735. Библиотеки по данной тематике есть, но зачастую непонятно, как их нормально изъять из чужого проекта (который предоставляется свободно) и вставить в свой %)
Как правило драйвера экранов делаются из ардуиновских библиотек... их на любой вкус навалом по интернетам ходят... самое главное - изменить функции связи с контроллером дисплея... это запись байта данных, запись регистра, запись последовательности, чтение регистра... также прикручиваются дефайны сета и ресета цс... как правило этого достаточно... если такой вариант заработал, прикручивается запись последовательности через дма...
@@stepanovvictor9307 спасибо за совет. Правда разобрался с той библиотекой, которая у меня была...глаз "замылился" - криво SPI настроил =(
Спасибо за видео. У меня что-то пошло не так. Сделал все как у Вас на видео, но светодиод так и не замигал. Перемычки возвращал в 0, нажимал ресет и ничего. Хотя прошивал без ошибок и даже St-link v2 обновился. Более того, загружаю прошивку с подобной программой из инета через загрузчик ST Utility и все мигает. А моя в CubeIDE не хочет. Компилируется без ошибок. Помогите начинающему. Три дня уже голову ломаю.
у меня тоже не замигал. Хотя ошибок не было. Если топать через дебаг, то на некотором шаге зажигается светодиод, затем гаснет и всё...нЭпонятно куда копать..?
Брат, чтт скажешь про Дискавери? У нас в универе на этой версии будет программирование.
Дискавери - это больше демонстрационная плата с уже установленной переферией... Причем, на одной плате будет какой-нибудь акселерометр, на другой же аудиокодек... Для обучения намного лучше использовать нуклео... Во первых ардуиновские шилды для нее как родные, во вторых - стлинк на ней уже 3й, а не 2,1, как на большинстве дискавери... Все таки удобство printf для отладки еще никто не отменял... Ну и само понятие стм дискавери - слишком объемное... Сейчас в продаже только в чипидипе их 15-20вариантов...
@@stepanovvictor9307 ну у нас, как ты верно подметил, идет версия с разьемом под аукс, акселерометром и дисплеем. В целом понял, спасибо за информацию!
@@stepanovvictor9307 3й? У меня две нуклео старшего ценового сегмента и в обеих 2.1 (это тот, который как флешка + принтф). На дискавери, скорее всего, просто 2 (как в китайских свистках)
Только после этого урока удалось нормально подключиться к STM32F103C8T6. До этого пробовал Arduino Ide..ну там простой код можно залить через USB, но перенастроить таймеры и всё такое невозможно. А тут из под МакОс всё подключилось с помощью программатора St-Link v.2. Супер. И даже дебажится! Круть! Но светодиод у меня не замигал. Хотя скомпилировалось и залилось всё без ошибок(ну наконец - то!!!). Прошёлся пошагово с помощью дебага - в некоторый момент светодиод зажигается, затем гаснет и цикл зависает в "return uwTick;" .. и в конце: -- No source available for "uwTickPrio() at 0x20000004" -- куда путь держать дальше? Не работает..
Да, и всё-же это язык С или С++??
И спасибо автору!!! Всё сдвинулось с мёртвой точки!
Здравствуйте! Спасибо большое за видео! Я все подключила и обновила, но лампочка все равно не начала так мигать(( в чем еще может быть проблема?(она рабочая) в дебаге после делея выдает окно с такой ошибкой No source available for "uwTickPrio() at 0x20000004"
Поменяла BOOT0 и BOOT1 на нули и заработало!
Что делать если вот это:
Debugger connection lost.
Shutting down...
Даже после прошивки ST-LINK V2 выдает ошибку (Failed to start GВD Server)
А у меня не моргает, в дебаге, через f6 выполняет - зажигает светодиод и после посл. команды гаснет, потом вылетает ошибка - Break at address "0x1ffff766" with no debug information available, or outside of program code. Вот так выглядит код.
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_TogglePin(PortLED_GPIO_Port, PortLED_Pin);
HAL_Delay(500);
/* USER CODE BEGIN 3 */
}
Надо сказать у меня stm32f103c8, и плата чёрная и там малость отличается положение джамперов и LED сидит на др. порту.
Спасибо
кто руками будет писать HAL_GPIO_TogglePin(boardLED_GPIO_Port,boardLED_Pin);
HAL_Delay(250); и кстати если не переименовать ножку в кубе, данный код не подойдёт, ножка не только переименовывается, но и её имя привязывается к коду как "документ удостоверяющий личность". После прошивки нажать кнопку reset если не замигает сразу.
у меня почему-то ничего не работало, пока джамперы не переключил в "0"
Добрый день, есть несколько совсем лоховских вопросов. Готов задонатить за консультацию как за среднестатистический урок с репетитором (1-1,5тр). Как можно связаться? Могу кинуть сюда свой vk.
добрый день, сейчас времени вообще нету((, попробуйте описать вопрос, я постараюсь ответить.
кто работал с MIDI подскажите как слать по таймеру одно и тоже сообщение в ПК миди каждые 3 секунды например, STM щиков тысячи появилось, а никто не знает) даже на народ стриам не знают
на этой плате вроде как стоит stm32f103c8t6 а не stm32f103cbt6, написание очень схожее, но у 8-ки кружечек сверху меньше
Ничё не понял, но очень интересно👍
Если бы ещё миди старт быстрый на STM32 осилил кто нибудь
Лайк и коммент за фразу: "Мне по душе C++". Ещё бы смысл от этого некий озвучили или применили, было бы совсем хорошо. Ниша C++, тем более modern C++ на контроллерах совсем пустая, мотайте на ус.
Ну это ж мейкфайл править надо, при чем каждый рад при пересборке проекта из куба
Это что был за стрим? Тестовый?
Можно выводить видео как премьеру - и во время просмотра есть возможность пообщаться в чате. Это была первая примера поэтому особо и не разобрался еще. Но как вариант надо будет спросить в следующих видео интересно ли будет делать примеры чтобы можно было провести общение в чате. К полноценным стримам увы я еще не готов - но я стараюсь и учусь ))
Заметил вот такой прикол я тож указал C++ вот только файл формата c, а не cpp как должен быть и ничего из c++ не работает включая классы.
Да, тоже не понимаю как всё делать в с++
@@Scherbakov никак. Куб сгенерирует код, в него в инклуды добавляешь свой .cpp файл. Возможно нужно будет еще в Makefile поправить
софт платный?
Программа не доступна в России, нужен VPN.
не скачивается
единственный ваш урок зашёл на ура, остальные нудные и заумные
Program file does not exist
Мне вот мозги в осушителе новые сделать, алгиритм такой, подача питания - 5 минут пауза, включение вентиляторов и компрессора, 5 минут работы компрессора, 5 минут паузы компрессора.
Хочет какой-то .elf файл.
Я так понял что из россии теперь cubeide ничего не обновляет, надо самому ставить ручками все а прошить китайский stlink вообще не знаю теперь как
HAL_GPIO_TogglePin(boardLED_GPIO_Port, boardLED_Pin);
HAL_Delay(250);
ес надо
3:58 так "101" или "103"?
Или вообще пофиг что вводить? )))))
Ну не знаю для меня всё очень печально :(
ST-Link server is required to launch the debug session
Немного поковыряв понял что всё это постороенно на таком монстре как эклипс и явамашина, а это уже не есть гуд :), такие слабые контроллеры строить такими монстрами :(
здравствуйте! вы нашли решение данной проблемой с сервером? можете помощь, заранее спасибо
Предлагаю больше не упоминать "Профессионалов". Они там в своём мире живут, нечего их тревожить.
"рубль семьдесят восьмь, а точнее доллар семьдесят восемь" Ну да, они же практически равны...
Так 101 или 103 говори вещи пра - да!
Нажимаем Run и никакого окна как в ролике не появляется и прошивка не заливается. Просто пишет Build Finished. 0 errors, 0 warnings и все. Установка и запуск STM32CubeIDE громоздкое. Чтобы писать прошивку для контроллера, который оперирует килобайтами приходится скачать почти гигабайтную программу, после она еще с гигабайт накачивает пакеты, после минут 10 грузит процессор на 50% просто ничего не делая. Жаль что писать такие замусоренные программы сейчас модно
Всё понятно чтот ни чего не понятно!
Ухо режет это ваше "ИДИ". Правильно АйДИ, ну или на худой конец читая кириллицей ИДЕ.