#1 2022-02-21 12:57:38

Vovk
Учасник
З Славута
Зареєстрований: 2021-08-07
Повідомлень: 20

Ініціалізація годинника від RTC

Здоровенькі були!

В стандартній бібліотеці #include <time.h> є функція    time_t time(time_t *t); яка визначає поточний UNIX-час.


Питання: як в платі ESP32 цей внутрішній годинник синхронізувати від RTC DS3231 ?

Дякую!

Остання редакція Vovk (2022-02-21 13:39:38)

Неактивний

#2 2022-02-21 13:07:05

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 213

Re: Ініціалізація годинника від RTC

Raspberry Pi? В /boot/config.txt
dtoverlay=i2c-rtc,ds3231

Неактивний

#3 2022-02-21 13:37:53

Vovk
Учасник
З Славута
Зареєстрований: 2021-08-07
Повідомлень: 20

Re: Ініціалізація годинника від RTC

Honey пише:

Raspberry Pi? В /boot/config.txt
dtoverlay=i2c-rtc,ds3231

ESP32

Знаю, що можна синхронізувати від ntpServer, але іноді бувають випадки, коли мережа недоступна   sad

Неактивний

#4 2022-02-21 15:04:39

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 213

Re: Ініціалізація годинника від RTC

Прочитайте время из ds3231, преобразуйте mktime()-ом в unix-timestamp и установите его во внутренний RTC вызовом settimeofday(), возможно есть и готовая библиотека для этого.

Неактивний

#5 2022-02-22 21:16:22

Vovk
Учасник
З Славута
Зареєстрований: 2021-08-07
Повідомлень: 20

Re: Ініціалізація годинника від RTC

Honey пише:

Прочитайте время из ds3231, преобразуйте mktime()-ом в unix-timestamp и установите его во внутренний RTC вызовом settimeofday(), возможно есть и готовая библиотека для этого.

Дякую!

Неактивний

#6 2022-02-23 12:59:32

Vovk
Учасник
З Славута
Зареєстрований: 2021-08-07
Повідомлень: 20

Re: Ініціалізація годинника від RTC

Ще одне питання.

При наявності Wi-Fi намагаюсь синхронізувати час за допомогою
void configTime(int timezone, int daylightOffset_sec, const char* server1, const char* server2, const char* server3);
Однак, іноді (як мені здалося, якщо сигнал мережі слабкий) синхронізація не відбувається.

Як можна отримати результат, чи була синхронізація успішною?

Неактивний

#7 2022-02-23 15:31:34

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 213

Re: Ініціалізація годинника від RTC

П идее оно раз в час отсылает запросы на ntp (можно проверить tcpdump-ом).
А как узнать результат - изучайте исходники)

Неактивний

#8 2022-03-30 14:50:41

Solomon Klase
Учасник
Зареєстрований: 2021-08-06
Повідомлень: 15

Re: Ініціалізація годинника від RTC

I have encountered a similar problem recently, and I am trying to solve it

Неактивний

#9 2022-08-04 00:07:10

Vovk
Учасник
З Славута
Зареєстрований: 2021-08-07
Повідомлень: 20

Re: Ініціалізація годинника від RTC

Honey пише:

П идее оно раз в час отсылает запросы на ntp (можно проверить tcpdump-ом).
А как узнать результат - изучайте исходники)

Підкажіть, де шукати ці першоджерела, щоб вивчити.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму