Оглавление:

Альтернатива Arduino - программирование STM32 Blue Pill через USB: 5 шагов
Альтернатива Arduino - программирование STM32 Blue Pill через USB: 5 шагов

Видео: Альтернатива Arduino - программирование STM32 Blue Pill через USB: 5 шагов

Видео: Альтернатива Arduino - программирование STM32 Blue Pill через USB: 5 шагов
Видео: Программирование микроконтроллеров STM32-это так просто! 2024, Июль
Anonim
Альтернатива Arduino - программирование STM32 Blue Pill через USB
Альтернатива Arduino - программирование STM32 Blue Pill через USB

Мы с вами оба любим платы Arduino, от самых маленьких Attiny85 до самых больших MEGA2560. Однако, если вам нужно больше скорости, больше аналоговых входов, больше точности, но вы все еще не хотите отказываться от программирования Arduino, есть элегантное решение … Синяя таблетка!

Если вы не слышали, есть плата, подобная Arduino nano, по прозвищу синяя таблетка. Не могли бы вы угадать его цвет?

Лучшее (помимо потрясающей скорости и общей производительности) - это возможность программировать его с помощью Arduino IDE, по сути, превращая его в Arduino.

Вы скажете, что это звучит слишком хорошо, чтобы быть правдой, и так оно и есть. Тут есть загвоздка. Платы нельзя программировать через USB, так как они не поставляются с загрузчиком. (Загрузчик - это в основном Windows для микроконтроллеров, он ничего не делает, но вам все равно нужен для запуска вещей)

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

Шаг 1. Что вам понадобится:

Что вам понадобится
Что вам понадобится
Что вам понадобится
Что вам понадобится

Для начала вам понадобится сама доска. Я рекомендую вам купить их здесь:

www.ebay.com/itm/192674786885

Вам также понадобится программатор USB на TTL, который вам понадобится только для программирования платы в первый раз, но он также полезен для других проектов, так что вы также можете иметь его … вы можете получить его здесь:

www.ebay.com/itm/401604236499

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

Шаг 2: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

Прежде чем вы сможете начать программировать, синюю таблетку в Arduino IDE. вам нужно будет добавить несколько вещей. Не волнуйтесь, это довольно просто.

Сначала откройте IDE Arduino. Перейдите в Файл-> Настройки… откроется новое окно.

Внизу есть строка с надписью «Дополнительные URL-адреса диспетчера плат:»… в конце строки есть значок с двумя открытыми окнами, щелкните по нему.

Еще одно окно откроется и там нужно написать

dan.drown.org/stm32duino/package_STM32duino_index.json

Если у вас уже есть что-то в окне, просто перейдите на новую строку. Затем нажмите ОК и закройте Arduino IDE.

Видите, самая сложная часть сделана.

Теперь вам нужно снова открыть IDE и перейти в Инструменты-> Доски-> Диспетчер плат (это самое первое в списке).

Откроется новое окно, и там, где написано «Отфильтруйте поиск…», вы должны ввести stm32f1.

Результат должен быть только один. Нажмите установить (нижний правый угол) и дождитесь его установки. Когда это закончится, снова закройте IDE.

На этом вы закончили с частью IDE.

Шаг 3: драйверы

Драйверы
Драйверы
Драйверы
Драйверы
Драйверы
Драйверы

Поскольку Windows не распознает плату должным образом, вам следует вручную установить драйверы. Это тоже всего лишь процесс «перетаскивания», так что не волнуйтесь, я уверен, что вы справитесь с этим.

Сначала загрузите драйверы здесь:

github.com/rogerclarkmelbourne/Arduino_STM32

Для этого нажмите зеленую кнопку с надписью «Клонировать или загрузить», а затем выберите «Загрузить ZIP».

Как только вы это сделаете, откройте zip-файл. Не закрывайте его и перейдите туда, где находится ваша установочная папка Arduino. Обычно это C: / Program files (x86) Arduino

