Библиотеки для разных контроллеров
По выходу err - в новой версии будет выход ок и он будет работать.
Вопрос про BME актуален,а вот MCP23017 всё таки регистр A или B не могут одновременно работать как вход и выход, отсюда следующий вопрос возможно сделать ваш блок по аналогии стандартного Flprog но в вашем исполнении чтобы регистр А или В мог работать на вход и выход одновременно.
Очень сильно завяз с оптимизацией с учетом нового редактора ПБ - сильно дорабатывается базовый Soft - самому не нравится, что завязли, решим как-то со временем.
Одной из особенностей MCP21017 - это обмен через i2c. Это не очень быстрый интерфейс. Когда каждый из регистров А и В определен как вход или выход, то обмен выполняется отправкой небольшого кол-ва байт.
Жаль, потому как в проекте есть два выхода в регистре В, остальные работают как вход из за двух выходов ставить еще одну микруху MCP23017 не целесообразно, жаль жальecoins писал(а): ↑12.06.2021{, 20:42}Одной из особенностей MCP21017 - это обмен через i2c. Это не очень быстрый интерфейс. Когда каждый из регистров А и В определен как вход или выход, то обмен выполняется отправкой небольшого кол-ва байт.
Если управление делается побитно, то если делать прямолинейно - кол-ва обмена увеличивается примерно в 20 раз и для этого интерфейса это становится ощутимо - во время обмена по i2c основной код проекта не выполняется.
Потому выбрано такое решение - компромисс между удобством и скоростью.
Продолжение. Расширенный тест с учетом результатов от пользователя
После обращения к внешнему датчику, который у Вас подключен через SoftSerial задержка 1сек - ждет ответа от датчика и не получает. Несколько иначе надо делать. И еще кое-что.tolochko писал(а): ↑11.07.2021{, 11:50}Здравствуйте уважаемые
Столкнулся с такой штукой
Если использовать блок датчика со2 на отдельной плате
И применить диспетчер задач то данные на Скаду с датчика приходят не корректно со знаком -
Поставил блок на плату с датчиками температуры стало нормально
С чем это может быть связано?
1.Благодарим за то, что Вы используете наши блоки.
Это не имеет большого значения. И у Вас они опрашиваются последовательно.
Консоль - это монитор порта.