Разработки ecoins

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

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

Разработки ecoins

#1181

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

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

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

Разработки ecoins

#1182

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

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

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

Разработки ecoins

#1183

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

По просьбе пользователя выкладываю пример блока сенсора 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
Рядовой
Сообщения: 95
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 2
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1184

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

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

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

Разработки ecoins

#1185

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

Разработки ecoins

#1186

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

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

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

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

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

Разработки ecoins

#1187

Сообщение 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++.
----------
Успехов и развития.

Vint
Рядовой
Сообщения: 35
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1188

Сообщение Vint » 12.08.2021{, 10:12}

ecoins писал(а):
11.08.2021{, 18:02}
Например блоки для дисплея Nextion (сейчас в основном закончили новую редакцию) получились в разы проще,
Уважаемые ecoins, спасибо за Ваш труд. Когда будет готова финальная версия блоков? Имею NX8048K070, начал переделывать домашний проект трёх-летней давности, хотелось бы избавить от существующих тормозов

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

Разработки ecoins

#1189

Сообщение JonyBest » 12.08.2021{, 10:50}

Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...

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

Разработки ecoins

#1190

Сообщение ecoins » 12.08.2021{, 11:21}

JonyBest писал(а):
12.08.2021{, 10:50}
Тоже интересует вопрос - когда будет готова финальная версия блоков? Чтобы все свои проекты обновить...
По присланному Вами проекту блоки обновлю. Вероятнее выложу до начала недели.
По Nextion - выложу рабочую версию те же сроки

Vint
Рядовой
Сообщения: 35
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1191

Сообщение Vint » 12.08.2021{, 11:46}

Ок! Спасибо за оперативность!

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

Разработки ecoins

#1192

Сообщение ecoins » 14.08.2021{, 00:06}

JonyBest писал(а):
10.08.2021{, 14:53}
Доброго времени! Ваш "быстрый" блок MCP23017 получился замечательным. Тормозит проект незначительно. Настройки гибкие.
Чуть не понятно, почему такой дребезг идет при "1" на выходе?
На пером примере на выход даю меандр с интервалом 1с, нагрузка светодиод.
Как и обещал, попробовал изучить проект. результаты:
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
Вариант проекта прикладываю. Он грузится, но его не тестировал. Блоки с MQTT отключены через смену условий.
eis_Prime111.zip
Поскольку применены некоторые новые блоки, прикладываю и библиотеки.
RT_00_HW_BASE_v6.51.zip
EIS.01.СИСТЕМА вер.1.21 (14.08.21).zip
2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны. В любом случае это плохой результат - у нас в планах есть задача по оптимизации Wi-Fi соединений и MQTT сообщений. Если Вам это Важно и Вы готовы приложить усилия - оптимизируйте Ваш проект, возможно совместными усилиями. Эту работу лучше проводить через личку.
4. По поводу MCP23017 - проблем не обнаружили при отключенном MOTT.
DSView-210813-234302.png
-----
Пишите, спрашивайте.
Успехов.
Для скачивания вложений Вы должны быть зарегистрированы.

Vint
Рядовой
Сообщения: 35
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1193

Сообщение Vint » 14.08.2021{, 07:52}

Спасибо Уважаемые ecoins, а про Nextion не забыли?

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

Разработки ecoins

#1194

Сообщение ecoins » 14.08.2021{, 09:24}

Vint писал(а):
14.08.2021{, 07:52}
Спасибо Уважаемые ecoins, а про Nextion не забыли?
Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?

Vint
Рядовой
Сообщения: 35
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1195

Сообщение Vint » 14.08.2021{, 09:43}

Mega2560

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

Разработки ecoins

#1196

Сообщение o615ye161 » 14.08.2021{, 20:07}

ecoins писал(а):
14.08.2021{, 09:24}
Сегодня выложу тест с упрощенным описанием.
На каком контроллере Вы будете запускать свой проект?
Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?

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

Разработки ecoins

#1197

Сообщение ecoins » 14.08.2021{, 20:42}

o615ye161 писал(а):
14.08.2021{, 20:07}
Подскажите пожалуйста какую модель nextion лучше купить под ваши блоки?
Конечно зависит от задачи.
Очень маленькие не рекомендую - лучше начинать с 4.3".
На стенде используем 7" в корпусе.
Есть четыре разновидности - достаточно с буквой K.
https://aliexpress.ru/item/400111881436 ... hweb201603_

https://aliexpress.ru/item/400016634393 ... hweb201603_

------
P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.

Vint
Рядовой
Сообщения: 35
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 3
Откуда: Minsk

Разработки ecoins

#1198

Сообщение Vint » 14.08.2021{, 20:59}

o615ye161 писал(а):
14.08.2021{, 20:07}
купить
Ссылка на официальный сайт: https://www.weintek.com/globalw/Product ... peciE.aspx
и рус.: https://www.weintek.ru/
Выбирайте по запросам. Есть аналоги на Али, но у них только азиатская прошивка и для нашего региона придётся перешивать панель.

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

Разработки ecoins

#1199

Сообщение ecoins » 14.08.2021{, 21:07}

Vint писал(а):
14.08.2021{, 07:52}
Спасибо Уважаемые ecoins, а про Nextion не забыли?
В ветке "Разработки ecoins для дисплея Nextion" выложил новую версию - она сильно изменена.
В разработке есть что совершенствовать (немного, но кое-какие соображения есть).
У меня к Вам предложение:
"Если Вы будете формулировать какие-то идеи, мы будем быстро на них реагировать, а Вы тестировать и описывать".
Возможно и другие формы сотрудничества.
Вместе мы сделаем гораздо больше и лучше.
Успехов.
Nextion.jpg
Для скачивания вложений Вы должны быть зарегистрированы.

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

Разработки ecoins

#1200

Сообщение o615ye161 » 14.08.2021{, 22:32}

ecoins писал(а):
14.08.2021{, 20:42}
P.S. Ваш проект с MQTT мне понравился. Если есть желание, могли бы объединить усилия - Вы "расчищаете" свой проект (при необходимости могу консультировать), а мы разработаем усовершенствованные блоки (основные и сервисные) - без тормозов и попроще.
Это не мой проект с MQTT это JonyBest

Ответить

Вернуться в «Библиотеки пользователей»