Несогласованные значения от клиента 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
Что может быть причиной этого и как это предотвратить?
@Coder9390, 👍1
Обсуждение0
Смотрите также:
- Как узнать, какое событие сработало первым?
- NodeMCU - Vin контакт как выход 5V?
- Как справиться с rollover millis()?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как получить текущее время и дату в Arduino без внешнего источника?
- Преобразование в Unix Timestamp и обратно
- ESP8266 не подключается к Wi-Fi
- Разве в узле MCU v3 (LoLin) нет встроенного светодиода?
не используйте библиотеку NTP на esp. esp имеет "встроенные" функции ntp. см. esp8266/NTP-TZ-DST.ino в меню примеров IDE, @Juraj
`возвращая время каждую секунду"... возможно, сервер NTP начнет игнорировать ваш запрос, @jsotola
@jsotala Я использую только
timeClient.getFormattedTime
иtimeClient.update ()
, в моем цикле я обнаружил, чтоtimeClient.update ()
ничего не возвращает, пока не закончится интервал обновления, который в моем случае составляет около 10 минут, @Coder9390