0

有谁知道为什么同步到同一个 NTP 服务器的 MAC 和 ESP32(Arduino)之间的秒字段会有大约 30,000 的差异?

我有一组运行 NTP 客户端的 ESP32 芯片,它们都从本地 Windows10 NTP 服务器同步,并且这样做是正确的。ESP32 芯片都同意,但 Mac 不同意。

我有一台 OSX Mojave 机器也设置为使用该 Windows10 NTP 服务器作为它的时间服务器,并已成功使用“sntp -sS”请求更新。

我的问题是 ESP32 和 Mac 平台之间的“gettimeofday”值相差很大,大约相差 30,000 秒。

时区似乎无关紧要。我通过 Python 中的 time.time() 获得这个值,它应该为我调用“gettimeofday”。

4

1 回答 1

2

事实证明,ESP32 上的“标准”NTP impl 增加了一个软糖因素,结合时区偏移,这就是它的原因。我修改了库不添加这些,它按预期工作。

于 2018-10-15T00:40:41.017 回答