Здравствуйте коллеги!
Прошу помощи. Делаю узел автоматизации совмещенного санузла (свет, вытяжка, теплый пол, бойлер ....). В общем проект состоит из нескольких кусков (Arduino IDE). Все работало на столе, но установив устройство на рабочее место, заметил очень неприятный глюк после нескольих срабатываний внешних прерываний (по пину) вешается устройство, но по wifi продолжает пинговаться.
Думал косяк где-то в коде - убрал все, оставил обработчик прерывания и подключение к wifi - глюк остался. В обработчике прерывания ничего сверхъестественного - сравниваем состояние пина и в зависимости от состояния выполняем запись в сдвиговый регистр того или иного значения.
Для поиска глюка решил выводить в Serial смену состояний пина. Дак вот при этом устройство стало зависать значительно позже (ране в районе 10го срабатывания прерывания) - при условии вывода в Serial - зависает где-то на 50-70м прерывании...
Никто не сталкивался с подобной проблемой?
Прошу помощи. Делаю узел автоматизации совмещенного санузла (свет, вытяжка, теплый пол, бойлер ....). В общем проект состоит из нескольких кусков (Arduino IDE). Все работало на столе, но установив устройство на рабочее место, заметил очень неприятный глюк после нескольих срабатываний внешних прерываний (по пину) вешается устройство, но по wifi продолжает пинговаться.
Думал косяк где-то в коде - убрал все, оставил обработчик прерывания и подключение к wifi - глюк остался. В обработчике прерывания ничего сверхъестественного - сравниваем состояние пина и в зависимости от состояния выполняем запись в сдвиговый регистр того или иного значения.
Для поиска глюка решил выводить в Serial смену состояний пина. Дак вот при этом устройство стало зависать значительно позже (ране в районе 10го срабатывания прерывания) - при условии вывода в Serial - зависает где-то на 50-70м прерывании...
Никто не сталкивался с подобной проблемой?