Task Scheduler
Вытесняющий планировщик задач для Arduino с поддержкой расписания и отсрочки без блокировки основной программы
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:85176610d4332e27b2ab581a6a1fd19a317b6e33115f6bd81d693c5cfb461582Task_Scheduler-1.4.0-85176610.zipОписание
Планировщик задач для микроконтроллеров ATMega и SAM3X (Arduino DUE), работающий через прерывание каждые 1 мс параллельно с основным циклом. С его помощью можно запускать задачи по расписанию или с отсрочкой, не блокируя выполнение основной программы. Новые задачи получают приоритет выше старых, что нужно учитывать при разработке. Планировщик вытесняющий — во время его работы выполняющаяся задача приостанавливается. На MEGA прерывания становятся повторно входимыми, на DUE такая возможность недоступна из-за аппаратных ограничений. Учитывай, что если одна задача будет ждать завершения другой (запущенной раньше), может возникнуть deadlock, а критичные по времени операции могут нарушиться, если их слишком долго прерывать.