STM32 программирование из Arduino IDE.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
STM32 программирование из Arduino IDE.
Поподробнее здесь: viewtopic.php?p=76606#p76606
[spoiler] ---------------------------
Получили новую партию плат и возникли проблемы с записью загрузчика.
Прилично время потратили, пока как-то разобрались - дело в том, что платы почти идентичные.
Перелопатили сведения в интернете - никто, ничего не пишет...
----------------------------------------------
По схеме последовательно c входами BOOT0 и BOOT1(PB2) на платах установлены резисторы 100 кОм!!!
Как-то неправильно это. Раньше как-то прошивались платы с натяжкой... А новые никак.
Правильно установить резисторы 10кОм - но таких маленьких под рукой не оказалось.
Проблема решается и заменой резистор на BOOT0 - R3 на перемычку. R4 на BOOT1 трогать не стоит.
После этого вся партия (10шт.) прошивалась неоднократно без проблем.
------------------------------------------------
Успехов.[/spoiler]
[spoiler] ---------------------------
Получили новую партию плат и возникли проблемы с записью загрузчика.
Прилично время потратили, пока как-то разобрались - дело в том, что платы почти идентичные.
Перелопатили сведения в интернете - никто, ничего не пишет...
----------------------------------------------
По схеме последовательно c входами BOOT0 и BOOT1(PB2) на платах установлены резисторы 100 кОм!!!
Как-то неправильно это. Раньше как-то прошивались платы с натяжкой... А новые никак.
Правильно установить резисторы 10кОм - но таких маленьких под рукой не оказалось.
Проблема решается и заменой резистор на BOOT0 - R3 на перемычку. R4 на BOOT1 трогать не стоит.
После этого вся партия (10шт.) прошивалась неоднократно без проблем.
------------------------------------------------
Успехов.[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
STM32 программирование из Arduino IDE.
Пару дней назад купил "синеньких" на stm32f103c8t6 что бы быть "в тренде".
Ну как и многие по сравнивал с 328ой. Классический "ногодрыг" через digitalWrite порадовал, хотя практически такой же результат на 328, если использовать CyberLib.h
ШИМ тоже прикольный если его настраивать... А потом я залил один пример в stm и nano
[spoiler] [/spoiler]
и выяснилось, что он выполняется раза в 3 быстрее на ардуинке...
Понятно, что IDE мягко говоря не для stm, но в наших реалиях в чем их преимущество, кроме как математики и большей оперативки? Этот пример использует одинаковое количество флеш памяти в процентном отношении и двукратный выигрыш на stm оперативки. Но сам я чаще пользую 644. Вкусности, которые есть в stm, получается недоступны в существующих библиотеках для IDE?
М.б. команда ecoins использует возможности stm? Например DMA.
Ну как и многие по сравнивал с 328ой. Классический "ногодрыг" через digitalWrite порадовал, хотя практически такой же результат на 328, если использовать CyberLib.h
ШИМ тоже прикольный если его настраивать... А потом я залил один пример в stm и nano
[spoiler] [/spoiler]
и выяснилось, что он выполняется раза в 3 быстрее на ардуинке...
Понятно, что IDE мягко говоря не для stm, но в наших реалиях в чем их преимущество, кроме как математики и большей оперативки? Этот пример использует одинаковое количество флеш памяти в процентном отношении и двукратный выигрыш на stm оперативки. Но сам я чаще пользую 644. Вкусности, которые есть в stm, получается недоступны в существующих библиотеках для IDE?
М.б. команда ecoins использует возможности stm? Например DMA.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
STM32 программирование из Arduino IDE.
[ref]Ingwar[/ref], Игорь, а так?
Отправлено спустя 4 минуты 2 секунды:
I2C надо разогнать на стм. Возможно у Вас разогнана бибка для avr до 400к. У меня да.
Отправлено спустя 4 минуты 2 секунды:
I2C надо разогнать на стм. Возможно у Вас разогнана бибка для avr до 400к. У меня да.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
STM32 программирование из Arduino IDE.
Да, Александр, Вы правы. Разогнал до 400 кГц для STM и картинка закрутилась шустрее.
Ослик на работе. Домой взял только oled и платку.
Да, еще "ковырял" сегодня аналоговые входа. В качестве эксперимента подключал 2 входа на мост (резисторы по 200 Ом) и в программе разницу слал в порт. Короче шляпа полная... Кому интересно - поисковик "шумы ацп микроконтроллера stm32".
По поводу вложения - думаете, что в случае включения поддержки STM в Flprog Автор так же опишет все входа/выхода, не говоря про другие интерфейсы? Думаю, что нет.
В итоге получается, что тем, кто дружит с Си, сегодняшнего списка поддерживаемых камней достаточно. Все необходимое оформляется в виде ПБ и усе

Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
STM32 программирование из Arduino IDE.
парни,- может кто нить знает куда в portable версии класть папку arduino stm32 устал блин. в документах бесполезно. обычно через json в настройках ide, а тут...
- ElectroMechaniC
- Сержант
- Сообщения: 230
- Зарегистрирован: 21 сен 2016, 06:50
- Откуда: Донецк
- Имя: Юрий
STM32 программирование из Arduino IDE.
Подскажите? Здравствуйте, во первых)))
А вот эта stm32, получается если большой проект на nano подтормаживает, то по идее на stm32 должен запускаться без проблем?
И как к примеру запустить тот же spi? Штатными ардуиновскими библиотеками?
А вот эта stm32, получается если большой проект на nano подтормаживает, то по идее на stm32 должен запускаться без проблем?
И как к примеру запустить тот же spi? Штатными ардуиновскими библиотеками?





-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
STM32 программирование из Arduino IDE.
1)Про Nano и большой проект: подтормаживает скорее не из-за производительности процессора, а из-за того, что некоторые библиотеки и блоки содержат функцию delay() (и еще ряд причин) и соответсвенно все недостатки такого проекта перенесутся и на STM32. Выход - по иному создавать проекты. Об этом много написано в ветке "Разработка Ecoins".
2)Про SPI. Значимых различий в использовании SPI на STM32 нет.
2)Про SPI. Значимых различий в использовании SPI на STM32 нет.
- ElectroMechaniC
- Сержант
- Сообщения: 230
- Зарегистрирован: 21 сен 2016, 06:50
- Откуда: Донецк
- Имя: Юрий
STM32 программирование из Arduino IDE.
Спасибо. За разъяснения.
Как раз таки сам скетч, я не уверен про библиотеки, избавлен от delay();
Сейчас скину пример кода, кторый тормозит и который не тормозит
Как раз таки сам скетч, я не уверен про библиотеки, избавлен от delay();
Сейчас скину пример кода, кторый тормозит и который не тормозит





-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
STM32 программирование из Arduino IDE.
Большинство комрадов используя Flprog, отходят далеко от концепции программы. Активно применяют в своих проектах все интерфейсы и при этом хотят "реал тайм". Но чудес не будет. Съесть и сесть используя, только программу, не получится
Как писал Александр (Sancho), учите языки.
З.Ы. Если бы Автор смог добавить DMA в виде любимых квадратиков/прямоугольников...
[spoiler]Контроллер DMA осуществляет автономную передачу данных из памяти в память, из периферийного устройства в память, из памяти в периферийное устройство и из периферийного устройства в периферийное устройство. При передаче больших объемов данных модуль может последовательно передавать данные в кольцевой буфер. DMA работает со всей наиболее важной периферией: SPI, I2S, I2C, USART, SDIO, DCMI, USB, Ethernet, ADC и DAC.[/spoiler]

Как писал Александр (Sancho), учите языки.
З.Ы. Если бы Автор смог добавить DMA в виде любимых квадратиков/прямоугольников...
[spoiler]Контроллер DMA осуществляет автономную передачу данных из памяти в память, из периферийного устройства в память, из памяти в периферийное устройство и из периферийного устройства в периферийное устройство. При передаче больших объемов данных модуль может последовательно передавать данные в кольцевой буфер. DMA работает со всей наиболее важной периферией: SPI, I2S, I2C, USART, SDIO, DCMI, USB, Ethernet, ADC и DAC.[/spoiler]
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
STM32 программирование из Arduino IDE.
Вопрос: А какие из контроллеров, включенные в FLPprog, имеют контроллер DMA?Ingwar писал(а): 09 окт 2019, 09:11 Большинство комрадов используя Flprog, отходят далеко от концепции программы. Активно применяют в своих проектах все интерфейсы и при этом хотят "реал тайм". Но чудес не будет. Съесть и сесть используя, только программу, не получится![]()
Как писал Александр (Sancho), учите языки.
З.Ы. Если бы Автор смог добавить DMA в виде любимых квадратиков/прямоугольников...
[spoiler]Контроллер DMA осуществляет автономную передачу данных из памяти в память, из периферийного устройства в память, из памяти в периферийное устройство и из периферийного устройства в периферийное устройство. При передаче больших объемов данных модуль может последовательно передавать данные в кольцевой буфер. DMA работает со всей наиболее важной периферией: SPI, I2S, I2C, USART, SDIO, DCMI, USB, Ethernet, ADC и DAC.[/spoiler]
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
STM32 программирование из Arduino IDE.
Тот же DUO, Galileoecoins писал(а): 09 окт 2019, 11:05 А какие из контроллеров, включенные в FLPprog, имеют контроллер DMA?
Тема про STM. И комментарий применительно к ним.
Думаю для поделок и xmega с DMA подошла бы.
http://www.gaw.ru/html.cgi/txt/doc/micr ... rh_xmega_a
Но самое главное на мой взгляд (далекого от Си), это максимальная реализация возможностей микроконтроллеров именно в программе.
А это увы в наших реалиях недоступно.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
STM32 программирование из Arduino IDE.
Arduino IDE не поддерживает имеющиеся в указанных Вами контроллерах DMA-контроллеры.
При этом и Arduino IDE, и FLProg открыты к использованию новых библиотек, в том числе и в пользовательских блоках.
При необходимости для STM32 могут быть созданы и блоки FLProg с реализацией DMA-доступа.
Пока сама тема STM32 в среде пользователей FLProg не очень востребована (субъективное мнение). Возможно время ещё не пришло.
При этом и Arduino IDE, и FLProg открыты к использованию новых библиотек, в том числе и в пользовательских блоках.
При необходимости для STM32 могут быть созданы и блоки FLProg с реализацией DMA-доступа.
Пока сама тема STM32 в среде пользователей FLProg не очень востребована (субъективное мнение). Возможно время ещё не пришло.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
STM32 программирование из Arduino IDE.
Ingwar писал(а): 04 окт 2019, 21:34 В итоге получается, что тем, кто дружит с Си, сегодняшнего списка поддерживаемых камней достаточно. Все необходимое оформляется в виде ПБ и усе А остальные думаю не много выиграют от добавления STM. Имхо.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
STM32 программирование из Arduino IDE.
чёйта не поддерживает?ecoins писал(а): 09 окт 2019, 13:46 Arduino IDE не поддерживает имеющиеся в указанных Вами контроллерах DMA-контроллеры.
берете и используете
это будет чудесный говнокод. потому как "нормально" прикрутить нет возможности. да и 99% пользователей он и не сдался...ecoins писал(а): 09 окт 2019, 13:46 При необходимости для STM32 могут быть созданы и блоки FLProg с реализацией DMA-доступа.
половина пользователей квадратики не совсем понимают как правильно расставить, а Вы про какие-то DMA говорите..
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
STM32 программирование из Arduino IDE.
Отвечал я ingwar - для него эта тема актуальна и она его интересует.pan писал(а): 09 окт 2019, 16:19 половина пользователей квадратики не совсем понимают как правильно расставить, а Вы про какие-то DMA говорите..
За массовостью применения мы не гоняемся, новое начинается с использования небольших количеством заинтересованных...
Они и пробивают тропинки для более широкого использования положительного опыта...
-------
Смысл некоторых критических высказываний сводится к тому, что не надо чего делать без альтернативных предложений.
Такой подход нами не разделяется... Это наша сугубо личная позиция.
STM32 программирование из Arduino IDE.
Тоже тсчательно присматриваюсь к STMкам пытаюсь сделать активный балансир на NANO 4 баночный вариант легко получается на одной NANO, на 6 банок приходится внешний АЦП использовать, а вот больше нужно использовать сразу несколько модулей расширения, STMка позволит использовать в обработке до 10 банок без внешних модулей.
Очень жду появления поддержки этих контролеров.
Отправлено спустя 18 минут 51 секунду:
Забыл ещё одну плюшку спящий режим для балансира очень актуально.
Очень жду появления поддержки этих контролеров.
Отправлено спустя 18 минут 51 секунду:
Забыл ещё одну плюшку спящий режим для балансира очень актуально.
STM32 программирование из Arduino IDE.
а как обойти проблему записи в еепром блока меню? знаю что ее там нету , а как это в стм реализовать ? запись в флеш?
STM32 программирование из Arduino IDE.
[ref]dizzyy[/ref],
в IDE вроде реализована эмуляция епрома в стм
в IDE вроде реализована эмуляция епрома в стм
STM32 программирование из Arduino IDE.
попробовал закинуть скетч для нано с 96 % памяти и посмотреть на память в стм и не пустило как раз запись в еепром менюшки(больше я не использовал нигде)
STM32 программирование из Arduino IDE.
Тут такая засада, через редактор описал STM32 в FLProg(6.2) открыл новый проект назначил входы, выходы, переменные, полез в библиотеку блоков а там от встроенных одно заглавие но пользовательские на месте, при открытии AVRов всё на месте, понимаю что где то тупанул но понять не могу где.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость