Arduino и millis()
Добавлено: Чт мар 27, 2014 3:35 pm
Что называется, хозяйке на заметку.
Функция millis() в Arduino возвращает количество милли-секунд с момента запуска контроллера, так вот, как оказалось, она обнуляется через некоторое время (вроде бы 9-10 часов) и начинает отсчёт заново. "Фишка" известная и описанная, но я не знал и прокололся, когда на основе аптайма делал периодическую отправку температуры на сервер -- у меня через указанное количество часов время отправки значения было больше чем текущий аптайм контроллера и температура переставал отправляться. Не зная об этом сложно отловить, т.к. проблема проявляется только через полсуток. Надеюсь, кому-нибудь, кто прочитает этот пост, сэкономит время
Функция millis() в Arduino возвращает количество милли-секунд с момента запуска контроллера, так вот, как оказалось, она обнуляется через некоторое время (вроде бы 9-10 часов) и начинает отсчёт заново. "Фишка" известная и описанная, но я не знал и прокололся, когда на основе аптайма делал периодическую отправку температуры на сервер -- у меня через указанное количество часов время отправки значения было больше чем текущий аптайм контроллера и температура переставал отправляться. Не зная об этом сложно отловить, т.к. проблема проявляется только через полсуток. Надеюсь, кому-нибудь, кто прочитает этот пост, сэкономит время
