Документация ESP32 для "time.h"
Я работаю с примером скетча, который установлен. с модулем разработки ESP32 в Arduino IDE. Он включает в себя <WiFi.h>
и "time.h"
. У меня есть ряд вопросов о том, как использовать часы, настроенные с помощью configTime
с помощью NTP. Я пытаюсь найти документацию, но мне трудно определить, кто именно предоставляет мне заголовочный файл "time.h"
, и, конечно же, есть много разных time .h
файлы заголовков, так что гуглить сложно.
Где я могу найти документацию по этому конкретному заголовку?
Примеры вопросов:
- Можно ли установить время вручную без подключения к Wi-Fi?
- Можно ли изменить часовой пояс без повторного подключения к NTP?
- Могу ли я получить время в виде метки времени Unix? (Да)
- Могу ли я организовать обратный вызов функции в определенное время? (Я знаю, что могу использовать для этого библиотеку таймеров, но я надеюсь на что-то вроде обратного вызова в 16:20 каждую субботу)
@John F. Miller, 👍0
Обсуждение1 ответ
Лучший ответ:
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
- ESP32 секунды от эпохи
- Установить время настенных часов или изменить смещение GMT без ntp-сервера?
- Как установить RTC в ES32 с помощью NTP-сервера?
- Ошибка при передаче `time_t` и `struct tm`, ESP32
- Обратная связь ESP32 от NTP
- (Почему) успешное завершение getLocalTime() на ESP32 занимает несколько секунд
- Не удалось преобразовать time_T из прошлого в структуру tm
- Размер структуры tm (datetime) отличается в ESP32 от linux64x
Вы проверили в библиотеке документацию?, @jsotola