ESPAsyncButton
Асинхронная обработка кнопок на ESP32 с поддержкой коротких и длинных нажатий, множественных кликов и имитации энкодера
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a2f06404667e06b562597eb174cf19b16047ed2fa87d9eace322f9604ab3a127ESPAsyncButton-1.2.2-a2f06404.zipОписание
Асинхронная библиотека для работы с кнопками на ESP32, построенная на событийной архитектуре. Поддерживает обнаружение коротких и длинных нажатий, множественных кликов, автоповтора при удержании. Обработка событий полностью отделена от GPIO прерываний — используются аппаратные таймеры и отдельный RTOS поток, поэтому callback-функции никогда не вызываются из ISR. Включает шаблонные классы для гибкой интеграции собственной логики обработки событий, встроенный механизм псевдо-энкодера из двух кнопок для навигации по меню. Библиотека не требует постоянного опроса в loop(), всё работает полностью асинхронно, что особенно удобно в многопоточных проектах.