Отладочную плату 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.
Следующие проекты будут на STM32?
Надо заказывать програматор.
Я его пока только осваиваю, что из этого получится не знаю. Этот микроконтроллер необходим там где нужно большое быстродействие. В 95 % моих проектов достаточно Arduino. Брал в основном для разработки 2-х канального осциллографа, с внешним АЦП рассчитываю получить полосу пропускания до 5 — 10 МГц. Так же буду использовать его в проектах с TFT экранами, в Arduino с TFT очень медленно работают.
Привет. Решил еще раз попробовать. Но у меня при выборе программатора нет выбора.
Версия IDE 1-8-16
Да небольшая просьба ,сделать проект естественно рабочий типа метеостанции с дисплеем . ( Пожелание )