ESP8266Scheduler
Кооперативная многозадачность для ESP8266 с добровольной передачей управления между задачами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:75feba493799d494c9329c89492d97071d1f68cd311e7acd71e2e199dc7e6985ESP8266Scheduler-1.2.0-75feba49.zipОписание
Кооперативная многозадачность для ESP8266 — если вам нужно запустить несколько задач параллельно, не заморачиваясь с прерываниями. Библиотека организует управление задачами так, чтобы каждая добровольно отдавала управление scheduler'у, когда ей нужна пауза. Задачи объявляют setup и loop, как в обычном Arduino скетче, но вызывают yield вместо delay, чтобы не блокировать всю систему. Есть два типа задач: обычные Task (требуют 4 кБ RAM на экземпляр) и более экономичные LeanTask, которые работают в глобальном контексте без лишних затрат. Учтите, что проект больше не поддерживается — это может быть критично, если вам нужны исправления или совместимость с новыми версиями платформ.