Библиотека не менялась, в блоке добавлено описание и сделаны более понятные названия пользовательских переменных.
Кроме приложенной библиотеки и пользовательского блока (в проекте) никаких нестандартных дополнений не требуется.
Библиотеки для разных контроллеров
Неясно с возможностью убрать ранее выведенный текст, вход EN просто останавливает обновление. Это хорошо для демонстрации, но затрудняет практическое применение. Так же хотелось бы иметь управление подсветкой по I2C.ecoins писал(а): ↑18.07.2019{, 10:33}Относительно стирания - строки. Такая возможность предусмотрена - при настройке параметров укажите длину строки=0, и при выводе параметра строка будет полностью стерта, начиная с указанной в параметрах колонки.
Результат будет отображаться между заданной колонкой и концом строки с форматами - влево - по умолчанию, по центру, вправо.
Все работает. Я абсолютно счастлив. Сколько было мытарств. Теперь буду тестить на надежность. Спасибо!!
Рад за Вас. Успехов.
Подумаем, что-нибудь предложим.
По включению/выключению дисплея. Можете пока спокойно пользоваться стандартным блоком. только надо вызывать его на отдельной плате по событиям (однократный импульс). - Свой чуть позже сделаем.RedSky писал(а): ↑22.07.2019{, 12:06}ecoins, не имел ввиду регулировку яркости, хотел именно вкл./выкл. А что бы вход EN работал подобно штатным блокам. К примеру EN снимается, дисплей очищается и в следующем цикле заново отрисовывается без ненужного блока.
А частота обновления показаний я так понял ограничена снизу 200мс независимо от установленной в параметрах блока?
Да, конечно. Выкладывайте проект на FLProg и KaScada. И предварительные вопросы: в KaScade вы при настройке устройства связи устанавливаете паузу? Она обязательная и лучше установить её не менее 50мс.olddolin писал(а): ↑22.07.2019{, 16:27}ecoins, Добрый день! А могли бы вы проверить то что я наваял, я скетч выложу сюда. У меня есть блок управления светом пятиканальный на базе ESP8266_07 и MCP23017+каскада. В принципе он работает достаточно хорошо, но как только добавил обратную связь чтобы контролировать удалённые комнаты включен или выключен свет. То сразу начинаются тормоза, вот я и подумал, что ваш блок, как вы пишите работает шустрее. На сколько я разобрался во всём на столько и нарисовал скетч, проверить пока нет возможности, а вы сразу увидите что не так. Короче на моем примере покажите людям как правильно.
Думаю многим будет интересно увидеть на живом примере как всё это работает, всю жизнь с промышленной электроникой, программированием занимались поверхностно многие здесь обитающие.
Страшнее бездействие - оно незаметно останавливает развитие, а потом наклонная плоскость направляет кого-куда: пространные рассуждение, мракобесие и т.п.
На счёт адреса каскады, это прописаны адреса в есп, а уже в каскаде я их куда хочу, туда и пропишу, главное адресecoins писал(а): ↑22.07.2019{, 19:35}viewtopic.php?p=73429#p73429
Сразу - у Вас стоит адрес 0 на MCP23017 - надо устанавливать физический адрес, который определяется сканированием шины i2c. Базовый адрес, который скорее всего надо установить 32. Когда проверял Вашу программу - выявилась ошибка, которую я поправлю попозже - если нет устройства с эти адресом - все плохо. Очень сожалею - вызывает неудобства, некрасиво, поправим.
Еще регистры KaScada надо начинать с 10 - у Вас 0 и 1.
Программу без KaScada проверил - без тормозов, основной цикл 25mcs, 1 раз в 100мс(так работает мультивибратор + RTrig) еще 400 мкс.
Когда подключите KaScada - еще 1мс 1раз в 50мс(если такую паузу установите в KaScada).
RT_svet_8266_mcp_v2.flp
Проект, на котором проверял. Не забудьте.подтягивать резисторы + питания sda,scl.