Программирование STM32F103C8T6 в среде Arduino IDE

STM32

Отладочная плата STM32F103C8T6  по параметрам значительно опережает схожие по размеру Arduino Nano или Leonardo, а по скорости близка к Arduino DUE. Такие характеристики вызывают большой интерес к такой плате, но у новичков могут возникнуть трудности с первым запуском и программированием данной платы. Теперь есть возможность заливать скетчи через Arduino IDE. Для этого достаточно лишь добавить STM32 в менеджер плат и воспользоваться программатором.

Основные отличия STM32F103C8T6 от Arduino Nano v3.0
STM32F103C8T6 Arduino
Nano v3.0
Частота ядра 72 МГц 16 МГц
Память для кода (Flash) 64 кбайта 32 кбайта
Память для переменных ОЗУ (SRAM) 20 кбайт 2 кбайта
Рабочее напряжение 3.3В
Память EEPROM отсутствует, но существуют
программные эмуляторы
1 кбайт

 

Подготовка аппаратной части

Для работы нам понадобится:

Для активации режима программирования на плате STM следует переставить перемычки: первая на 1, вторая на 0.

Конвертер FTDI переключить на питание 3.3 Вольта (перемычкой/джампером)

Соединить проводами плату (П) и конвертер (К):

П(A9) -> K(RX)

П(А10) -> К(TX)

П(GND) -> K(GND)

П(3.3) -> K(VCC)

stm32 pins

 

Подготовка программной части
  1. Скачать дополнение Arduino STM32F4 Boards для Arduino IDE, которое будет поддерживать платы STM32 непосредственно из Arduino IDE.
  2. Установить скачанное дополнение.
  3. Перезапустить Arduino IDE и проверить появился ли раздел STM32 Boards в списке Плат
Заливка скетча

 

Создаем файл со следующим содержимым:

void setup() {
  // initialize digital pin PB1 as an output.
  pinMode(PC13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(PC13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Далее в Arduino IDE:

  • Выбрать плату Generic STM32F103C series
  • Выбрать Variant: (20k RAM. 64k Flash)
  • Выбрать Upload method: «Serial»
  • Выбрать Порт: (порт сооответствующий FTDI конвертеру)

stm32 ide

Жмем кнопку Загрузка и результат сразу должен быть виден.

Материал взят отсюда — http://www.2150692.ru/faq/112-quick-start-stm32f103c8t6

Один комментарий к “Программирование STM32F103C8T6 в среде Arduino IDE&rdquo

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

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