MTW TinyLoopScheduler
Кооперативный планировщик с статическим выделением памяти для AVR микроконтроллеров
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:682ceac8ff598cfb97fa2e8fb1da3a14f88d32559f613206e9a4857211b750cdMTW_TinyLoopScheduler-0.1.4-682ceac8.zipОписание
Компактный кооперативный планировщик задач для 8-битных AVR микроконтроллеров, работающий без динамического выделения памяти. Вместо разбросанных по коду проверок millis() вы определяете именованные callbacks и запускаете их из одного места — основного цикла планировщика. Библиотека полностью на заголовках, использует статическое хранилище, определяемое на этапе компиляции, поэтому потребление SRAM и Flash предсказуемо и минимально. Поддерживает периодические задачи, отложенные вызовы, очереди событий и задачи, инициируемые прерываниями. Протестирована на ATtiny85, ATmega328P, ATmega32U4, ATmega2560 и ATmega4808 — работает везде, от Uno и Nano до Digispark и Mega. Подходит для встроенных систем с жёсткими ограничениями по памяти и требованиями к предсказуемости.