STM32 программирование из Arduino IDE.

STM32 как подключить и прошить -делимся опытом.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

STM32 программирование из Arduino IDE.

#1

Сообщение Ivan_Kornege » 22.07.2019{, 06:30}

STM32 хорошо подешевела - на али от 92р до 110р с доставкой.
Отличная замена Атмеге.
В этой теме делимся опытом подключения к компу, прошивки STM32 через Arduino IDE.
Выкладываем инструкции и драйвера.

Файлы плат STM32
Драйвер ST-Link
Прошивальщик STM32 FLASHER
Загрузчик generic_boot20_pc13.bin

Книжка про STM32 на русском http://www.avislab.com/blog/wp-content/ ... ook_ru.pdf
Последний раз редактировалось Ivan_Kornege 03.08.2019{, 06:55}, всего редактировалось 2 раза.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

STM32 программирование из Arduino IDE.

#2

Сообщение Rovki » 22.07.2019{, 07:57}

А где тут FLProg??? :(
Электронщик до мозга костей и не только

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

STM32 программирование из Arduino IDE.

#3

Сообщение aidar_i » 22.07.2019{, 12:13}

Пока это не освоите, FLProg не поможет:)

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

STM32 программирование из Arduino IDE.

#4

Сообщение Rovki » 22.07.2019{, 14:09}

Rovki писал(а):
22.07.2019{, 07:57}
А где тут FLProg??? :(
Для того и ушли от кода в ФЛ ....
Электронщик до мозга костей и не только

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

STM32 программирование из Arduino IDE.

#5

Сообщение krom23 » 22.07.2019{, 14:19}

Rovki, всё это необходимо установить, что бы пользоваться теми же разработками ecoins. В их видео демонстрации это видно.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

STM32 программирование из Arduino IDE.

#6

Сообщение com » 22.07.2019{, 14:22}

Вот спасибо, а Stlink чем лучше

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

STM32 программирование из Arduino IDE.

#7

Сообщение Oleg » 22.07.2019{, 16:14}

Здравствуйте. попробовал через ST-link получилось по первому варианту все работает. А вот через USB не идет. Порт определился а загрузки нет,не определяет устройство
Вложения
1111.jpg

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

STM32 программирование из Arduino IDE.

#8

Сообщение Ivan_Kornege » 03.08.2019{, 03:55}

Rovki писал(а):
22.07.2019{, 07:57}
А где тут FLProg??? :(
Тут как подключить . А для флпрог курить букварь здесь :smile114: И ждать труды от Сереги :D

Отправлено спустя 3 часа 57 секунд:
Нашел книжку про STM32 на русском. Добавил ссылку в первый пост.

Аватара пользователя
benic
Сержант
Сообщения: 175
Зарегистрирован: 07.01.2018{, 13:47}
Репутация: 4

STM32 программирование из Arduino IDE.

#9

Сообщение benic » 03.08.2019{, 18:36}

Вот зачем заниматься этим? Цель какая?
Народ будет думать что это верно.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

STM32 программирование из Arduino IDE.

#10

Сообщение EgorKa » 03.08.2019{, 19:14}

Отлично. Полезные ссылки. Заказал себе STM чайне.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

STM32 программирование из Arduino IDE.

#11

Сообщение Ivan_Kornege » 04.08.2019{, 04:18}

benic писал(а):
03.08.2019{, 18:36}
Вот зачем заниматься этим? Цель какая?
Да ШтобЫ нахрен убить моё и твоЁ время :smile171:
Читай дальше :D
benic писал(а):
03.08.2019{, 18:36}
Народ будет думать что это верно.
Верь всему .АМИНЬ.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

STM32 программирование из Arduino IDE.

#12

Сообщение SSSergeich » 07.08.2019{, 21:09}

Oleg писал(а):
22.07.2019{, 16:14}
Здравствуйте. попробовал через ST-link получилось по первому варианту все работает. А вот через USB не идет. Порт определился а загрузки нет,не определяет устройство
Сегодня много времени убил пытаясь подключить STM32 по данному видео.
Слишком много словесной информации уже не воспринимаю видимо))
Для себя определил такую последовательность.
  • 1. Нужна плата с самой STM32, обычная платка USB-UART (ну или любая ардуинка вместо нее), и 3 файла из поста ТС, а именнно 1,3 и 4.
  • 2. Ставим прошивальщик (файл 3) и подключаем STM к переходнику так:
    STM 3V3 - 3V3 переходник
    STM GND - GND переходник
    STM PA9 - RX переходник
    STM PA10 - TX переходник
    Ставим джампер BOOT0 в положение 1 и подключаем плату
  • 3. Запускаем прощивальщик, указываем сом-порт переходника, далее видим подключение, шлёпаем до странички где предлагается очистить чип или залить прошивку. Выбираем пункт Download to device, указываем место скачанного загрузчика (4-го файла), а именно generic_boot20_pc13.bin
  • 4. Файл залили, ставим джампер BOOT0 в положение 0, перезагружаем STM отключив питание или через кнопку Reset
  • 5. Берем файл 1, распаковываем. Заходим в него Arduino_STM32-master\drivers\win\ и запускаем установку драйвера install_drivers.bat
    Саму папку Arduino_STM32-master закидываем в папку нашего FlProg в \ideV3\hardware\
  • 6. Запускаем Arduino IDE, инструменты, плата, листаем вниз и выбираем нашу Generic плату с нашим STM, в моем случае - Generic STM32F103C series
    Variant: "STM32F103CB (20k RAM.128k Flash)"
    CPU Speed - 72MHz
    Upload method: STM32duno bootloader
    Optimize: "Smallest(default)"
    во вкладке "Порт" доступна пока только платка нашего переходника.
  • 7. Теперь нам нужно залить любой скетч в STM32, хоть пустой типа
    СпойлерПоказать

    Код: Выделить всё

    void setup() {
    }
    
    void loop() {
    }
    
    хоть тот же блинк
    СпойлерПоказать

    Код: Выделить всё

    void setup() {
        pinMode(PC13, OUTPUT);
    }
    void loop() {
      digitalWrite(PC13, HIGH);   
      delay(1000);
      digitalWrite(PC13, LOW);
      delay(1000);
    }
    
    И только после этого можно отключить переходник и подключить наш STM32 через его USB разъем и у нас во вкладке Порт появится сом-порт Maple Mini

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

STM32 программирование из Arduino IDE.

#13

Сообщение Ivan_Kornege » 08.08.2019{, 13:05}

SSSergeich писал(а):
07.08.2019{, 21:09}
Для себя определил такую последовательность.
и чЁ завелось всЁ?

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

STM32 программирование из Arduino IDE.

#14

Сообщение SSSergeich » 08.08.2019{, 14:10}

Ivan_Kornege писал(а):
08.08.2019{, 13:05}
SSSergeich писал(а):
07.08.2019{, 21:09}
Для себя определил такую последовательность.
и чЁ завелось всЁ?
Да, все подключается, шьется, работает...
Размер занимаемый место в памяти конечно поражает...
Тот же Blink в Uno:
СпойлерПоказать

Код: Выделить всё

Скетч использует 930 байт (2%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
В STM32
СпойлерПоказать

Код: Выделить всё

Скетч использует 15692 байт (23%) памяти устройства. Всего доступно 65536 байт.
Глобальные переменные используют 3088 байт (15%) динамической памяти, оставляя 17392 байт для локальных переменных. Максимум: 20480 байт.

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

STM32 программирование из Arduino IDE.

#15

Сообщение Vint » 08.08.2019{, 15:02}

SSSergeich писал(а):
08.08.2019{, 14:10}
Размер занимаемый место в памяти конечно поражает...
Пропорция как то не радует 2% -> 23% и 0% -> 15%

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

STM32 программирование из Arduino IDE.

#16

Сообщение Sancho » 08.08.2019{, 15:09}

Попробуйте зарядить свой самый большой проект из атмел328 в STM32.
Более, чем уверен, что влезет без проблем.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

STM32 программирование из Arduino IDE.

#17

Сообщение aidar_i » 08.08.2019{, 15:28}

SSSergeich писал(а):
08.08.2019{, 14:10}
Размер занимаемый место в памяти конечно поражает...
Если ставите в настройках платы
SSSergeich писал(а):
07.08.2019{, 21:09}
Variant: "STM32F103CB (20k RAM.128k Flash)"
, то STM особенно по динамической и просто по памяти выигрывает существенно.
Смотрите на фактическую память, а не на проценты!
У меня проекты, которые не работали на УНО на нем работают прекрасно!

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

STM32 программирование из Arduino IDE.

#18

Сообщение com » 08.08.2019{, 15:46}

Вот здесь, чуть более развернуто
СпойлерПоказать

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

STM32 программирование из Arduino IDE.

#19

Сообщение SSSergeich » 08.08.2019{, 17:31}

com писал(а):
08.08.2019{, 15:46}
Вот здесь, чуть более развернуто
СпойлерПоказать
Вот нашел еще лучше)
СпойлерПоказать

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

STM32 программирование из Arduino IDE.

#20

Сообщение Vint » 08.08.2019{, 18:48}

Спасибо, Коллеги, за ссылки. :smile37: Учитывая плюсы, похоже придётся потиху переходить на STM-ки. Для полного счастья не хватает их внедрения в FLProg и если это в силах ГенеральногоКонструктора.

Ответить

Вернуться в «STM32»