Быстрый старт STM32F103C8T6 + Arduino IDE
Создано: 25 февраля 2016
Отладочная плата F103C8T6 на базе STM32 по параметрам значительно опережает аналогочные по размеру Arduino Nano или Leonardo, а по скорости близка к Arduino DUE. Есть интерес попробовать, но у новичка могут возникнуть трудности с первым запуском и программированием данной платы. Теперь есть возможность заливать скетчи через Arduino IDE. Подробности далее…
Содержание
- Отличия STM32F103C8T6 от Arduino Nano v3.0
- Подготовка железа
- Подготовка ПО
- Закачка скетча (blink) в плату
1. Отличия STM32F103C8T6 от Arduino Nano v3.0
STM32F103C8T6 | Arduino Nano v3.0 |
|
---|---|---|
Частота ядра | 72 МГц | 16 МГц |
Память для кода (Flash) | 64 кбайта | 32 кбайта |
Память для переменных ОЗУ (SRAM) | 20 кбайт | 2 кбайта |
Рабочее напряжение | 3.3В | 5В |
Память EEPROM | отсутствует, но существуют программные эмуляторы |
1 кбайт |
2. Подготовка железа
Для работы нам понадобится:
- Сама плата STM32F103C8T6
- Конвертер FTDI USB-TTL
- Соединительные провода Dupont мама-мама
Для активации режима программирования на плате STM следует преставить перемычки: первая на 1, вторая на 0.
Конвертер FTDI переключить на питание 3.3 Вольта (перемычкой/джампером)
Соединить проводами плату (П) и конвертер (К):
П(A9) -> K(RX)
П(А10) -> К(TX)
П(GND) -> K(GND)
П(3.3) -> K(VCC)
3. Подготовка ПО
- Скачать дополнение для Arduino IDE, которое будет поддерживать платы STM32
- Распаковать архив в папаку HARDWARE, которую можно найти в папке вашей Arduino IDE
- Запустить Arduino IDE (или перезапустить если была открыта) и проверить появился ли раздел STM32 Boards в списке Плат
4. Закачка скетча (blink) в плату
В папке которую мы распаковали в п.3.б заходим по следующему пути: Arduino_STM32\examples\Digital\Blink\ и через Arduino IDE открываем файл blink.ino либо можете взять текст отсюда:
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 конвертеру)
Жмем кнопку Вгрузить и результат сразу должен быть виден.
Sorry, the comment form is closed at this time.