Разработки ecoins

Библиотеки для разных контроллеров

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1141

Сообщение o615ye161 » 05.08.2021{, 13:17}

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

Отправлено спустя 9 минут 1 секунду:
ecoins писал(а):
05.08.2021{, 04:46}
Используйте эту, в первый пост мы пока её не выкладываем.
RT_00_HW_BASE_v6.41.zip
установил эту библиотеку, таже самая ошибка
И что нужно удалить или удалять при добавлении новых библиотек?
Вложения
4.png
3.png

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1142

Сообщение ecoins » 05.08.2021{, 16:55}

o615ye161 писал(а):
05.08.2021{, 13:26}
установил эту библиотеку, таже самая ошибка
И что нужно удалить или удалять при добавлении новых библиотек?
Пришлите проект и я его подправляю в комплекте с актуальными блоками и библиотекой.
Мя сейчас проводим большую работу по подготовке комплектованного релиза и избегаем выкладывать промежуточные версии. В Вашем случае скорее всего потребуется установить более свежие блоки - они разрабатываются с учетом возможностей нового редактора.
Из того, что Вы прислали - возможно будет достаточно закомментировать строку с переменной id.meter - это счетчик выполненных измерений и эта переменная в проекте уже не используется.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1143

Сообщение o615ye161 » 05.08.2021{, 16:59}

проект

Отправлено спустя 13 минут 2 секунды:
ecoins писал(а):
05.08.2021{, 16:55}
Пришлите проект
отправил
Вложения
6.png
не получилось, с id meter
5.png
не получилось,3 строки
328p_dom7.3.8.rar
(267.6 КБ) 11 скачиваний

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1144

Сообщение ecoins » 05.08.2021{, 22:11}

o615ye161 писал(а):
05.08.2021{, 13:26}
Подскажите ecoins, я уже окончательно запутался в ваших библиотеках и блоках что с чем должно работать, старый блок HTU перестал работать правильно выдает темп -45 влажность -6, поставил блок из новой библиотеки и теперь такая каша, какую библиотеку нужно использовать и блоки чтобы не было ошибок, использую Ds, HTU, LCD, счетчики, генераторы, диспетчер, какая должна быть EIS система?
Посмотрел проект:
1.В Вашем проекте предыдущая версия HTU21 - в исправленный проект вставил новую версию.
eis_v01_328p_dom7.3.8.zip
(587.53 КБ) 20 скачиваний
2.Проект уже занимает 87% оперативной памяти. По опыту - свыше 75% уже источник нестабильности работы. Видимо нужен другой контроллер.
3.Прикладываю отдельный тест HTU21
Test HTU21.zip
(599.61 КБ) 20 скачиваний
Test HTU21 project.png
Test HTU21 data.png
Test HTU21 data.png (11.05 КБ) 417 просмотров
Из этого теста и берите блок HTU21.
4.К разработке библиотек подключился еще один коллега, думаю что следующий релиз будет более полный по составу и по описанию, тщательнее оттестирован.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1145

Сообщение o615ye161 » 05.08.2021{, 22:29}

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

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

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

Отправлено спустя 1 минуту 44 секунды:
в проекте ничего не менял, новые блоки добавил себе в список
Вложения
7.png

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1146

Сообщение ecoins » 06.08.2021{, 08:16}

o615ye161 писал(а):
05.08.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
(137.14 КБ) 23 скачивания
3.Результаты компиляции:
Результаты компиляции.PNG
4.Проект по размеру памяти можно оптимизировать, если перейти от структур к клеммам.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1147

Сообщение o615ye161 » 06.08.2021{, 15:29}

ecoins писал(а):
06.08.2021{, 08:16}
(и возможно RT_HW_HTU21)
Да, была эта и еще несколько других, все лишние убрал, все работает, спасибо!
ecoins писал(а):
06.08.2021{, 08:16}
4.Проект по размеру памяти можно оптимизировать, если перейти от структур к клеммам.
буду пробовать.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1148

Сообщение o615ye161 » 07.08.2021{, 10:30}

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

Отправлено спустя 16 минут 22 секунды:
Может ваши библиотеки и блоки помечать в названии к примеру "old 10 new 11" а когда появляется следующая "oid 11 new 12, ну я к примеру или как то иначе, сложно разобраться если честно, может только на первый взгляд!?
Вложения
10.png
ESP32_dom7.3.8_BT_nev.rar
Сам проект
(1.78 МБ) 14 скачиваний
9.png
8.png

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1149

Сообщение ecoins » 07.08.2021{, 12:54}

Это связано с тем, что проект на ESP32 и он требуется SPI1 (второй порт SPI).
Это в библиотеке RT_HW_BASE что-то при доработке упустили и давно не тестировали на этом контроллере, посмотрим и подправим.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1150

Сообщение ecoins » 07.08.2021{, 14:47}

Причину выяснили - для контроллеров ESP32,STM32 для возможности использования не только интерфейса SPI, но и SPI1,SPI2 не были созданы дополнительные объекты. Это свойство можно было отключить в настройках контроллеров - закомментировать параметр #define RT_HW_PERMIT_SPI1. Но теперь этого делать не надо, Ваш проект компилируется с уточненной библиотекой.
RT_00_HW_BASE_v6.42.zip
(137.17 КБ) 27 скачиваний
------
Мы сейчас развиваем и тестируем использование SPI в FLProg -аппаратный и программный, и возникают "ляпы".
Вам большая благодарность за внимательность и настойчивость.
-----
o615ye161 писал(а):
07.08.2021{, 10:47}
Может ваши библиотеки и блоки помечать в названии к примеру "old 10 new 11" а когда появляется следующая "oid 11 new 12, ну я к примеру или как то иначе, сложно разобраться если честно, может только на первый взгляд!?
Мы сейчас готовим большое обновление и в нем предусмотрим средства для сопровождения продуктов.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#1151

