Разработки ecoins

o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

Подскажите ecoins, я уже окончательно запутался в ваших библиотеках и блоках что с чем должно работать, старый блок HTU перестал работать правильно выдает темп -45 влажность -6, поставил блок из новой библиотеки и теперь такая каша, какую библиотеку нужно использовать и блоки чтобы не было ошибок, использую Ds, HTU, LCD, счетчики, генераторы, диспетчер, какая должна быть EIS система?

Отправлено спустя 9 минут 1 секунду:
ecoins писал(а): 05 авг 2021, 04:46 Используйте эту, в первый пост мы пока её не выкладываем.
RT_00_HW_BASE_v6.41.zip
установил эту библиотеку, таже самая ошибка
И что нужно удалить или удалять при добавлении новых библиотек?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 05 авг 2021, 13:26 установил эту библиотеку, таже самая ошибка
И что нужно удалить или удалять при добавлении новых библиотек?
Пришлите проект и я его подправляю в комплекте с актуальными блоками и библиотекой.
Мя сейчас проводим большую работу по подготовке комплектованного релиза и избегаем выкладывать промежуточные версии. В Вашем случае скорее всего потребуется установить более свежие блоки - они разрабатываются с учетом возможностей нового редактора.
Из того, что Вы прислали - возможно будет достаточно закомментировать строку с переменной id.meter - это счетчик выполненных измерений и эта переменная в проекте уже не используется.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

проект

Отправлено спустя 13 минут 2 секунды:
ecoins писал(а): 05 авг 2021, 16:55Пришлите проект
отправил
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 05 авг 2021, 13:26 Подскажите ecoins, я уже окончательно запутался в ваших библиотеках и блоках что с чем должно работать, старый блок HTU перестал работать правильно выдает темп -45 влажность -6, поставил блок из новой библиотеки и теперь такая каша, какую библиотеку нужно использовать и блоки чтобы не было ошибок, использую Ds, HTU, LCD, счетчики, генераторы, диспетчер, какая должна быть EIS система?
Посмотрел проект:
1.В Вашем проекте предыдущая версия HTU21 - в исправленный проект вставил новую версию.
eis_v01_328p_dom7.3.8.zip
2.Проект уже занимает 87% оперативной памяти. По опыту - свыше 75% уже источник нестабильности работы. Видимо нужен другой контроллер.
3.Прикладываю отдельный тест HTU21
Test HTU21.zip
Test HTU21 project.png
Test HTU21 data.png
Из этого теста и берите блок HTU21.
4.К разработке библиотек подключился еще один коллега, думаю что следующий релиз будет более полный по составу и по описанию, тщательнее оттестирован.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 05 авг 2021, 22:11 Посмотрел проект:
Спасибо большое,буду пробовать.

Отправлено спустя 3 минуты 7 секунд:
ecoins писал(а): 05 авг 2021, 22:11 Видимо нужен другой контроллер.
Уже думаю над этим

Отправлено спустя 46 минут 29 секунд:
ecoins писал(а): 05 авг 2021, 22:11 eis_v01_328p_dom7.3.8.zip
компилировал этот проект, что то не пошло.

Отправлено спустя 1 минуту 44 секунды:
в проекте ничего не менял, новые блоки добавил себе в список
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 05 авг 2021, 23:20 компилировал этот проект, что то не пошло.

Отправлено спустя 1 минуту 44 секунды:
в проекте ничего не менял, новые блоки добавил себе в список
1.Для проекта нужно только библиотека RT_HW_BASE.h. Библиотека для поддержки HTU21 внутри.
Возможно у Вас в каталоге libraries остались другие библиотеки которые начинаются с RT_HW_XXX (и возможно RT_HW_HTU21) - уберите их.
2.Еще раз выкладываю библиотеку с которой загружал Ваш тест.
RT_00_HW_BASE_v6.41.zip
3.Результаты компиляции:
Результаты компиляции.PNG
4.Проект по размеру памяти можно оптимизировать, если перейти от структур к клеммам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 06 авг 2021, 08:16 (и возможно RT_HW_HTU21)
Да, была эта и еще несколько других, все лишние убрал, все работает, спасибо!
ecoins писал(а): 06 авг 2021, 08:16 4.Проект по размеру памяти можно оптимизировать, если перейти от структур к клеммам.
буду пробовать.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

Пишу вам еще раз уж простите, после замены библиотеки последней версии, рабочий проект перестал без ошибок компилироваться и опять не ясно что и где задвоилось или чего то опять не хватает, блоки в проекте поменял из последней версии ваших файлов, тоже не помогло, хотя до этого все работало отлично, и к старым не могу вернуться так как уже что то удалено что то изменено, в EIS.01 СИСТЕМА вер 1.12 появились задвоенные пункты 05 и 01, 01 лишний удалил, не помогло, не понятно как они отличаются какой новый а какой предыдущий, как это определить? или они могут паралельно работать? ели не сложно подскажите пожалуйста, это уже безысходность, вам как разработчику понятно какие библиотеки последние и правильные а также их содержание, но для меня это пока достаточно непросто!

Отправлено спустя 16 минут 22 секунды:
Может ваши библиотеки и блоки помечать в названии к примеру "old 10 new 11" а когда появляется следующая "oid 11 new 12, ну я к примеру или как то иначе, сложно разобраться если честно, может только на первый взгляд!?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

Это связано с тем, что проект на ESP32 и он требуется SPI1 (второй порт SPI).
Это в библиотеке RT_HW_BASE что-то при доработке упустили и давно не тестировали на этом контроллере, посмотрим и подправим.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

Причину выяснили - для контроллеров ESP32,STM32 для возможности использования не только интерфейса SPI, но и SPI1,SPI2 не были созданы дополнительные объекты. Это свойство можно было отключить в настройках контроллеров - закомментировать параметр #define RT_HW_PERMIT_SPI1. Но теперь этого делать не надо, Ваш проект компилируется с уточненной библиотекой.
RT_00_HW_BASE_v6.42.zip
------
Мы сейчас развиваем и тестируем использование SPI в FLProg -аппаратный и программный, и возникают "ляпы".
Вам большая благодарность за внимательность и настойчивость.
-----
o615ye161 писал(а): 07 авг 2021, 10:47 Может ваши библиотеки и блоки помечать в названии к примеру "old 10 new 11" а когда появляется следующая "oid 11 new 12, ну я к примеру или как то иначе, сложно разобраться если честно, может только на первый взгляд!?
Мы сейчас готовим большое обновление и в нем предусмотрим средства для сопровождения продуктов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 07 авг 2021, 14:47 Вам большая благодарность за внимательность и настойчивость.
Вам тоже спасибо, рад помочь чем могу! Буду тестировать дальше, уже переделал все проекты под ваши блоки, больше становится понятно как работают проекты, теперь не вижу смысла делать проекты по стандарту FLP, диспетчер задач это как другое измерение!

Отправлено спустя 5 минут 54 секунды:
Проверил, ошибок больше нет!
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 07 авг 2021, 21:23 Вам тоже спасибо, рад помочь чем могу! Буду тестировать дальше, уже переделал все проекты под ваши блоки, больше становится понятно как работают проекты, теперь не вижу смысла делать проекты по стандарту FLP, диспетчер задач это как другое измерение!
Спасибо. Думаю, что когда выложим новый релиз, он определит сформировавшийся стиль оформления пользовательских блоков от ecoins.
Все блоки быстрые.
---
P.S. По Вашему проекту. Мы сейчас в редких случаях используем хранение переменных в структурах.
В большинстве случаев используем контакты. Одно из их преимуществ - при создании имен не требуется придерживаться требований C++.
Вам тоже рекомендуем попробовать - проект становится проще и читабельнее.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

Разработки ecoins

Сообщение JonyBest »

Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
я.JPG
На втором - подробно дребезг + контролька с диспетчера задач
я2.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

JonyBest писал(а): 10 авг 2021, 14:53 Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
Интересно. Посмотрю.
Для анализа помог бы проект, на котором Вы проводили изменения.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

Разработки ecoins

Сообщение JonyBest »

ecoins писал(а): 10 авг 2021, 17:18 Для анализа помог бы проект, на котором Вы проводили изменения.
С удовольствием! За одно, свежим взглядом оцените, может что еще можно оптимизировать...
Библиотека используется "RT_00_HW_BASE_v6.02"
Prime111.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

По просьбе пользователя выкладываю пример блока сенсора ds1820, который работает на ESP32
ds1820.png
FLPROG_Test08_DS1820_v01_110821.zip
Блок усовершенствован и потому работает с библиотекой RT_HW_BASE.h v.6.50 и выше.
RT_00_HW_BASE_v6.50.zip
И библиотеки блоков
EIS.01.СИСТЕМА вер.1.20 (11.08.21).zip
В ближайшее время в эту библиотеку будут внесены добавления и немного исправлений.
====
Тест выводит показания сенсора в монитор порта (консоль).
Сенсор подключен к тестовому пину - для ESP32 =14.
Пин может быть установлен как пользовательский внутри блока или через разрешение внешнего пина через настройки блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

Разработки ecoins

Сообщение JonyBest »

Отдельное спасибо за дисплей 16х4 :)
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

