Уважаемые ecoins, спасибо за Ваш труд. Когда будет готова финальная версия блоков? Имею NX8048K070, начал переделывать домашний проект трёх-летней давности, хотелось бы избавить от существующих тормозов
Библиотеки для разных контроллеров
Уважаемые ecoins, спасибо за Ваш труд. Когда будет готова финальная версия блоков? Имею NX8048K070, начал переделывать домашний проект трёх-летней давности, хотелось бы избавить от существующих тормозов
Как и обещал, попробовал изучить проект. результаты:
Конечно зависит от задачи.
Ссылка на официальный сайт: https://www.weintek.com/globalw/Product ... peciE.aspx
В ветке "Разработки ecoins для дисплея Nextion" выложил новую версию - она сильно изменена.
Это не мой проект с MQTT это JonyBest
Доброго времени суток!ecoins писал(а): ↑14.08.2021{, 00:06}Как и обещал, попробовал изучить проект. результаты:
1.Проект сложно читаем. Попробовал немного структурировать проект с применением некоторых новых возможностей.
2.Очень много работы со строковыми переменные - функции с ними медленно работают и поэтому где можно строковые переменные лучше готовить заранее.
3.В одной свободной задаче (плата 5) включено несколько транзакций по передаче MQTT сообщений с большим количеством строковых операций - это серьезный источник торможения. У меня проект почти не работал (секундные тормоза) - возможно это из-за того что у меня не подключался к сети проект и еще модули MQTT не изучал как сделаны.
Конечно вместе. Просто по примитивным и логически решаемым вопросам Вас тревожить и отвлекать не зачем. Без проблем выложу проекты до и после. Нет возможности постоянно сидеть в чате, извините без подробностей...
Новые блоки "Клеммы" во многом решают эту проблему - тот же массив из десяти строк, но доступ по имени клеммы - это удобнее, чем по индексу. Если понадобиться - можно сделать выход с адресом первого элемента. Можно поставить несколько блоков (каждый из них до 10-ти клемм).JonyBest писал(а): ↑15.08.2021{, 00:49}1. Такая же беда как и у Вас, тяжело заставить себя делать описания, от этого и недопонимание. Проект используется как шаблон для устройств умного дома в системе Home Assistant, а у меня их много . Чтобы добиться максимальной универсальности в блоках MQTT используется строковый массив, чтобы в одном месте поменял имена сенсоров - автоматом поменялись во всём проекте и т.д.
Строки по затратам на них памяти и вычислительной мощности одно из самых ресурсо затратных операций. В идеале их следует подготовить один раз и лучше в памяти PROGMEM.JonyBest писал(а): ↑15.08.2021{, 00:49}2. Кажись понял. Попробую исправить. Хотя в проекте только четыре строковые переменные. Сложение строк производится только в блоках перед использованием. Попробую переместить сложение строк на платы с датчиками, посмотрим что выиграем... На сколько я понял, чем больше строковых переменных, тем хуже в плане памяти. Клеммы частично решают этот вопрос, но все же...
Конструкция для отправки один раз очень громоздкая - и не зависимо от того отправляется или нет вся этого конструкция работает при каждом входе в плату.
А вот за это отдельное спасибо - таким образом мы договорились о сотрудничестве, оно уже фактически происходит.
Сегодня прямо день позитивный - это второй за длительное время положительный отзыв к сотрудничеству.
Отлично и спасибо. Мы тоже с интересом и пользой смотрим за Вашими работами.