Можно ли программировать отладочные платы STM32 с помощью Arduino IDE? Да, ядро STM32DUINO обеспечит необходимые драйверы устройств для использования плат разработки на базе STM32, как если бы они были платами Arduino!
В этом руководстве мы рассмотрим программирование в Arduino IDE как способ начать работу с микроконтроллерами STM32. Этот подход позволит вам легко и быстро начать работу с STM32 с использованием известной и популярной среды разработки и ядра STM32DUINO, которое позволяет программировать микроконтроллеры STM32 на языке Arduino C++ и использовать множество библиотек и примеров кода, доступных для Arduino.
Данное руководство содержит всю необходимую информацию для программирования вашей платы разработки STM32 с использованием Arduino. Предоставленная информация применима к любой плате разработки STM32, поддерживаемой ядром STM32DUINO Arduino. Итак, давайте начнем!
7 комментариев. Оставить новый
Чет туфта местами. Написано должен обнаружиться как HID-usb, на скрине висит на СОМ11, в ардуино иде висит на СОМ3. “перемычку BOOT0 в положение “1”” – это для записи загрузчика а не пользовательского скетча))). У меня после зашивки hid_generic_pc13.bin появляется в диспетчере только HID-usb и то только с перемычкой BOOT1 в положение “1”. Вот только СОМ порта нет и ессно шить ардуина без него ничего не будет, как и мониторить сериал.
На blue_pill перемычка в 1, позволяет записывать пользовательский скетч, с последующим его исполнением, до презагрузки по питанию или reset. Если в нуле, загрузчик выдает ошибку. Так, что автор прав.
После загрузки подключаю STM32 через USB – в ответ получаю сообщение “USB устройство не опознано”. Проверял загрузку много раз на разных платах (китайских).
народ не парьтесь с прошивкой через USB. в платах stm32 эта функция не заложена по умолчанию… покупайте st link китайский и шейте через него.
если кто еще живой читает эту статью подскажите…
stm32 если программировать в cube mx(ide) можно и нужно настраивать частоты контроллера для быстрой его работы, включения внешних кварцевых резонаторов для более стабильной работы… а вот о такой возможности в arduino ide ни в одной статье не говорится. как быть?
Здравствуйте,
Прошивка STM32 через USB действительно не предусмотрена по умолчанию, однако такой метод может существенно упростить работу для начинающих и снизить порог вхождения. Что касается настройки частоты, то при программировании в Arduino IDE эти параметры по умолчанию берутся из файлов библиотеки STM32. Этот подход ограничивает гибкость настройки по сравнению с CubeMX, но значительно упрощает работу, делая STM32 более доступным для новичков и для тех, кто переходит на эту платформу с Arduino.
зачем вы пользуете STM32 Cube Programmer в то время как STM32 ST-LINK Utility быстрее меньше весит и позволяет зашить за 5 секунд любой бинарник.
ST-LINK Utility является устаревшей программой, которая больше не получает обновлений, по этой причине мы предпочитаем STM32CubeProg.