cronos
Единый интерфейс std::chrono для работы с системными таймерами на Arduino, ESP-IDF и C++17
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:5db0074999d128e83388392212d6dc38fb79a0cd2421bb29cbed0d0dc50476d2cronos-0.1.6-5db00749.zipОписание
Обёртка над std::chrono, которая скрывает различия в представлении системного таймера между разными платформами. Вместо того чтобы на Arduino работать с миллисекундами через millis(), на ESP-IDF с микросекундами через esp_timer_get_time(), а на обычном C++ со steady_clock, используешь одинаковый интерфейс для задания таймаутов и задержек. Поддерживает Arduino (unsigned long, миллисекунды), ESP-IDF (int64_t, микросекунды) и стандартный C++17. Реализована в виде одного заголовочного файла, легко встраивается в проект вручную или через PlatformIO. Полезна, если портируешь код между платформами или хочешь избежать привязки к конкретному типу таймера системы.