STM32 Arduino IDE

Отладочную плату STM32 базе микроконтроллера STM32F103C8T6 можно программировать с помощью Arduino IDE. STM32 дает больше возможностей в плане производительности по сравнению с Arduino Nano. Если сравнивать платы Arduino Nano и STM32, то Вы увидите следующий результат:

  STM32 Arduino Nano
Рабочая частота 72 МГц 16 МГц
Flash память 64 кБ / 128 кБ 32 кБ
Оперативная память 20 кБ 2кБ
АЦП 12 бит (int 0…4095) 8 бит (int 0…1023)
ШИМ 16 бит 0…65535 8 бит 0…255
Напряжение питания 2…3,6 В 2,7…5 В

По цене STM32 даже немного дешевле чем Arduino Nano.

Для того чтобы начать программировать в среде Arduino IDE необходимо добавить плату STM32

  • Файл > Настройки > Дополнительные ссылки для менеджера плат

Добавьте строчку: http://dan.drown.org/stm32duino/package_STM32duino_index.json

  • Откройте менеджер плат

Инструменты > Платы > Менеджер плат

У Вас появятся новые платы STM32, выберите Generic STM32F103C Series

Далее в разделе Upload method выберите Series

Для программирования STM32 я использую переходник USB to COM (RS232) YP-01 на чипе PL2303HX.

Соберите схему показанную на рисунке (можно использовать вход 5V на плате STM32, соответственно используя вывод +5V USB переходника):

Установите перемычку в режим программирования как показано на изображении:

Выберите программатор AVRISP mkll:

Скопируйте скетч и вставьте в Arduino IDE:

void setup() {
  pinMode(PC13, OUTPUT);
}
 
void loop() {
  digitalWrite(PC13, HIGH);
  delay(100);
  digitalWrite(PC13, LOW);
  delay(1000);
}

После загрузки скетча светодиод расположенный на плате STM32 начнет мигать

Для загрузки скетча нажмите на кнопку RESET на плате STM32 и затем нажмите нажмите кнопку «Загрузка» , начнется процесс загрузки:

После поставьте перемычку в обратной положение, отсоедините переходник USB to COM (RS232) от платы STM32 и подключите USB разъем.

При отладке скетча можно оставить перемычку в режиме программирования, питания платы STM32 будет осуществляться за счет USB переходника.

При питании от USB порта Вам будут доступны 2 напряжения 5В и 3.3 В на выходах платы 5V и 3.3 соответственно. Для питания платы от внешнего источника можно подать напряжение 5В на вход 5V и 3.3В на вход 3.3.

Comments

    1. Я его пока только осваиваю, что из этого получится не знаю. Этот микроконтроллер необходим там где нужно большое быстродействие. В 95 % моих проектов достаточно Arduino. Брал в основном для разработки 2-х канального осциллографа, с внешним АЦП рассчитываю получить полосу пропускания до 5 — 10 МГц. Так же буду использовать его в проектах с TFT экранами, в Arduino с TFT очень медленно работают.

  1. Привет. Решил еще раз попробовать. Но у меня при выборе программатора нет выбора.
    Версия IDE 1-8-16

    Да небольшая просьба ,сделать проект естественно рабочий типа метеостанции с дисплеем . ( Пожелание )

Добавить комментарий

Войти с помощью: