Task by Makuna
Кооперативное многозадачье для Arduino без блокирующих задержек — управление несколькими независимыми процессами на микроконтроллере
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:66eaf3988b5d481149bffbde6168ca62d981f02bcd8970848eb65adbd5eb39e7Task_by_Makuna-1.1.6-66eaf398.zipОписание
Библиотека для организации немного более сложной работы микроконтроллера без блокирующего delay(). Реализует кооперативное многозадачье, которое экономно работает на памяти и процессоре — это критично для маленьких плат вроде Arduino. В примерах показано, как мигать светодиодом по таймеру, обрабатывать нажатия кнопок, передавать данные между задачами и работать с энкодерами. Основная идея: вместо того чтобы останавливать весь код на delay(), каждая задача сама решает, когда ей снова нужно выполниться. Тестировалось на AVR и esp8266. Подходит для проектов с несколькими параллельными процессами, которые должны работать независимо друг от друга.