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

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

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#101

Сообщение Ardudue » 25.11.2020{, 13:28}

Народ, кто как шьет STM32F103C8T6 , через UART используя выводы PA10 <-> TXD,
PA9 <-> RXD и адаптер на CH340 или залив bootloader и шить чрез USB ?
У кого какие результаты ?

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#102

Сообщение ecoins » 25.11.2020{, 13:58}

Ardudue писал(а):
25.11.2020{, 13:28}
Народ, кто как шьет STM32F103C8T6 , через UART используя выводы PA10 <-> TXD,
PA9 <-> RXD и адаптер на CH340 или залив bootloader и шить чрез USB ?
У кого какие результаты ?
Имеет еще значение используемое ядро.
С обновленной версией ядра STM32duino (наверное окончательно на нем остановимся)
пока грузим через дешевый китайский ST-Link. Он не создает никаких дополнительных проблем.
Не забывать только устанавливать опции, чтобы работал "Монитор порта":
U(S)ART support: Enabled(generic 'Serial')
USB support (if available): CDC(generic 'Serial' supersede U(S)ART)

С другой версией ядра:
1.Через выводы PA10,PA9 устанавливали загрузчик. Далее грузили через USB.
2.Но проще через ST-LINK;

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#103

Сообщение Ardudue » 25.11.2020{, 14:09}

ecoins писал(а):
25.11.2020{, 13:58}
2.Но проще через ST-LINK;
у меня нет ST-LINK. Есть Serial-to-USB-module (3.3V level, e.g. CH340).
Вот и размышляю надо лить загрузчик или просто заливать скетч через Serial-to-USB-module...

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#104

Сообщение ecoins » 25.11.2020{, 14:46}

Ardudue писал(а):
25.11.2020{, 14:09}
у меня нет ST-LINK. Есть Serial-to-USB-module (3.3V level, e.g. CH340).
Вот и размышляю надо лить загрузчик или просто заливать скетч через Serial-to-USB-module...
Внимание: ВАЖНО какое ядро вы устанавливаете в Arduino IDE !!!
С этим надо определиться, с этим связаны дальнейшие действия.
---------------------------------------
ST-LINK приобрести полезно:
https://aliexpress.ru/item/32719963657. ... hweb201603_

https://aliexpress.ru/item/32649400326. ... hweb201603_

https://aliexpress.ru/item/32978048018. ... hweb201603_

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#105

Сообщение Ardudue » 25.11.2020{, 15:13}

ecoins писал(а):
25.11.2020{, 13:58}
С обновленной версией ядра STM32duino
ОГО даже не подозревал, обновил ядро до 1.9.0 и получил :
STM32_Programmer_CLI.exe not found.
Please install it or add <STM32CubeProgrammer path>\bin' to your PATH environment:
https://www.st.com/en/development-tools ... eprog.html
Aborting!
Произошла ошибка при загрузке скетча

т.е. как всегда прошла проплата и писатели ядра закрыли загрузку через CH340 ?

Отправлено спустя 18 минут 16 секунд:
так под новое ядро теперь надо ставить эту гадасть STM32CubePrg-W64 ? Через ST-LINK тоже не будет загрузки?

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#106

Сообщение fsergei70 » 25.11.2020{, 15:33}

Установите STM32CubeProgrammer, и попробуйте изменить настройку так, у меня ctm32f030 так шьется через CH340 подключенный к UART
Вложения
st.png

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#107

Сообщение Ardudue » 25.11.2020{, 15:36}

fsergei70 писал(а):
25.11.2020{, 15:33}
Установите STM32CubeProgrammer
регистрацию требует. Подкиньте файл на гуглдиск - солю. Но блин не хочу реестры компа забивать всяким хламом от стм...

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#108

Сообщение fsergei70 » 25.11.2020{, 15:37}

Я 103 не пробовал шить в 030 загрузчика нет.Но если выбрать строчку HIT Board 2 может и через USB прошьется, с предварительно установленным загрузчиком.

Отправлено спустя 6 минут 15 секунд:
Ardudue писал(а):
25.11.2020{, 15:36}
Подкиньте файл на гуглдиск
Инсталяшка к сожалению не осталась, удалил для экономии места на SSD

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#109

Сообщение Ardudue » 25.11.2020{, 15:47}

fsergei70 писал(а):
25.11.2020{, 15:37}
может и через USB прошьется
я не шью через USB, загрузчик не грузил. Шью чрез UART ноги y STM A9 ,A10 и китайский адаптер на микрухе CH340.

Отправлено спустя 2 минуты 1 секунду:
fsergei70 писал(а):
25.11.2020{, 15:43}
Инсталяшка к сожалению не осталась
понял в топку эту stm - Г**** сделали.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#110

Сообщение Ardudue » 25.11.2020{, 20:34}

ecoins писал(а):
25.11.2020{, 13:58}
Имеет еще значение используемое ядро.
С обновленной версией ядра STM32duino (наверное окончательно на нем остановимся)
пока грузим через дешевый китайский ST-Link. Он не создает никаких дополнительных проблем.
Не забывать только устанавливать опции, чтобы работал "Монитор порта":
U(S)ART support: Enabled(generic 'Serial')
USB support (if available): CDC(generic 'Serial' supersede U(S)ART)

