jm_Scheduler
Кооперативный планировщик для запуска повторяющихся задач с заданным интервалом, альтернатива delay() и официальному Scheduler
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d0f992448f4b20bc5613d4808964df7f12d25b62d84e12ecfa39f5462d6d7944jm_Scheduler-1.1.0-d0f99244.zipОписание
Кооперативный планировщик для запуска повторяющихся задач (корутин) с заданным интервалом, похожий на JavaScript setInterval(), но более гибкий. Позволяет отложить первый запуск, динамически менять интервал и саму функцию задачи, останавливать и перезапускать корутины. В отличие от официального Scheduler для Arduino DUE и ZERO, здесь задачи выполняются последовательно в одном стеке — yield() приостанавливает корутину в конце функции или при явном return, а переключение между состояниями делается через switch или переход на другую функцию. Временные метки берутся из micros(). Хорошо подходит для замены delay() и организации неблокирующего кода с несколькими независимыми действиями.