stm32f030

darkjorik
Offline
Зарегистрирован: 08.11.2014

Вот приобрел плату stm32f030. Как я понял более новое железо с хорошимим возможностями.

вот такое

http://www.ebay.com/itm/291577503424

 

Среда разработки arduino распознает его как Leonardo при этом Leonardo не подходит. Не загружается код в плату.

Может кто уже разобрался с єтим чудом китайской техники ?

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
Alex-Bee
Offline
Зарегистрирован: 13.03.2020

И всё же, хотелось бы узнать и о STM32F030C8T6.
Дружит STM32F030C8T6 с arduino? Как подружить?
Шаманства описанные для STM32F103C8T6 - дружбе не помогают.
STM32F051C8T6 и STM32F030C8T6 по функционалу идентичны.
На Али выглядит так:
STM32F030C8T6 ARM STM32 минимальная системная плата для Arduino DIY KIT
https://aliexpress.ru/item/4000834520145.html

 

b707
Offline
Зарегистрирован: 26.05.2017

Вы прикалываетесь или как?
Стм32030 не имеет с ардуино ничего общего.

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

"Прикалываются" китайцы. Вы по ссылке переходили? Надпись "для Arduino DIY KIT" видели?
А STM32F103 имеет с Ардуино что-то общее?

nik182
Offline
Зарегистрирован: 04.05.2015

Если сходить по ссылкам из http://arduino.ru/forum/obshchii/arduino-ide-addon-ot-stm32 то окажется, что из нулевых поддерживается только  STM32F030F4 , как раз она. Как поставить аддон для поддержки там описано. Да ещё нужен stlink для загрузки программ.  

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

А этот зверь разве не на STM32F030C8T6?
https://github.com/r-pv/rSTM32F030C8T6_ProMiniPlus

rSTM32F030C8T6 ProMini+
"An ST development board based on the STM32F030C8T6 (Clock: 48MHz, Flash: 64Kb, Ram:8Kb) MCU compatible with STM32Duino (Arduino)."

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

nik182, прикол вот в чём: быстренько бежим по вашей ссылке... с неё тропа ведёт на
https://github.com/stm32duino/Arduino_Core_STM32#nucleo-64-boards
Где есть следующие строки:
Supported boards
Nucleo 64 boards
STM32F030R8
Discovery boards
STM32F030R8
Неужели STM32F030R8 так сильно отличается от STM32F030C8T6, кроме корпуса и количества ног?

Интересует: не возможно в принципе или никто не делал (не хочет, потому что "старый" чип)?

b707
Offline
Зарегистрирован: 26.05.2017

Alex-Bee - вынужден повторить вопрос - когда вы писали, что пытались прошивать свою плату как ардуино леонардо - вы прикалывались ? Вы понимаете, что надписи на Али про совместимость этих плат с Леонардо или Промини - это полная чушь?

Независимо от того, поддерживается ли эта конкретная плата аддоном от СТМ - в любом случае stm32duino это не ардуино и даже не "совместимая" плата, а совершенно отдельная линия контроллеров, на которых не запустятся подавляющее число бибблиотек ардуино и для работы с которыми требуется " шаманство", например специальный программатор.
Если вы все это понимаете, разбираетесь в микроконтроллерах и готовы осваивать работу с чипом по даташиту - тогда вопросов нет, хотя и тогда я бы советовал выбрать вместо вашего мк -stm32f103
А если вы не прикалываетесь и всерьез думаете, что это какая-то разновидность ардуино, типа промини или леонардо - тогда должен повторить, что это не имеет ничего общего с реальностью

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

b707 пишет:
Если вы все это понимаете, разбираетесь в микроконтроллерах и готовы осваивать работу с чипом по даташиту -

О, а errata - это просто праздник какой-то, ням-ням! А ещё разномастный зоопарк от ST в виде HAL и пр. и пр., у каждого унутре - своя неонка. Весело, хер соскучишься.

Из последнего: работа с SDIO. В доке написано среди прочего - есть флаг HWFC_EN (hardware flow control enable). Включаешь такой его, херак - работает как бык поссал, т.е. через раз. Чешешь репу, роешь инет, находишь errata: https://www.st.com/resource/en/errata_sheet/dm00068628-stm32f427437-and-stm32f429439-line-limitations-stmicroelectronics.pdf - где на странице 32 сказано: могут возникнуть сбои. Могут, млять. Не возникают, а - то ли возникнут, то ли нет.

Какое решение? Правильно - не юзайте HW flow control, пацаки, а все ошибки переполнения - шобы сами, программно ловили. Отака херня.

А всё почему, пмсм? Не, STM32 - хорошие, годные камни. Но клепать их, как кура производит говно - не стоит. Лучше бы потратили чуть больше времени на проверку железа (как она, кста, делается до производства? Не на эмуляторе, случаем?). Хотя это - уже влажные мечты, хаваем, что есть.

В этом разрезе та же Atmega328 - выглядит просто милой, безвредной няшкой. Да и с Due - не особо проблем припомню. Но вот заманил к себе STM32 всякими плюшками, типа FSMC, лапка увязла - всей птичке пропасть :)

 

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

b707, всё началось с того, что был не внимателен и вместо Blue Pill (stm32f103) вот "это" синее, что выше, взял (на STM32F030C8T6).
Как Ардуино, естественно, шить не пытался. Повторять не надо ;)
Специальный программатор (ST-Link) не очень то для прошивки и нужен.
Переходником с USB на UART (TTL конвертером) по Tx/Rx (A10/A9 ) вгружаем бутлоадер, чтобы плата заработала с аддоном от СТМ.
Шьются без проблем (пробовал разные)... ну и всё, только шьются.
Теперь, благодаря nik182, знаю что именно эта плата/контроллер аддоном не поддерживается.
Теоретически - бутлоадер для stm32f103 должен хоть начать выполняться на stm32f030?
Ну и с rSTM32F030C8T6_ProMiniPlus вопрос остается открытым: для нее собственный аддон?

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