Оказавшись там, откройте папку оборудования… она у вас должна быть, но если нет, просто сделайте ее.

Как только вы окажетесь в папке оборудования, перетащите «Arduino_STM32-master» из ZIP-архива в папку оборудования. Переименуйте его в Arduino_STM32 (просто удалите основную часть)

Теперь откройте папку Arduino_STM32 … внутри есть папка с именем drivers. Где-то в этой папке вы найдете файл с именем install_drivers (это командный файл). Щелкните по нему и установите драйверы. Просто скажи всему "да".

Поздравляю, вы в основном закончили … ну, почти.

Шаг 4: запись загрузчика

Запись загрузчика
Запись загрузчика
Запись загрузчика
Запись загрузчика
Запись загрузчика
Запись загрузчика

Помните, что "windows" штука, которая должна быть на плате, чтобы вы могли использовать USB, ну, теперь мы должны поместить ее на плату. Он называется загрузчиком, но название не имеет особого значения.

Для этого вам понадобятся две вещи. Загрузите оба здесь:

www.st.com/en/development-tools/flasher-stm32.html

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

Также необходимо скачать сам загрузчик. Вы можете получить это здесь:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Скачать "generic_boot_pc13.bit"

Теперь, когда у вас есть все необходимое для запуска, пора все подключить и записать загрузчик.

Подключите адаптер USB-TTL к USB-порту.

Сделайте эти соединения

USB-TTL ……..синяя таблетка

TX ……… A10

RX ……… A9

3,3 В …….3,3 В

GND ……. GND

На синей таблетке верхняя часть джемпера должна быть с правой стороны. (см. картинку)

Теперь откройте только что загруженное программное обеспечение. Установите его (просто нажмите «Далее»), а затем откройте его.

Он должен распознать ваше устройство и указать COM-порт. Если он не проверяет, пропустили ли вы какой-то пункт, или у вас все в порядке. Также запустите программное обеспечение еще раз, чтобы оно сбросилось.

После того, как вы распознаете COM-порт, вы можете нажать «Далее» 3 раза, затем вы попадете в окно, в котором можно выбрать «Загрузить на устройство»… выберите его и там, где написано «Загрузить из файла», нажмите значок… и найдите свой загрузчик. Выберите его, нажмите ОК и снова нажмите Далее. Это установит ваш загрузчик. Вы можете закрыть программу сейчас, но НЕ ОТКЛЮЧАЙТЕ плату!

Сначала убедитесь, что самая верхняя перемычка на плате переставлена на левую сторону, так что обе они находятся в положении 0. Теперь можно все отключить.

Шаг 5: Первое программирование

Первое программирование
Первое программирование
Первое программирование
Первое программирование
Первое программирование
Первое программирование

Откройте вашу Arduino IDE. Зайдите в инструменты и там, где написано «Платы», выберите «Generic STM32F103C series».

Выберите метод загрузки как загрузчик STM32duino

Выберите порт, который будет «COMX (Maple Mini)»…. X - это ваш номер порта.

Ваша синяя таблетка превратилась в Maple Mini. Опять же, не забудьте перемычки, как показано на картинке.

Тебе хорошо идти. Для вашей первой программы вам не нужно загружать ничего необычного, вы можете просто загрузить пустой эскиз с функцией настройки и цикла, но мне нравится делать программу Serial.print, так как это намного приятнее. Моя программа прилагается ниже. Это текстовый файл, поэтому просто скопируйте его в IDE Arduino, если хотите его использовать.

IDE может сообщить об ошибке, но buf все равно загрузит программу, так что вы можете просто проигнорировать ее. Если у вас все еще возникают проблемы, попробуйте установить нижнюю из двух перемычек в правильное положение.

Поздравляю со всем, что сделано! Теперь вы можете использовать синюю таблетку как Arduino!

Рекомендуемые: