FLProg с STM32F103C8 (Blue Pill) визуальная среда

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Недавно узнал, что есть такая визуальная среда программирования как FLProg автор её Сергей Глушенко.
Ей уже более 10 лет, но на РадиоКоте информации мало и раздел отдельный отсутствует. Можем кому будет и полезна тема.
Программа представляет из себя графическую среду для рисования принципиальных или логических схем.
Имеет богатый выбор модулей Arduino, дополнительных модулей, работающих с Arduino, датчиков и исполняющих устройств
Немного поигрался со светодиодом PC13 LED на этой плате.

Изображение

На сегодня только голая плата под рукой, так что пока:

Обычная моргалка лампочкой

Изображение

Шим по таблице, с нарастанием и убыванием яркости

Изображение

Кучу других кубиков подключал, отключал. Логика, счётчики, компараторы и т.п.
Как соберу наборчик обвязки, ещё продолжу играться, там много интересного :))
Присоединяйтесь :beer:



Демонстрация работы с программой есть на Хабре - https://habr.com/ru/companies/flprog/articles/389727/

Инсталяшки программы и основной сайт тут - https://flprog.ru/downloads/distrutives ... rog-3-0-3/

Видео уроки - https://www.youtube.com/@arduino3709/videos



P.s. Тема для ознакомления, обмена опытом. За попытки флуда буду ябедничать. :))
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение kalobyte »

стм32 лучше не использовать с ардуиной, слишком большой оверхед сам по себе + флпрог еще

прогу стоит использовать для девайсов с простым автоматом состояний, какие-то сложные вещи уже трудно даются и проще их в коде писать

минус проги в том, что она генерит код только с использованием суперцикла, о чем я говорил автору
поэтому у нее есть определенная ниша применения, но никак не универсальное средство

я кстати делал пару модулей давно для нее
Изображение
что-то связаное с энкодером, что на валах двигателей стоят для определения угла
уже не помню точно

вот еще делал кому-то цветовой индикатор температуры на цифровом датчике и чтобы включался при определенной освещенности
Изображение

Изображение
а это тестирован новый модуль клиента нтп для получения времени по сети для есп8266
все четко работает 8)

за минуту можно сгавнякать сетевые часы, вместо того, чтобы целый день ковыряться в коде
тематические ответы только в форуме, в приват не пишите
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Stm ка просто под рукой есть, не покупать же другие, чтоб проверить программку. Да и синяя эта пилюля, от братьев из поднебесной, стоит не дорого.
С незамудрёнными задачками вполне справляется. АЦП и ШИМ работает (правда не на всю мощь), кнопки нажимаютя, экранчик показывает. За один вечер можно собрать много своих поделок, без знания языков программирования.

Изображение

На обычном симметричном генераторе задал частоту в 1 мкс, да там уже не справляется, ошибок не выдаёт, но работать правильно не хотит. Видать ещё и настройки по умолчанию на низких частотах. :dont_know:

Изображение

Настройки ШИМ и АЦП на форуме попадались, даже готовыми блоками, а про настройки тактов не встречал.
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение kalobyte »

ART_ME писал(а):Главная идея ардуино - воплощение идей из кубиков, коими являются модули.
платы это не ардуино, ардуино это фреймворк, где некоторые вещи спрятаны за простыми реализациями и синтаксическим сахаром, который называется wiring
вместо названий портов там используются а и д названия контактов, которые привязаны к конкретным платам
но эти названия замаплены на конкретные контакты контроллеров и никто не мешает тебе прошивку залить в контроллер на своей плате

фреймворки упрощает тебе некоторые задачи и делает код универсальным при работе с другими контроллерами
фреймворки это технологии большого программирования под веб или виндовс, где за тебя уже написано 95% кода

точно так же и в ардуино написан код периферии + стандартные библиотеки + куча сторонних
ART_ME писал(а):Такой подход позволяет избавить пользователя от знаний электроники и программирования, достаточно школьного курса.
он не избавляет от знания электроники и тем более программирования, он упрощает только написание кода, что делает процесс обучения проще и быстрее

любой фреймворк накладывает свои ограничения\рамки, на то он и фрейм
ART_ME писал(а):И именно благодаря этому ПР110 получил в свое время популярность. По крайней мере в РФ.
пр110 это программируемое реле
его аналог это сименс лого, который тоже программируется на таких же блоках, которые соединяются проводами
более навороченные блоки есть уже в линейке плк симатик
ART_ME писал(а): Средства эти известны давно и всех технологов вполне устраивают.
Зачем им хобитийная ардуина?
им незачем
флпрог создан как раз для того, чтобы люди могли купить дешевую ардуину и попробовать себя как программист плк на фбд и потом пойти уже учиться на реальных плк

но оказалось так, что флпрог стали использовать для быстрого создания каких-то мелких прог на разных контроллерах для решения каких-то своих мелких задач без изучения текстового программирования
тематические ответы только в форуме, в приват не пишите
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Пару недель идёт тестирование 9 версии, весит правда больше титаника.
Если на момент перехода по ссылке программа недоступна для скачивания, значит она на доработке и обновляется.

https://forum.flprog.ru/viewtopic.php?f=39&t=9039

Для Stm теперь АЦП 12 бит, ШИМ 12, переменные можно занести в EEPROM, поддержка камней F1, F4, F7

По игрался немного с пользовательскими блоками.

Энкодер на таймере

Изображение

ШИМ на таймере 1. Может достигать приличных частот, не мешая основной программе.

Изображение Изображение


Энкодер и EEPROM, с менюшкой.


Изображение Изображение
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
wl@moz
Родился
Сообщения: 1
Зарегистрирован: Вт окт 22, 2024 07:35:05

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение wl@moz »

Поделитесь ссылкой на блок stm32encoder _Plus
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Попробуй этот, прикреплённый к сообщению, вроде оно. Я их там кучу разных вариантов пробовал, уже и не помню толком какой из них тот. Версия программы должна быть 9, в 8 не заработает.

Выкладывал ещё тут - https://forum.flprog.ru/viewtopic.php?t=9055
После обновления платформы, у них форум наперекосяк отображает сообщения теперь, но всё же.
Вложения
Энкодер_EEPROM.rar
(60.33 КБ) 181 скачивание
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

Добрый день!Начал осваивать данную программу. Кто силен, подскажите, не соеденяются выходы счетчика V со входами элемента И. Выходы счетчика имеют синий цвет, а входы И черные. Каким образом их можно соеденить?Может быть каким то блоком?
Вложения
Безымянный.jpg
(84.7 КБ) 145 скачиваний
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Всё правильно, что не соединяются, они имеют разную разрядность. На элемент И подаём 1 или 0, а у счётчика выход от -32767 до 32767
Чтоб они друг друга понимали, надо по элементу счётчика кликнуть два раза левой кнопкой мыши, и настроить его под свои хотелки.

Изображение
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

Так я и настроил счетчик под свои хотелки в меню, что бы он отсчитывал необходимое количество импульсов, и обнулялся, но мне нужно что бы эти импульсы шли на элемент И., ну вот я так хочу :)
Последний раз редактировалось asvhmao Пт сен 26, 2025 21:57:02, всего редактировалось 1 раз.
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Внимательно посмотри на картинку. При выборе своих параметров появляется дополнительный вывод на счётчике, который можно будет подключить к блоку "И".

А лучше посмотреть видео, ссылку на которое кидал в первом сообщении, вопросы отпадут сами собой. Ещё вроде планировали перенести или дополнить видео на отечественных платформах, чем закончилось не знаю.
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

Видео я себе накачал самые основы, и интересующие блоки, их работу.Дополнительный вывод, который появляется и который можно подключить это вывод L как я понимаю.На нем появляется еденица, при переполнении счетчика, она вообще там кратковременная, так как счетчик сбрасывается, при появлении еденицы.Если выставить настройки как у вас на скриншоте.А мне нужно что бы счетчик делил частоту на два, и была не кратковременная еденица а прямоугольный сигнал, деленный на два.
Последний раз редактировалось asvhmao Пт сен 26, 2025 21:56:07, всего редактировалось 1 раз.
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Для деления на два есть элемент ТТ триггер.
Для деления на 3, 4, 5, ..... 25 .... , счётчик, как в примере выше и далее подключить к нему ТТ триггер.
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

[uquote="asvhmao",url="/forum/viewtopic.php?p=4748768#p4748768"]Для деления на два есть элемент ТТ триггер.
Для деления на 3, 4, 5, ..... 25 .... , счётчик, как в примере выше и далее подключить к нему ТТ триггер.[/uquote]Что то как то туговато мне все это дается :) Вот нарисовал простые бегущие огни на входе in стоит переменный резистор, меняет скорость огней, на входе 2 переключается направление бега.Работать работает, но когда зажигается 4 светодиод, начинает подтормаживать, посмотрел на нем осциллографом, почему то в момент когда зажигается 4 светодиод, на этом выходе появляется частота 2 кгц. откуда она берется вообще неясно, и почему именно на этом входе, интересно то что если сделать только один вход, без реверса все работает, частота появляется только когда счетчик считает и вверх и вних.Проверял в симуляторе работу, вот проект в fl prog может кто подскажет откуда на 4 выходе 2 кгц?
Вложения
огни.zip
(9.28 КБ) 104 скачивания
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

А если так попробовать, что получится?

Изображение
.
Изображение
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

Да я уже пробовал по всякому в том числе делал и как у вас. Либо вообще не считает, либо только в одну сторону. Конкретно как у вас по схеме сделал, все абсолютно тоже самое, на 4 выходе огонь затормаживает и на выходе 2.5кгц, потом проскакивает, пару кругов делает и снова притормаживает.По вашим изменением отличие только в том что огонь пройдя с первого по четвертый светодиод появляется не сразу на первом а через период, так как первый выход дешифратора висит в воздухе.В остальном без изменений.Усложнил схему, поставил еще одну кнопку, теперь переключение эффектов, при первом нажатии на in2 если нажимать in3 ручное, переключение реверса, следующие нажатие на in2 реверс крутит автоматом через 2 сек, другое нажатие через 4 сек, далее через 8 и через 16 секунд автоматом переключается реверс. Ну а с частотой на 4 выходе вообще не пойму что за ерунда. играюсь в симуляторе а не с реальным железом, хотя какая в принципе разница...Вот мод проект
Вложения
огни.zip
(13.6 КБ) 97 скачиваний
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение asvhmao »

Странно это как-то.
Сегодня некогда, может завтра вечером поиграюсь на макетке с STM32.
В теории на дешифраторе и счётчике должно быть так:

Прямой счёт

0 - 0000 ("вывод" счётчика) - на "выводе" дешифратора Q1 будет 1, т.к. ни чего не подключено то и все выходы МК в состоянии "0", далее -
1 - 0001 - Q2
2 - 0010 - Q3
3 - 0011 - Q4
4 - 0100 - Q5
5 - 0101 - Q6 - (которого нет), тут МК по циклу бегает и видит что надо сбросить счётчик в "0", возможно это и есть те самые 2,5 кГц которые показывает симулятор.

Обратный счёт

5 - 0101 - Q6 - снова все выходы МК в состоянии "0"
4 - 0100 - Q5
3 - 0011 - Q4
2 - 0010 - Q3
1 - 0001 - Q2
0 - 0000 - Q1 - так же как и при прямом счёте МК, при чтении программы видит что надо установить 0101 и тут же выполняет задачу.

Почему зависает, не подскажу. Может симулятор что-то не понимает, может в FLProg где-то ошибка (какая версия?). Если есть возможность в железе проверить, было бы тоже не плохо.

По второму прикреплённому файлу. Рекомендуют не злоупотреблять штатными генераторами. Каждый из них отнимает время в цикле МК. Если делим например на 2, 4, 8, 16, то лучше применить последовательность из ТТ триггеров после одного генератора.
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: FLProg с STM32F103C8 (Blue Pill) визуальная среда

Сообщение RX24 »

asvhmao Пробовал в simulide и протеусе, везде абсолютно тоже самое.Как только зажигается 4 канал подвисает и на нем появляется 2.5 кгц. во время бега огня, он может зависнуть на 4 канале на долю секунды, может и на секунду, чем меньше скорость огней делать, тем на дольше зависает на 4 канале. всегда по разному.Я думал проблема в блоке масштабирования, он для изменения частоты генератора, регулировки скорости переключения.Удалил его, поставил просто генератор фиксированно задал частоту 2 герца, все тоже самое, на выходе 2.5 кгц. Это проблема именно в счетчике, именно тогда когда задавать счет на увеличение и на уменьшение.Если выставить параметры счетчика просто на увеличение что бы огонь бегал без реверса в одну сторону, тогда проблем нет, все работает скорость регулируется частоты нет на выходе 4 канала. Пробовал в настройках ставить по другому, что бы было 2 отдельных входа на + и на - счета, все тоже самое, так же подвисает на 4 канале. видимо это какой то глюк счетчика в программе когда он работает на + и на -. Версия 9.1.0. ставил по началу последнюю 9.4.1 но там не совсем понятно, блоки дисплеев где то в ранних версиях в папке, и при компиляци проектов валят ошибки с отсутствием библиотек, поэтому снес сразу и поставил опять 9.1.0 есть еще 8.2.3, говорят что она самая стабильная и безглючная вроде как, но ее не ставил, все таки 9 поновее, и в 8 версии, помоему в настройках счетчика надо сброс константами организовывать, пункта устанговить текущее значение нет, поэтому ее не ставил.
Ответить

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