С другой версией ядра:
1.Через выводы PA10,PA9 устанавливали загрузчик. Далее грузили через USB.
2.Но проще через ST-LINK;
разобрался! У Вас стоит едро от STMа - Я его на помойку выкинул.
Наш брат АРДУИНЩИКОВ - Roger Clark ставим его ядро отсюда https://github.com/rogerclarkmelbourne/Arduino_STM32 по инструкции из #1 поста или #12.
И заливаем скетчи с IDE хоть через Serial-to-USB-module (3.3V level, e.g. CH340)
Схема подключения
СпойлерПоказать
arduino_stm32f103c8t6_CH340_1.jpg
Настройки платы в ID
СпойлерПоказать
ID.jpg
хоть через загрузчик по инструкции из первого поста.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#111

Сообщение ecoins » 25.11.2020{, 21:14}

Ardudue писал(а):
25.11.2020{, 20:34}
разобрался! У Вас стоит едро от STMа - Я его на помойку выкинул.
Наш брат АРДУИНЩИКОВ - Roger Clark ставим его ядро отсюда https://github.com/rogerclarkmelbourne/Arduino_STM32 по инструкции из #1 поста или #12.
И заливаем скетчи с IDE хоть через Serial-to-USB-module (3.3V level, e.g. CH340)
Схема подключения
Представляется, что будущее все же от ядра, которое поддерживается STM.
Мы и сами несколько раз поступали как и Вы - возвращались от STMduino к ядру от Кларка.
Изучаем новую версию 1.9. Есть вопросы и неожиданности - например с адресацией пинов.
Но думаю, что преодолеем это через отдельные функции.

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

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

#112

Сообщение EgorKa » 26.11.2020{, 08:05}

Ardudue писал(а):
25.11.2020{, 15:36}
регистрацию требует.
просто укажите любое имя и маил реальный (пришлют ссылку на скачивание) и жмите в самом низу кнопку download (скачать). Пришлют ссылку на скачивание.
Конечно STM те еще извращенцы и что бы их контроллер программировать через IDE надо еще их STM32Cube на диск поставить которая займет место на диске почти полГИГА. Была бы портативная еще ладно. Но вот установщик это мазохизм какой то.

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

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

#113

Сообщение EgorKa » 26.11.2020{, 08:16}

Люди кто знает? - когда прошиваю STM32F103C8T6 (ядро от STM версия 1.9.0) мне IDE выдает такое сообщение:
-------------------------------------------------------------------
STM32CubeProgrammer v2.6.0
-------------------------------------------------------------------
Serial Port COM5 is successfully opened.
Port configuration: parity = even, baudrate = 115200, data-bit = 8,
stop-bit = 1.0, flow-control = off
Activating device: OK
Chip ID: 0x410
BootLoader protocol version: 2.2
Device name : STM32F101/F102/F103 Medium-density
Flash size : 128 KBytes (default)
Device type : MCU
Device CPU : Cortex-M3
на ядре от Кларка вот так
Using Parser : Raw BINARY
Interface serial_w32: 115200 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0410 (Medium-density)
- RAM : 20KiB (512b reserved by bootloader)
- Flash : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Flash size : 128 KBytes (default) - это что?

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

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

#114

Сообщение EgorKa » 26.11.2020{, 08:22}

ecoins писал(а):
25.11.2020{, 14:46}
ST-LINK приобрести полезно:
а что в ней полезного? -, даже монитор компорта не включить. USB-UART подключили к пинам 9&10 и шьем ,и отладчик работает все через USB.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#115

Сообщение Ingwar » 26.11.2020{, 12:00}

https://yadi.sk/d/LABVTkLkJrLLlg
stm32cubeprog и stm32cubemx
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#116

Сообщение ecoins » 26.11.2020{, 13:17}

EgorKa писал(а):
26.11.2020{, 08:22}
а что в ней полезного? -, даже монитор компорта не включить. USB-UART подключили к пинам 9&10 и шьем ,и отладчик работает все через USB.
Через разъем ST-LINK:
1.Не требуются манипуляции с перемычками.
2.Загрузка идет быстро.
3.Возможно в FLProg появится возможность выводить отладочные сообщения.
4.Не занимаются лишние пины.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#117

Сообщение Ardudue » 26.11.2020{, 18:06}

Залил скетч помигать диодом.
Отключил питание и повторное включение не запускается стм32, нажимаю кнопку RESET на плате мигает диод. Выключаю питание и включаю опять не запускается.
Кто сталкивался в чем проблема ?

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#118

Сообщение Ardudue » 27.11.2020{, 20:02}

Народ, так что молчите или это только у меня STM32F103C8 не стартует пока не нажмешь ресет?

ecoins
Полковник
Сообщения: 2923
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#119

Сообщение ecoins » 27.11.2020{, 20:49}

Ardudue писал(а):
27.11.2020{, 20:02}
Народ, так что молчите или это только у меня STM32F103C8 не стартует пока не нажмешь ресет?
Не написали каким методом грузите.
Возможно не вернули перемычки boot1, boot2 на GND.

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

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

#120

Сообщение leons » 27.11.2020{, 21:25}

Ardudue писал(а):
27.11.2020{, 20:02}
Народ, так что молчите или это только у меня STM32F103C8 не стартует пока не нажмешь ресет?
у меня тоже , нарыл такой топик https://electronix.ru/forum/index.php?a ... &id=114563 и ещё https://forum.cxem.net/index.php?/topic ... %B5%D1%82/

в моём ещё апаратный UARTне работает

Ответить

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