Приветствую всех любителей программирования, микроконтроллеров, да и электроники в целом на нашем сайте! В этой статье немного расскажу о том, чем мы будем заниматься, а именно об учебном курсе по микроконтроллерам STM32.
Итак, для начала разберемся, что же нужно знать и уметь, чтобы начать изучать STM'ки. А, в принципе, ничего супер сложного и фееричного ) Конечно, на контроллеры STM32 люди обычно переходят, уже наигравшись с PIC и AVR, то есть в большинстве своем опытные разработчики. Но я постараюсь максимально подробно и понятно описывать все то, что мы будем использовать, чтобы те, кто впервые решил попробовать себя в программировании микроконтроллеров, могли легко разобраться в материале. Кстати, если будут возникать какие-нибудь вопросы, или просто что-то будет работать не так, как задумывалось, пишите в комментарии, постараюсь разобраться и помочь!
Пару слов о технических вопросах... В рамках учебного курса мы будем экспериментировать в основном с микроконтроллерами семейства STM32F10x. Но один из главных плюсов STM32 заключается в том, что код легко переносится с одного семейства на любое другое, например, STM32F3 или STM32F4. Кроме того, на нашем сайте будет много статей и примеров и для других семейств, так что никакие микроконтроллеры не будут обделены вниманием.
А поскольку прогресс не стоит на месте, создаются новые инструменты и библиотеки для работы, в частности, с STM32, то мы будем публиковать также дополнительные отдельные учебные курсы. Так компания STMicroelectronics прекратила поддержку библиотеки SPL, использовавшейся в этом курсе, поэтому я создал новый, посвященный работе уже с новыми инструментами, так что буду рад видеть вас там - STM32CubeMx. Также вот глобальная рубрика по STM32 - ссылка.
Собственно, вот и все, что я хотел тут рассказать, пора переходить от слов к делу, но это уже в следующей статье. Будем с нуля изучать программирование микроконтроллеров STM32 👍
вот прочитала - введение. 🙂 возник вопрос, а где применяется все вышеописанное? что разрабатывается?
Да практически везде и во всем) Например, плееры, GPS навигаторы, автомобильная электроника…)
ну, значит можно и присмотреться:)
🙂
Я вот как раз один из тех, кто наигрался с PIC и AVR. Дома и под то и под другое есть программаторы, самодельные отладочные платы и прочее. Но STM-и с недавних пор покоя мне не дают. Если честно, то очень жаль, что эти контроллеры не так то и популярны. А цена их и подавно меня удивдяет, по доступной цене камень работающий свыше 100МГц это фантастика =)
STMки потихоньку набирают обороты ) Через пару лет я думаю займут нишу основных контроллеров у радиолюбителей )
Да, очень на то надеюсь. К тому же цена на программаторы под STM тоже не большие. Сейчас все стремятся к более высоким вычислительным мощностям, так что STM в любительский девайсах это дело времени. Правда кто его знает, может Atmel и Microchip тоже что то в скором времени презентуют.
ну как там сообщество спустя 5 лет?) мигают светодиодами?
Я видел на сайте STM, что планируется двухядерный микроконтроллер со встроенным блютуз и вай фай, типа аналог ESP32 и что готовится микроконтроллер для нейронных сетей. Последнее особенно интересно, так как нейронкам видеокарт порой мало, что бы хоть как то успевать считать, на что же будут способны эти МК? Правда они не будут поддерживать обучение нейронки, на них можно будет запустить только уже обученную. И вот я даже не представляю какая нейронка и с какими возможностями там сможет работать, но жутко интересно
Мигают )
Ну тут остается только ждать, посмотрим, что у них выйдет. Очень интересно, я согласен =).
Здравствуйте опишите пожалуйста конкретно как крякнуть Keil. И после его активации откроется ли в генераторе проектов контроллер STM32F303?
У Вас 5 Кейл?
Нет 4-й но могу поставить любой главное под контроллер STM32F303.
Он должен быть там изначально, отсутствие лицензии ограничивает только размер кода. При создании проекта в пункте ST должны быть STM32F3 контроллеры.
У меня 4 Keil там этого контроллера нет.
Ну можно попробовать установить лицензию - File - License Management
Друзья пожалуйста подкиньте функцию delay с реализацией на таймере. Спасибо!
Здравствуйте!
Никак не могу скачать uVision.
С торрент-трекеров программа работает глючно. Даже свою платку STM32F4 не смог выбрать при создании проекта. Были для выбора какие-то непонятные вещи типа: uPFD с кучей циферок.
С оф. сайта просит указать кучу своих данных, которые оставлять я не хочу. Есть у меня такая привычка нигде не оставлять своих номеров, адресов, индексов и т.п.
Более того, просят ввести имя компании, какого нету в принципе. Кнопочки "для некоммерческого пользования" нигде нету 🙁
Что делать?
Возможно не тот Кейл - у них есть для разных микроконтроллеров IDE, надо именно для ARM скачаивать.
Антон, да проблем то нет. Просто создаешь почту где нить и вбиваешь ее адрес. Остальные данные от балды любые буквы. Все работает отлично.
привет всем, а поделитесь ссылкой , пожалуйста , на 4 версию keil. не могу нагуглить
Есть такое подозрение, что Кейл отказались от поддержки 4 версии и убрали ее с оф. сайта...
А можете выложить установочный файл где нибудь на яди?
У меня, к сожалению, его тоже нет
а как просмотреть остальные статьи по порядку?
Можно зайти в рубрику - тогда будут отображаться только статьи рубрики, но в обратной последовательности, то есть от новых к старым. Можно пролистать страницы до первой и тогда статьи будут в порядке публикации.
советую поработать с CoIDE там все есть и даже больше.
она на основе GUI. есть куча репозитариев. всем удачи!
Я тоже много лет игрался AVR-ками, вот теперь хочу освоить STM32. Случилась это после того, как я решил разработать балансный металлоискатель и к сожалению столкнулся с ограничением по вычислительной мощности и скорости AVR-ок. Надеюсь данный сайт поможет мне овладеть информацией по АРМ-мам в нужной степени. Будем изучать.
Рады приветствовать Вас на нашем сайте!
Увы, но это совсем не для новичков написано... я никогда не программировал для мк хоть и знаю языки прогр. дочитал до четвертой статьи и ничерта не понять. Вообще. В коде очень много разных переменных, а объяснение такое: "Ну тут все просто...". Если это курс для новичков, почему бы вам не разжевывать все по порядку... скриншоты таблиц из даташита не сделают код понятнее. Облазил кучу сайтов, перечитал кучу статей, а нормального объяснения нигде нет...
Добрый день, а приведите, пожалуйста 1-2 наглядных примера, где не совсем понятно в первых статьях. Заранее благодарю.
Здравствуйте) подскажите пожалуйста в каком порядке изучать статьи? С введением все понятно)), но какая идет дальше?
Добрый день!
Посмотрите рубрику "STM32Cube" - там используются новые библиотеки и утилиты от ST, на сегодняшний день это самое актуальное.
Присоединяюсь к последнему комментарию, на который не было дано адекватного ответа: в каком порядке изучать статьи? Я прочитал "введение", какая статья следующая в курсе? Где содержание курса с порядком следования статей?
Добрый день!
К сожалению, не знаю, что адекватного добавить к предыдущим комментариям...
Попробую резюмировать. Если речь идет о старом курсе, в котором используется библиотека SPL (этот курс соответствует рубрике "STM32 с нуля" на сайте), то я рекомендую обратить внимание на новые статьи с использованием библиотеки HAL (эти статьи соответствуют рубрике "STM32Cube"). И для одной рубрики, и для другой принцип одинаковый - статьи идут по порядку, от новых к старым. Таким образом, можно открыть последнюю страницу из конкретной рубрики и следовать к "началу" рубрики, к более новым статьям.
Постараюсь в будущем продумать более очевидную систему для систематизации статей.
развлекаюсь с STM32 тоже на keil + j link
настроил трассировку/отладку
и приятного - реальная тема , использую HAL, сразу сначала запустился USBhid,usb vcom, uart,usb host - просто счатлив, хочу замутить какое-то производство, пока правда только идеи.
Делаю шпаргалки на своем сайте,может кому интересно будет.