Несогласованные значения от клиента NTP

Аппаратное обеспечение - NodeMCU на базе ESP8266

Я использую NTP-клиент для определения времени в своем проекте сигнализации.

Я столкнулся с проблемой, когда клиент NTP не возвращает правильные значения, в том смысле, что он работает должным образом в течение первых нескольких часов - возвращает время каждую секунду, однако через некоторое время значения выходят из строя.

Первые несколько часов:

21:00:45
21:00:46
21:00:47
21:00:48

Через некоторое время:

06:00:02
06:00:45
06:00:49

Что может быть причиной этого и как это предотвратить?

, 👍1

Обсуждение

не используйте библиотеку NTP на esp. esp имеет "встроенные" функции ntp. см. esp8266/NTP-TZ-DST.ino в меню примеров IDE, @Juraj

`возвращая время каждую секунду"... возможно, сервер NTP начнет игнорировать ваш запрос, @jsotola

@jsotala Я использую только timeClient.getFormattedTime и timeClient.update (), в моем цикле я обнаружил, что timeClient.update () ничего не возвращает, пока не закончится интервал обновления, который в моем случае составляет около 10 минут, @Coder9390