JonyBest писал(а): 11 авг 2021, 16:38 Отдельное спасибо за дисплей 16х4
Рад, что это оказалось полезно. По Вашему вопросу mcp23017 чуть позже отвечу.
По блокам LCD у меня вопрос.
В блоках вывода предусмотрен вход EN, используя который можно переключать содержание выводимых полей. При этом понятно поля должны быть одинаковые.
Наверное можно реализовать и следующие решения для переключения вывода например для разных задач:
1.На входе основного блока добавить вход номер задачи(алгоритма) (например от 1 до 4).
2.На выходе блока добавлять не один выход lcd, а несколько (например lcd.1,lcd.2,lcd.3,lcd.4).
3.Вывод выполняться будет только на блоки, которые соответствуют номеру задачи.
Например задача=2. Вывод будет осуществляться только на блоки управляемые от входа lcd.2.
Если номер задачи изменился, например=1, то поля дисплея полностью очищаются и далее заполняются блоками, которые соединены с выходом lcd.1.
-----------------
Вопрос: насколько это может быть полезно?
----------------
Блоки LCD оказался наиболее сложным из всего что уже сделано.
Например блоки для дисплея Nextion (сейчас в основном закончили новую редакцию) получились в разы проще, а возможности дисплея в разы больше.
Тратить усилия на добавление новых свойств для LCD без особой надобности не хочется - мы и так сильно отстаем от собственного графика работ, никак не перейдем к блокам поддержки сетевых возможностей.
-----------------
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

Разработки ecoins

Сообщение KulibinOrsk »

[ref]ecoins[/ref], для ваших проработок предлагаю сделать ТАБЛИЦУ.
В которой указывать:
1. Для какого железа
2. Преимущества
3. Что скачать и установить и как установить.

Ну как то так...иначе думаю затеряетесь и многие не будут знать. Сам пользуюсь диспетчером задач и то ТОЛЬКО по случайности увидел описание и не без мата нашел библиотеки.

4. Попросите админа форума сделать отдельную ветку для этого. Все что во благо - все хорошо.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Разработки ecoins

Сообщение ecoins »

KulibinOrsk писал(а): 11 авг 2021, 19:46 Ну как то так...иначе думаю затеряетесь и многие не будут знать. Сам пользуюсь диспетчером задач и то ТОЛЬКО по случайности увидел описание и не без мата нашел библиотеки.
Сложность работы с блоками разделяю, этим занимаемся, многое сделано, еще много планируется.
После "созревания" (с нашей точки зрения) продукта, заведем новую ветку - хотя их уже четыре с разным уклоном...
Приятно, что Вы пользуетесь диспетчером - это один из самых полезных, и при этом не сложный продукт. Сейчас библиотеки и блоки предлагают и упрощенные решения для не больших проектов.
KulibinOrsk писал(а): 11 авг 2021, 19:46 1. Для какого железа

Много писали об этом, и еще будем писать. Сейчас это контроллеры AVR(Uno,Nano,Mega2560,Pro mini),DUE,ESP8266,ESP32,SAMD21,STM32F1,STM32F4.
В работе Arduino M0, Raspberry Pi Pico, STM32H7.
Это одно из основных свойств разработки - мультиплатформенность. Один и тот же проект из FLProg при переходе в Arduino IDE грузится в разные контроллеры (выбирается в Arduino IDE), компилируется без ошибок и выполняется (если памяти достаточно) в пределах устройств и интерфейсов, доступных на выбранном контроллере.
Имеется простой механизм адаптации пинов, адресов, параметров к разным контроллерам.
KulibinOrsk писал(а): 11 авг 2021, 19:46 2. Преимущества
Основные: мультиплатформенность, реальное время с учетом специфики фон Неймановской архитектуры (все контроллеры Arduino), скорость, отсутствие "временных" тормозов, большое кол-во полезных блоков, которых нет в стандартной конфигурации FLProg, блоки внешних устройств унифицированы и удобны для использования.
Пример простого блока, которым проще пользоваться по сравнению с блоком FLProg - счетчик.
KulibinOrsk писал(а): 11 авг 2021, 19:46 3. Что скачать и установить и как установить.
Сейчас это одна библиотека RT_HW_BASE.h (возможно будут еще для сложных устройств) и одна библиотека блоков.
-------------
Некоторые подходы отличны от стандартной конфигурации FLProg и требуется некоторая смена парадигмы, прикладывания усилий...
------------
Цитата: "Жизнь - это усилия во времени". М.Мамардашвили
-----------
Дополнительные требования к разработке - она должна быть пригодна для использования в промышленных разработках, так и доступна для понимания и использования школьниками - наши разработки "обкатываются" в созданной нами Детско-Юношеской Академии Инновационного развития (ДЮАИР) (Детская робототехника). Интерфейсы блоков - это много, много раз переделанные подходы с целью найти наиболее интуитивно-понятные наименования, входы/выходы, меню для блоков. После появления нового редактора подходы принципиально изменились и сейчас идет наработка блоков параллельно с освоением разных подходов, приемов, "хитростей" при проектировании блоков. Под эти подходы существенно переделаны библиотеки C++.
----------
Успехов и развития.
Закрыто

Вернуться в «Команда ecoins»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей