AceTimeClock
Системные часы для Arduino с поддержкой синхронизации от DS3231, STM32 RTC, NTP и других источников времени
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a514f7243219cc146e631970e749251788ce8fb43c01fe85b316049426ff0c30AceTimeClock-1.3.0-a514f724.zipОписание
Если вы работаете с AceTime и вам нужен источник текущего времени, эта библиотека предоставляет разные варианты синхронизации. Поддерживаются DS3231 RTC, STM32 RTC (в том числе специальная версия для STM32F1), NTP и SNTP на ESP8266/ESP32, а также встроенный таймер millis(). Основной класс SystemClock автоматически считает секунды и работает с единым эпохом AceTime (2050-01-01 UTC), что позволяет корректно считать дни и годы от 2000 до 2100. Главное преимущество — скорость: системные часы обрабатывают сотни тысяч запросов в секунду в зависимости от процессора. На платформах без встроенной функции time() это часто единственный удобный способ получить синхронизируемое время, причём всё конвертируется в формат, совместимый с основной библиотекой AceTime.