wiring-timer
Универсальный таймер с разрешением 1 мс на основе системного времени, с поддержкой одноразовых и повторяющихся интервалов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:57a773dfe7f54ac06866486ee1eecd459084bc1582bed56df9cadfd986cc9ad7wiring_timer-2.9.0-57a773df.zipОписание
Универсальный таймер с разрешением в 1 миллисекунду, работающий на основе системного времени (millis() в Arduino или HAL_GetTick() в STM32). Настраивается как на одноразовый запуск, так и на повторяющиеся интервалы. Автоматически регистрируется в фоновом контексте, который периодически обновляет состояние всех таймеров и проверяет истечение времени. Правильно обрабатывает переполнение переменной unsigned long int. Если нужно, можно переопределить источник времени под конкретную платформу. В Arduino среде можно переписать функцию yield() так, чтобы таймеры продолжали работать даже при использовании delay(), но на ESP8266, ESP32 и STM32 эта возможность не поддерживается. Удобен для простых задач типа мигания светодиодом или других периодических действий.