Доброго времени суток, форумчане.
Делаю небольшой проект автоматизации дома, есть желание на "горячую" подключать/отключать к нескольким nano клавиатуру и дисплей 1602 на шине I2C (для удешевления конструкции, уменьшения габаритов, снижения энергопотребления) поскольку нужны они только при старте для ввода некоторых значений и изредка при эксплуатации для корректировки. При тестовых испытаниях выяснилось что аппаратная часть вроде бы выживает такое издевательство (первым подключаю землю, потом шину и последним питание) а вот дисплей выводит полную ерунду. В теории проблема ясна: нет команды инициализации (она была только при старте в setup). К сожалению разработчик не предусмотрел в блоке вход для запуска инициализации, а то бы я через R-trig его импульсом с кнопки запустил.
Суть вопроса:
Как можно заставить дисплей проинициализироваться без ребута ардуины?
Возможно вопрос глупый, но в коде ковырять почти не умею, я электронщик и мало-мало шарю в С+, сколь не пытался разобраться.
Пытался дописать команду в цикле и ничего хорошего не увидел, оно и понятно - дисплей заинициализировался насмерть а написать функцию вызываемую однократно фантазии не хватает, а быть может я тупо не тем путем совсем пошел? Вот и решил спросить совета тут.