Вопрос по rSTM32F030C8T6_ProMiniPlus остался потому, что автор статьи написал вот это:
---------------
Install
This requires the STM32 core for arduino, the ST original.
Для этого требуется ядро ​​STM32 для Arduino, оригинал ST.
I used this guide to add the board, you can check it or continue with my suggestions to install the new board.
[Я использовал это руководство для добавления доски, вы можете проверить ее или продолжить мои предложения по установке новой платы.]
Copy the "RBOARD_F030C8T6" folder to the Arduino "variants" folder, in win7 is located at: c:\Users\<USERNAME>\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.6.1\variants
[Скопируйте папку «RBOARD_F030C8T6» в папку «вариантов» Arduino, в win7 она находится по адресу: c:\Users\ <USERNAME>\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.6.1\варианты]
Edit the "boards.txt" file, in win7 is located at a lever up than the "variants" folder, search for the F030F4 board and add the lines to leave it as I show you next:
[ Отредактируйте файл 'boards.txt ', в win7 он расположен на уровне выше, чем папка 'варианты ', найдите доску F030F4 и добавьте строки, чтобы оставить ее, как я покажу вам дальше:]

# DEMO_F030F4 board
# Support: Serial1 (USART1 on PA3, PA2)
GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384
GenF0.menu.pnum.DEMO_F030F4.build.mcu=cortex-m0
GenF0.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4
GenF0.menu.pnum.DEMO_F030F4.build.series=STM32F0xx
GenF0.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030F4.build.variant=DEMO_F030F4
GenF0.menu.pnum.DEMO_F030F4.build.cmsis_lib_gcc=arm_cortexM0l_math

# RBOARD_F030C8T6 board
# Support: Serial1 (USART1 on PA3, PA2)
GenF0.menu.pnum.RBOARD_F030C8T6=STM32F030C8 STProMiniPlus
GenF0.menu.pnum.RBOARD_F030C8T6.upload.maximum_data_size=8192
GenF0.menu.pnum.RBOARD_F030C8T6.upload.maximum_size=65536
GenF0.menu.pnum.RBOARD_F030C8T6.build.mcu=cortex-m0
GenF0.menu.pnum.RBOARD_F030C8T6.build.board=RBOARD_F030C8T6
GenF0.menu.pnum.RBOARD_F030C8T6.build.series=STM32F0xx
GenF0.menu.pnum.RBOARD_F030C8T6.build.product_line=STM32F030x8
GenF0.menu.pnum.RBOARD_F030C8T6.build.variant=RBOARD_F030C8T6
GenF0.menu.pnum.RBOARD_F030C8T6.build.cmsis_lib_gcc=arm_cortexM0l_math
---------------
Оригинальное ядро ​​STM32 для Arduino! И ни слова о загрузчике. Он тоже оригинален? Если да, почему не работает?

Morroc
Offline
Зарегистрирован: 24.10.2016

В этих платах от китайцев вообще есть загрузчик USB'шный ? Вот в этих есть https://aliexpress.ru/item/33000773130.html, а в те, что на фото в 3м посте вроде не шьют, хотя мои очень старые, может что то поменялось. Кстати там в комментах писали, что загрузчика нет и даже попытка прошить его ни к чему не привела, для F030 вообще есть рабочий ?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Morroc пишет:

В этих платах от китайцев вообще есть загрузчик USB'шный ?

При производстве микроконтроллеров STM32 на фабрике в область памяти Sytem Memory прошивается USART загрузчик, который нельзя потом как-либо изменить или стереть. Главное, чтобы сами микроконтроллеры STM32 были оригинальные, а не китайские клоны. Т.е., если МК оригинальный - загрузчик в нём точно есть.

ssss
Offline
Зарегистрирован: 01.07.2016

В разных СТМ32 могут быть несколько загрузчиков от производителя... но никакого отношения к ардуино они не имеют... Ещё бывает  юзерский загрузчик... который нужно писать самому... или брать готовый... для совместимости... с чем либо... 328-я мега тоже... кстати... изначально загрузчика не имеет... априори...

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

Morroc пишет:

там в комментах писали...


Это "мы" писали... у "нас" не получилось... :)
Подумал, может здесь у кого получилось... 
По ProMini+ видно, что это возможно. Но я слишком стар для этого.
Даже если Петр скажет: "Не пущу, ты STM32F030C8T6 под Ардуино не прикрутил!", - возражать не буду, смирюсь ;)
Тут описано, как добавлять новую плату:
https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-(board)
И даже PeripheralPins.c и PinNamesVar.h для STM32F030C8Tx есть:
https://github.com/stm32duino/Arduino_Tools/tree/master/src/genpinmap/Ar...
PS
Думаю, всё дело в том, что нужен энтузиаст-первопроходец, который эту плату прикрутит к stm32duino...
 

ssss
Offline
Зарегистрирован: 01.07.2016

Никто этого делать не будет... В этом просто нет смысла...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вообще-то - действительно.

Недавно наткнулся: https://aliexpress.ru/item/4000069263843.html

На мой взгляд - намного интереснее.

sadman41
Offline
Зарегистрирован: 19.10.2016

Китайцы скоро недоеденных пангианов будут приклеивать к печаткам в формате Nano и продавать на Али.

Petrovith22
Offline
Зарегистрирован: 08.06.2020

Кстати, http://github.com/stm32duino/Arduino_Core_STM32 вот это посмотрите