Сообщение o615ye161 » 07.08.2021{, 21:17}

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

Отправлено спустя 5 минут 54 секунды:
Проверил, ошибок больше нет!

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1152

Сообщение ecoins » 07.08.2021{, 21:44}

o615ye161 писал(а):
07.08.2021{, 21:23}
Вам тоже спасибо, рад помочь чем могу! Буду тестировать дальше, уже переделал все проекты под ваши блоки, больше становится понятно как работают проекты, теперь не вижу смысла делать проекты по стандарту FLP, диспетчер задач это как другое измерение!
Спасибо. Думаю, что когда выложим новый релиз, он определит сформировавшийся стиль оформления пользовательских блоков от ecoins.
Все блоки быстрые.
---
P.S. По Вашему проекту. Мы сейчас в редких случаях используем хранение переменных в структурах.
В большинстве случаев используем контакты. Одно из их преимуществ - при создании имен не требуется придерживаться требований C++.
Вам тоже рекомендуем попробовать - проект становится проще и читабельнее.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1153

Сообщение JonyBest » 10.08.2021{, 14:53}

Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
я.JPG
На втором - подробно дребезг + контролька с диспетчера задач
я2.JPG

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1154

Сообщение ecoins » 10.08.2021{, 17:18}

JonyBest писал(а):
10.08.2021{, 14:53}
Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
Интересно. Посмотрю.
Для анализа помог бы проект, на котором Вы проводили изменения.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1155

Сообщение JonyBest » 10.08.2021{, 21:11}

ecoins писал(а):
10.08.2021{, 17:18}
Для анализа помог бы проект, на котором Вы проводили изменения.
С удовольствием! За одно, свежим взглядом оцените, может что еще можно оптимизировать...
Библиотека используется "RT_00_HW_BASE_v6.02"
Prime111.rar
(815.14 КБ) 28 скачиваний

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1156

Сообщение ecoins » 11.08.2021{, 15:38}

По просьбе пользователя выкладываю пример блока сенсора ds1820, который работает на ESP32
ds1820.png
FLPROG_Test08_DS1820_v01_110821.zip
(419.17 КБ) 28 скачиваний
Блок усовершенствован и потому работает с библиотекой RT_HW_BASE.h v.6.50 и выше.
RT_00_HW_BASE_v6.50.zip
(137.09 КБ) 36 скачиваний
И библиотеки блоков
EIS.01.СИСТЕМА вер.1.20 (11.08.21).zip
(822.14 КБ) 26 скачиваний
В ближайшее время в эту библиотеку будут внесены добавления и немного исправлений.
====
Тест выводит показания сенсора в монитор порта (консоль).
Сенсор подключен к тестовому пину - для ESP32 =14.
Пин может быть установлен как пользовательский внутри блока или через разрешение внешнего пина через настройки блока.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1157

Сообщение JonyBest » 11.08.2021{, 16:38}

Отдельное спасибо за дисплей 16х4 :)

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1158

Сообщение ecoins » 11.08.2021{, 18:02}

JonyBest писал(а):
11.08.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
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

Разработки ecoins

#1159

Сообщение KulibinOrsk » 11.08.2021{, 19:46}

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

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

4. Попросите админа форума сделать отдельную ветку для этого. Все что во благо - все хорошо.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1160

Сообщение ecoins » 11.08.2021{, 20:48}

KulibinOrsk писал(а):
11.08.2021{, 19:46}
Ну как то так...иначе думаю затеряетесь и многие не будут знать. Сам пользуюсь диспетчером задач и то ТОЛЬКО по случайности увидел описание и не без мата нашел библиотеки.
Сложность работы с блоками разделяю, этим занимаемся, многое сделано, еще много планируется.
После "созревания" (с нашей точки зрения) продукта, заведем новую ветку - хотя их уже четыре с разным уклоном...
Приятно, что Вы пользуетесь диспетчером - это один из самых полезных, и при этом не сложный продукт. Сейчас библиотеки и блоки предлагают и упрощенные решения для не больших проектов.
KulibinOrsk писал(а):
11.08.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.08.2021{, 19:46}
2. Преимущества
Основные: мультиплатформенность, реальное время с учетом специфики фон Неймановской архитектуры (все контроллеры Arduino), скорость, отсутствие "временных" тормозов, большое кол-во полезных блоков, которых нет в стандартной конфигурации FLProg, блоки внешних устройств унифицированы и удобны для использования.
Пример простого блока, которым проще пользоваться по сравнению с блоком FLProg - счетчик.
KulibinOrsk писал(а):
11.08.2021{, 19:46}
3. Что скачать и установить и как установить.
Сейчас это одна библиотека RT_HW_BASE.h (возможно будут еще для сложных устройств) и одна библиотека блоков.
-------------
Некоторые подходы отличны от стандартной конфигурации FLProg и требуется некоторая смена парадигмы, прикладывания усилий...
------------
Цитата: "Жизнь - это усилия во времени". М.Мамардашвили
-----------
Дополнительные требования к разработке - она должна быть пригодна для использования в промышленных разработках, так и доступна для понимания и использования школьниками - наши разработки "обкатываются" в созданной нами Детско-Юношеской Академии Инновационного развития (ДЮАИР) (Детская робототехника). Интерфейсы блоков - это много, много раз переделанные подходы с целью найти наиболее интуитивно-понятные наименования, входы/выходы, меню для блоков. После появления нового редактора подходы принципиально изменились и сейчас идет наработка блоков параллельно с освоением разных подходов, приемов, "хитростей" при проектировании блоков. Под эти подходы существенно переделаны библиотеки C++.
----------
Успехов и развития.

Закрыто

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