Тестирование версии 8.х
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 8.х
Сергей,
1) в новом редакторе есть возможность создавать выход без создания переменной, можно аналогично сделать и для входа? Понадобилось при создании блоков для МК, не поддерживающей Ардуино Иде.
2) А , вообще, лучше, если было бы возможность добавлять в список переменных свою переменную. Так проще и лучше будет.
Мне нужно, чтобы создавался переменная bit вместо bool.
1) в новом редакторе есть возможность создавать выход без создания переменной, можно аналогично сделать и для входа? Понадобилось при создании блоков для МК, не поддерживающей Ардуино Иде.
2) А , вообще, лучше, если было бы возможность добавлять в список переменных свою переменную. Так проще и лучше будет.
Мне нужно, чтобы создавался переменная bit вместо bool.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 8.х
Нужно, чтобы код вставленный на входе, аналогично выходу появился в скетче.Phazz писал(а): 27 июн 2023, 08:00 [ref=#ff8000]aidar_i[/ref], так вход вроде и так не создает переменную
А , вообще, лучше, если было бы возможность добавлять в список переменных свою переменную. Так проще и лучше будет.
Мне нужно, чтобы создавался переменная bit вместо bool при создании входа..
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 8.х
Оказывается не надо, можно сделать вот так:aidar_i писал(а): 27 июн 2023, 07:50 в новом редакторе есть возможность создавать выход без создания переменной, можно аналогично сделать и для входа? Понадобилось при создании блоков для МК, не поддерживающей Ардуино Иде.
[spoiler] [/spoiler]
Код получаем такой:
Код: Выделить всё
void loop()
{
//Плата:1
pin33=((pin32))
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 8.х
ИсправилNaladchik писал(а): 24 июн 2023, 17:49Если нужны только таймеры/генераторы киньте в проект блок-затычкуPFL писал(а): 23 июн 2023, 18:21 Доброго времени суток всем.
При компилировании из фл прог с выключенными библиотеками "flprogUtilites.h" все равно есть ссылка на эту библиотеку и при компиляции ошибка
Отправлено спустя 47 секунд:
Исправилdsfbuy писал(а): 23 июн 2023, 09:24 Линукс-версия 8.2.2 ошибка:
In file included from /home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/flprogI2C.h:90,
from /home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/flprogI2C.cpp:1:
/home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/i2C/flprogI2C_sensorsBasic.h:15:22: error: 'FLPROG_I2CSPEED' was not declared in this scope
15 | uint32_t speed = FLPROG_I2CSPEED;
Ещё в некоторых .h файлах не правильные слеши в ссылках на библиотеки в Fiprog_Utilites.
Автор программы FLProg.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.Phazz писал(а): 27 июн 2023, 08:16 Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 8.х
Setup тоже?ecoins писал(а): 29 июн 2023, 12:30В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.Phazz писал(а): 27 июн 2023, 08:16 Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
Да, ни в сетап ни в функциях это не работает к сожалению.
Отправлено спустя 12 минут 30 секунд:
Единственное что получилось, это менять расположение блоков через нумерацию вручную. С помощью дефайнов
Отправлено спустя 12 минут 30 секунд:
Единственное что получилось, это менять расположение блоков через нумерацию вручную. С помощью дефайнов
Тестирование версии 8.х
сначала разогнал всех с форума, а теперь выяснилось что даже редактор блоков не знает)ecoins писал(а): 29 июн 2023, 21:41 В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
По действиям в setup: во всех блоках ecoins секция setup не используется. В редких случаях для инициализации переменных применяется, но и это не обязательно.
-------
Вызов функций внутри блоков регулируется кодом блоков. Выполнение блоков на плате при наличии между ними связей, в том числе и вспомогательных (EN->run или что-то подобное) выполняется последовательно - "паровозиком".
Используем этот метод в своей практике. Например так был реализован тестовый пример для настройки и записи в PCF8575 используя блоки i2c ecoins. Или вывод на консоль параметров в необходимой последовательности.
------
По последовательности вызовов плат: они вызываются в порядке их расположения проектов. Эту последовательность можно изменить используя условия вызова этих плат.
------
Вывод: доступные пользователю инструменты FLProg позволяют реализовать требуемую последовательность выполнения блоков.
----
С уважением, Энвер.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
[ref]ecoins[/ref], Нет, к сожалению вы не правы. Работа некоторых библиотек(в основном вэб интерфейсов) требует размещения кода в общей функции. Так как там происходит например построение интерфейса и последовательность кода важна. Иначе последовательность отображаемых элементов нарушится.
Вы с этим не сталкиваетесь потому что пишите свою библиотеку с учетом особенностей флпрог.
Отправлено спустя 11 минут 38 секунд:
Да и не забывайте про работу с двумя ядрами в rp2040 или esp32. Но для этого наверное нужно вводить для плат еще одну опцию выполнение платы в функции. Но тут нужно думать над тем как это реализовать чтобы упростить для конечного пользователя какую функцию выбрать для конкретной платы.
Вы с этим не сталкиваетесь потому что пишите свою библиотеку с учетом особенностей флпрог.
Отправлено спустя 11 минут 38 секунд:
Да и не забывайте про работу с двумя ядрами в rp2040 или esp32. Но для этого наверное нужно вводить для плат еще одну опцию выполнение платы в функции. Но тут нужно думать над тем как это реализовать чтобы упростить для конечного пользователя какую функцию выбрать для конкретной платы.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
Вы правы.Phazz писал(а): 30 июн 2023, 06:39 ecoins, Нет, к сожалению вы не правы. Работа некоторых библиотек(в основном вэб интерфейсов) требует размещения кода в общей функции. Так как там происходит например построение интерфейса и последовательность кода важна. Иначе последовательность отображаемых элементов нарушится.
Вы правы. Столкнувшись несколько лет назад со схожими описанными Вами проблемами, мы начали разрабатывать и использовать методы создания библиотек с учетом особенностей FLProg (ну и в общем иных систем визуального программирования). Это действительно их отличает от программирования просто на C++, где все реализуется существенно проще.Phazz писал(а): 30 июн 2023, 06:39 Вы с этим не сталкиваетесь потому что пишите свою библиотеку с учетом особенностей флпрог.
Мы не раз предлагали объединить усилия заинтересованных сторон - позитивные результаты есть, но их могло быть и больше...
Phazz писал(а): 30 июн 2023, 06:39 Да и не забывайте про работу с двумя ядрами в rp2040 или esp32. Но для этого наверное нужно вводить для плат еще одну опцию выполнение платы в функции. Но тут нужно думать над тем как это реализовать чтобы упростить для конечного пользователя какую функцию выбрать для конкретной платы.
Версия библиотек, которые мы уже пару месяцев планируем выложить, но пока продолжаем тестировать и дорабатывать подразумевает поддержку многоархитектурности, многозадачности, реальное время и многоядерности.
-------
С уважением, Энвер.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
Интересно будет посмотреть результат. Но это к сожалению проблему сторонних библиотек не решает.ecoins писал(а): 30 июн 2023, 06:58 Версия библиотек, которые мы уже пару месяцев планируем выложить, но пока продолжаем тестировать и дорабатывать подразумевает поддержку многоархитектурности, многозадачности, реальное время и многоядерности.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
Полагаю, что проблема сторонних библиотек трудно разрешима по совокупности причин. На мой взгляд попытка их использовать без адаптации тупиковый путь.Phazz писал(а): 30 июн 2023, 08:21 Интересно будет посмотреть результат. Но это к сожалению проблему сторонних библиотек не решает.
И не только в случае с FLProg, но и с C++.
- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 221 раз
- Контактная информация:
Тестирование версии 8.х
Тогда это не для простых пользователей (адаптация), а переписать заново все библиотеки тоже не вариант. Получаем вечные танцы с бубнами. Тупичек ..ecoins писал(а): 30 июн 2023, 09:24Полагаю, что проблема сторонних библиотек трудно разрешима по совокупности причин. На мой взгляд попытка их использовать без адаптации тупиковый путь.Phazz писал(а): 30 июн 2023, 08:21 Интересно будет посмотреть результат. Но это к сожалению проблему сторонних библиотек не решает.
И не только в случае с FLProg, но и с C++.

Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
Ну не совсем всё так мрачно...Rovki писал(а): 30 июн 2023, 11:03 Тогда это не для простых пользователей (адаптация), а переписать заново все библиотеки тоже не вариант. Получаем вечные танцы с бубнами. Тупи
По основным библиотекам для разных устройств мы прошлись. Библиотеки типизированы и проверены на тестах.
Надо поработать с Ethernet2 для W5500 - там требуются локальные доработки с выбором номера шины SPI.
C Wi-Fi - вроде есть что выбрать из готовых сторонних библиотек.
ModBus работает хорошо.
А по устройствам новым (сенсоры, раширители) - это в основном рутинная работа...
-----
В блоки оформлять на основе библиотек(проверенных на тестах C++) и тестировать эти блоки - вот это отнимает много времени.
Этим могли бы заняться и другие участники форума и потребители FLProg, но по разным причинам эти процессы не складываются...
С уважением, Энвер.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
Вообще не тупиковый. Нужно просто добавить одну возможность в редактор. А переписывание чужих библиотек приведет к повышению порога вхождения для желающих делать блоки самостоятельно.
Отправлено спустя 2 минуты 11 секунд:
[ref]ecoins[/ref], А попробуйте написать вэбинтрфейс на пользовательских блоках. Тогда поймёте о чем я говорю.
Отправлено спустя 2 минуты 11 секунд:
[ref]ecoins[/ref], А попробуйте написать вэбинтрфейс на пользовательских блоках. Тогда поймёте о чем я говорю.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование версии 8.х
Я ведь не против. Почему разработчик не добавляет? Может не обратил внимание на это, а скорее всего это не так просто сделать... Одно за одним тянется, интерфейс отображения надо придумать... Возможно усложняю...На практике часто сталкиваюсь - вроде просто, а начинаешь программировать, возникают проблемы о которых и не предполагал.
Насколько представляю, разработчик FLProg новую версию видит без сторонних библиотек, если они не соответствуют требованиям FLProg. Эти требования наверное будут сформулированы или можно их будет взять из новых библиотек.Phazz писал(а): 30 июн 2023, 13:56 А переписывание чужих библиотек приведет к повышению порога вхождения для желающих делать блоки самостоятельно.
Я сейчас просто не смогу этого сделать - темой не занимался и она вроде не столь очевидная.Phazz писал(а): 30 июн 2023, 13:56 ecoins, А попробуйте написать вэбинтерфейс на пользовательских блоках. Тогда поймёте о чем я говорю.
На форуме несколько веток посвящены этой теме и насколько я понимаю проблемы возникают по мере роста размера проектов.
Предлагал объединить усилия на форуме, в том числе и с Вами, и в том числе на основе того, что уже сделано у разработчика FLProg - как-то не сложилось.
Много работы проведено по поднятию в FLProg web систем JeeUI2 и CRMui3. Происхождением они от одного автора. Недавно связывался с ним по телефону, он сейчас не в России и поддержкой этих систем вроде не планирует заниматься. Возможно увидел нечто, что делает выбранный путь тупиковым. Возможно я и не прав. Есть и собственное предположение - это особенность организации памяти в ESP32 из-за чего работа с большими объемами данных прилично тормозит процессор. И двухядерность эту проблему не решает.
-----
Может все же опытные проектировщики web интерфейсов приложат усилия к развитию web-подходов на основе разработок автора FLProg? Ему и вопросы можно напрямую задать...
----
И в конце вопрос по поднятой темк - проблемы с кодами, коды прописываются в секции setup используемых библиотек или иные?
---
С уважением, Энвер.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование версии 8.х
Вот этого не стоит делать однозначно. Кто будет заниматься отбором библиотек? Этим самым вы убьете пользовательские блоки. Потому что смысла в них не будет. Я понимаю если такое будет для муравейника потому что это коммерческий продукт и риски несовместимости нужно свести к минимуму.Phazz писал(а): 30 июн 2023, 13:56 Насколько представляю, разработчик FLProg новую версию видит без сторонних библиотек
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость