Глядя на этот код, я не думаю, что этот микроконтроллер имеет встроенные часы, как уже упоминалось. Поскольку у вас есть Wi-Fi, хотя вы можете сделать веб-запрос, чтобы получить его вместо этого.
Я хотел бы использовать запрос REST к месту, как этот
https://timezonedb.com/api
который даст вам обратно JSon отформатирован времени. Если вам нужна точность +/- несколько секунд, это будет нормально. Вы могли бы снизить пропускную способность и увеличить время автономной работы, установив время, подобное этому, затем используя внутренний таймер для вычисления смещения вместо того, чтобы делать запрос каждый раз, когда вам нужна отметка времени. В конце концов вам нужно будет потребовать время и «исправить» его с момента вашего таймера, который, вероятно, не является точным в течение длительных периодов времени, плюс он может в итоге перевернуться.
Если вам нужно время более точное, то вам, скорее всего, понадобятся часы. Вы можете попытаться сделать немного коррекции, основанной на ping, но в целом насколько точной она должна быть основана на ваших требованиях к проекту.
стоит упомянуть: вы можете может получить модуль RTC для менее $ 1 отправлен ... http://www.ebay.com/itm/201577236297 – dandavis