Документация ESP32 для "time.h"

Я работаю с примером скетча, который установлен. с модулем разработки ESP32 в Arduino IDE. Он включает в себя <WiFi.h> и "time.h". У меня есть ряд вопросов о том, как использовать часы, настроенные с помощью configTime с помощью NTP. Я пытаюсь найти документацию, но мне трудно определить, кто именно предоставляет мне заголовочный файл "time.h", и, конечно же, есть много разных time .h файлы заголовков, так что гуглить сложно.

Где я могу найти документацию по этому конкретному заголовку?


Примеры вопросов:

  • Можно ли установить время вручную без подключения к Wi-Fi?
  • Можно ли изменить часовой пояс без повторного подключения к NTP?
  • Могу ли я получить время в виде метки времени Unix? (Да)
  • Могу ли я организовать обратный вызов функции в определенное время? (Я знаю, что могу использовать для этого библиотеку таймеров, но я надеюсь на что-то вроде обратного вызова в 16:20 каждую субботу)

, 👍0

Обсуждение

Вы проверили в библиотеке документацию?, @jsotola


1 ответ


Лучший ответ:

2

time.h предоставляется компилятором (точнее, библиотекой C, используемой в компиляторе).

Я полагаю, что компилятор xtensa-esp32 использует newlib в качестве библиотеки C. Если это так, документация находится здесь: https://sourceware.org/newlib/libc.html#Timefns

,

Значит, time.h не там, где определяется configTime(...)?, @John F. Miller

Нет. configTime() является частью ядра ESP32. https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/esp32-hal-time.c#L47, @Majenko