Страница 52 из 80

Разработки ecoins

Добавлено: 11 май 2021, 01:16
Vuktor
[ref]ecoins[/ref], Скачал ваши блоки. Но ничего не понял, для чего они. Видео никакого нет о них?

Разработки ecoins

Добавлено: 11 май 2021, 01:50
ecoins
Видео нет.
Для работы с блоками требуется немного познакомиться с редактором Nextion последней версии (1.62.2).
В указанной ветке есть примеры.

Разработки ecoins

Добавлено: 11 май 2021, 21:26
Ecomat
Не могу разобраться.Подскажите, кто разобрался. Пробую блок диспетчер задач. Просит библиотеку RT_HW_Base.h. Прилагаемая библиотека, RT_00_HW_ECOINS_v1.05_040521_Short из IDE 1.8.13 не устанавливается. Пишет Выбранная папка/zip файл не содержит корректных библиотек. Как добавить эту библиотеку?

Разработки ecoins

Добавлено: 11 май 2021, 22:35
ecoins
Смотрите #1073, там и библиотека.

Разработки ecoins

Добавлено: 11 май 2021, 22:55
Ecomat
Ваш ответ 1049, а 1073 это видимо в конце лета??

Разработки ecoins

Добавлено: 12 май 2021, 00:14
ecoins
Ошибочно указал - правильно 1037.
Если нужны дополнительные примеры использования диспетчера, пишите.

Разработки ecoins

Добавлено: 12 май 2021, 07:41
Ecomat
Вопрос все тот же. Каким способом добавить Ваши библиотеки. При использовании блока диспетчера задач просит библиотеку RT_HW_Base.h. Прилагаемый zip файл библиотек, RT_00_HW_ECOINS_v1.05_040521_Short из IDE 1.8.13 не устанавливается. Пишет Выбранная папка/zip файл не содержит корректных библиотек. Как добавить эту библиотеку? Или нужно использовать ручной способ?

Разработки ecoins

Добавлено: 12 май 2021, 18:35
ecoins
Ecomat писал(а): 12 май 2021, 07:41 Вопрос все тот же. Каким способом добавить Ваши библиотеки.
1.Распакуйте файл и скопируйте папку RT_00_HW_BASE_v.4.03 в libraries Arduino IDE.
RT_00_HW_BASE_v4.03.zip
2.Распакуйте файл - это блоки для FLProg в одной папке. Все блоки поддерживаются одной библиотекой RT_HW_BASE.h.
EIS.01.СИСТЕМА вер.1.1 (12.05.21).zip
3.Распакуйте и используйте на своем контроллере сделанный для Вас пример.
[spoiler]
Проект.png
[/spoiler]
Номера пинов для используемого контроллера выводятся на консоли.
[spoiler]
Вывод на консоль.PNG
[/spoiler]
0301_Тест для Ecomat.zip
Успехов.

Разработки ecoins

Добавлено: 12 май 2021, 23:05
Ecomat
Большое спасибо! Выложенная библиотека добавляется как zip и вручную. Конфликты были с ранее установленными библиотеками, я их удалил. но все равно ошибка компиляции.

[spoiler]Arduino: 1.8.13 (Windows 10), Board: "ESP 32 Dav Module, Disabled, Minimal SPIFFS (1.9 MB APP with OTA/190 KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
In file included from c:\Program Files (x86)\Fprog\ide V6\libraries\RT_00_HW_BASE_v4.03\src/RT_HW_BASE.h:33:0,
from C:\Users\Aleksandr\AppData\Local\Temp\flprog\pr3\pr3.ino:1:
c:\Program Files (x86)\Fprog\ide V6\libraries\RT_00_HW_BASE_v4.03\src/RT_HW_BASE_02_00_BOARD_ARCH_FOR_ALL.hp:136:96: fatal error: WireSlave.h: No such file or directory
compilation terminated. exit status 1

Compilation error for the STM32 Dev Module board.
[/spoiler]

Разработки ecoins

Добавлено: 13 май 2021, 00:55
ecoins
Ecomat писал(а): 12 май 2021, 23:05 Большое спасибо! Выложенная библиотека добавляется как zip и вручную. Конфликты были с ранее установленными библиотеками, я их удалил. но все равно ошибка компиляции.
Вам большое спасибо - за настойчивость.
Сейчас вместе поправим ситуацию.
Проверил у себя, на ESP32 работает. И у Вас будет работать - я по внимательности не упомянул, что для ESP32 дополнительная библиотека WireSlave.h.
Прикрепляю библиотеку.
RT_90_HW_ESP32_I2C_Slave-master.zip
Её также надо распаковать и добавить к RT_HW_Base.h
Эта библиотека появилась недавно и поддерживает режим Slave для i2c.
Это не наша разработка.
Со временем думаем, что она будет включена в стандартную версию ESP32.
В последние версии нашей библиотеки мы вставили коды для поддержки режима i2 Slave.
Специально этот режим пока не тестировали, но поддержка есть, и есть планы по использованию i2c Slave.
А использование одновременно двух интерфейсов i2c на ESP32 мы проверяли, наша библиотека поддерживает
эту возможность.
Вот только практическую ценность этой возможности пока не нащупали....
По Slave для ESP32 - убрать эту возможность из библиотеки просто.
Правильнее было генерить разные коды в зависимости от того есть библиотека или нет,
но как это реализовать на практике не знаем. Возможно этого сделать и нельзя.
А пока пробуйте с прикрепленной библиотекой.
----
Еще спасибо за внимательность и настойчивость.

Разработки ecoins

Добавлено: 13 май 2021, 08:49
Ecomat
ecoins писал(а): 13 май 2021, 00:55 Вам большое спасибо - за настойчивость.
Сейчас вместе поправим ситуацию.

Да, еще раз спасибо. Все заработало. Подключенный к выходу контроль осциллограф фиксирует период 120mc. Очень быстро! Диспетчер запустил на готовом проекте. На своем, подобии диспетчера, штатные генераторы и блоки, быстрее 10ms ни чего не получал. . Все блоки обмена с Nextion пока из FlProg. По этому с ним самое большое притормаживание. KaSkada, датчики, все работает корректно, единственно, пришлось энкодер меню временно выкинуть из проекта, так как конфликтует по библиотекам. У Вас, случайно, нет экнкодера, под свою библиотеку? :)

Разработки ecoins

Добавлено: 13 май 2021, 09:49
ecoins
Ecomat писал(а): 13 май 2021, 08:49 Да, еще раз спасибо. Все заработало. Подключенный к выходу контроль осциллограф фиксирует период 120mc. Очень быстро! Диспетчер запустил на готовом проекте. На своем, подобии диспетчера, штатные генераторы и блоки, быстрее 10ms ни чего не получал. . Все блоки обмена с Nextion пока из FlProg. По этому с ним самое большое притормаживание. KaSkada, датчики, все работает корректно, единственно, пришлось энкодер меню временно выкинуть из проекта, так как конфликтует по библиотекам. У Вас, случайно, нет экнкодера, под свою библиотеку?
Рад что у Вас все получилось. 120 mcs для ESP32 многовато - видимо в проекте еще что-то "подтормаживает".
С Nextion у нас есть хорошо работающее решение, но сейчас мы занимаемся глубокой переработкой библиотек для дисплеев под новую(текущую) библиотеку RT_HW_Base.h - LCD HD44780, Nextion и результаты будут несколько позднее.
Энкодером не занимались.
Пришлите библиотеку, которая у Вас "тормозит" и мы её исследуем.
Успехов.

Разработки ecoins

Добавлено: 14 май 2021, 08:22
Ecomat
ecoins писал(а): 13 май 2021, 09:49 Рад что у Вас все получилось.
Большое спасибо за ответы! Encoder (блок не мой, спасибо автору Dryundel) не компилируется вместе с блоком Диспетчер задач. Перебрал несколько вариантов блоков Encoder. Сам диспетчер, больше всего, нужен был для распределения рабочего времени проекта между платами измерения, вычисления и т.д. (они почти не тормозят) Сильно мешают друг другу платы вывода на Nextion и блока меню, в котором используется Encoder. Получается либо быстро вводим данные, но не видим вовремя результат на панели, либо на оборот. Штатными средствами FlProg почти добился приемлемого результата, с периодическими сбоями при отправке на дисплей. Но результат, как при использовании вашего Диспетчера в сотни раз лучше! [spoiler] Контроллер ESP32. Использовал пины 32 и 33. Nextion подключен Serial.begin(115200) И еще один маленький вопрос. Подскажите простой способ отключения условия (остановить выполнение) платы по дополнительному параметру (переменная Boolean). К примеру если для page0, page1 разные передачи при разных задачах. Штатными блоками я понимаю как это организовать, но где? На плате Диспетчера нельзя, отдельно, тогда дополнительный тормоз. [/spoiler]

Разработки ecoins

Добавлено: 14 май 2021, 12:37
ecoins
Ecomat писал(а): 14 май 2021, 08:22 Контроллер ESP32. Использовал пины 32 и 33. Nextion подключен Serial.begin(115200) И еще один маленький вопрос. Подскажите простой способ отключения условия (остановить выполнение) платы по дополнительному параметру (переменная Boolean). К примеру если для page0, page1 разные передачи при разных задачах. Штатными блоками я понимаю как это организовать, но где? На плате Диспетчера нельзя, отдельно, тогда дополнительный тормоз.
Прикладываю тестовый файл. Ниже на картинке плата с решением.
0302_Тест для Ecomat.zip
Вопрос - пины 32,33 под чего использовали? Энкодер?
Ecomat писал(а): 14 май 2021, 08:22 Сильно мешают друг другу платы вывода на Nextion и блока меню, в котором используется Encoder. Получается либо быстро вводим данные, но не видим вовремя результат на панели, либо на оборот.
На наш взгляд стандартные блоки Nextion FLProg и родная библиотека Nextion(она лежит в основе блоков FLProg) не лучшая идея для практических проектов - пожалуй только для демонстрационных примеров.
Подробнее об этом изложено в ветке "Разработки ecoins для дисплея Nexion". Сделанные разработки мы будем развивать в ближайшее время.
Ecomat писал(а): 14 май 2021, 08:22 Большое спасибо за ответы! Encoder (блок не мой, спасибо автору Dryundel) не компилируется вместе с блоком Диспетчер задач. Перебрал несколько вариантов блоков Encoder.
Проблема с энкодером заинтересовала, давно было в планах вставить его в нашу библиотеку как функцию.
Позднее попробуем.

Разработки ecoins

Добавлено: 18 май 2021, 14:28
JonyBest
Доброго времени! Подскажите когда ждать блок MCP23017 на новой архитектуре?
Если нет, то RT_11_HW_MCP23017_2.4 - это последняя версия?

Разработки ecoins

Добавлено: 18 май 2021, 18:31
ecoins
JonyBest писал(а): 18 май 2021, 14:28 Доброго времени! Подскажите когда ждать блок MCP23017 на новой архитектуре?
Если нет, то RT_11_HW_MCP23017_2.4 - это последняя версия?
Это последняя версия. Новая версия под новый редактор возможно появится в начале июня.
Сейчас дорабатываем библиотеку LCD HD44780 -самая сложная, но и аналогов библиотек с такими свойствами нет.
Потом доработка Nextion c новыми свойствами, затем MCP23017.

Разработки ecoins

Добавлено: 19 май 2021, 15:41
ingener
Подскажите плиз, в блоках LCD есть параметр - период перезагрузки. Это эквивалентно полному ресету дисплея? В смысле, если в этот момент на экране абракадабра от помех, перезагрузка их уберет?

Разработки ecoins

Добавлено: 19 май 2021, 17:46
ecoins
ingener писал(а): 19 май 2021, 15:41 Подскажите плиз, в блоках LCD есть параметр - период перезагрузки. Это эквивалентно полному ресету дисплея? В смысле, если в этот момент на экране абракадабра от помех, перезагрузка их уберет?
Да, уберет.
С интерфейсом i2c это делается при обрыве связи - его можно переключать в горячем режиме.

Разработки ecoins

Добавлено: 21 май 2021, 14:56
JonyBest
Доброго времени!
Потестил новую Консоль. Получилось очень даже не плохо!!! Но есть проблема. При обновлении платы есп8266 до версии 3,0 информацию, ноги и т.д - показывает не правильно. На версии 2.7.4 - всё норм.
И ещё вопрос. У меня с блоками "вывода расширенные LCD" проект не компилируется. Почитал ветку в теме от 21.12.2020 viewtopic.php?f=181&t=5426&p=97557&hili ... ные#p97557 эта проблема уже была, но я использую более свежие RT_HW_BASE.v4_02_ver.02-ДИСПЛЕИ.20.01.21. Здесь же старые ошибки пофиксены?

Разработки ecoins

Добавлено: 21 май 2021, 17:53
ecoins
JonyBest писал(а): 21 май 2021, 14:56 Доброго времени!
Потестил новую Консоль. Получилось очень даже не плохо!!!
Рад, что Вам понравилось. Для нас это уже давно простой и эффективный способ отладки. Уже есть небольшие упрощения - не обязательно использовать блок инициализации, только когда требуются дополнительные свойства.
JonyBest писал(а): 21 май 2021, 14:56 Но есть проблема. При обновлении платы есп8266 до версии 3,0 информацию, ноги и т.д - показывает не правильно. На версии 2.7.4 - всё норм.
Любопытно, не видел еще версию 3.0. Предыдущая версия изменила работу с аппаратными прерываниями (по сравнению с AVR, ESP32,STM32), пришлось вставлять "заплатку". Неужели они сменили нумерацию D0,D1 и т.п. Но и существующими средствами можно указывать правильный пин в числовом виде.
JonyBest писал(а): 21 май 2021, 14:56 И ещё вопрос. У меня с блоками "вывода расширенные LCD" проект не компилируется. Почитал ветку в теме от 21.12.2020 viewtopic.php?f=181&t=5426&p=97557&hili ... ные#p97557 эта проблема уже была, но я использую более свежие RT_HW_BASE.v4_02_ver.02-ДИСПЛЕИ.20.01.21. Здесь же старые ошибки пофиксены?

Я их исправлял и выкладывал. И они есть в теме. Но сейчас плотно занимаемся тестированием новой версии библиотеки LCD + новый редактор и там все это будет.