Почему поле секунд будет примерно 30000 разным между MAC и ESP32 (Arduino), синхронизированными с одним и тем же NTP-сервером? - PullRequest
0 голосов
/ 13 октября 2018

Кто-нибудь знает, почему поле секунд будет примерно 30 000 разным между MAC и ESP32 (Arduino), синхронизируемыми на одном и том же NTP-сервере?

У меня есть группа чипов ESP32 с запущенными NTP-клиентами, и онивсе синхронизируются с локального NTP-сервера Windows10, и делайте это правильно.Все чипы ESP32 согласны, но Mac - нет.

У меня есть машина OSX Mojave, которая также настроена на использование этого NTP-сервера Windows10 в качестве сервера времени и успешно запросила обновления с помощью 'sntp -sS'.

Моя проблема в том, что значения gettimeofday сильно отличаются, примерно на 30000 секунд, между платформами ESP32 и Mac.

Часовой пояс не имеет значения.Я получаю это значение через time.time () в Python, который должен вызывать gettimeofday для меня.

1 Ответ

0 голосов
/ 15 октября 2018

Оказывается, что «стандартный» NTP на ESP32 добавляет фактор выдумки в сочетании со сдвигом часового пояса, который и объясняет это.Я изменил библиотеку, чтобы они не добавлялись, и она работает как положено.

...