EEncoder
Работа с роторными энкодерами на RP2040 с callback-обработкой событий и автоматической нормализацией импульсов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:08dd50adbcd469b289739e4deaebf845963fd8ce9102587e44d9ea69bd50e2d7EEncoder-1.2.0-08dd50ad.zipОписание
Легковесная библиотека для работы с энкодерами на RP2040, созданная с учётом особенностей синтезаторных интерфейсов. Основана на callback-модели, поэтому весь код обработки событий остаётся в одном месте и не загромождает основной скетч. Поддерживает энкодеры с разным числом импульсов на один щелчок (1, 2 или 4 — библиотека автоматически нормализует выход к стандартному ±1 за детент). Встроены детектор долгого нажатия кнопки, ускорение при быстром вращении и защита от дрейфа благодаря переосинхронизации при простое. Использует собственный декодер квадратуры вместо программного дебаунсинга, что даёт надёжность на любых скоростях. Занимает всего около 28 байт памяти на один энкодер и не требует внешних зависимостей — только ядро Arduino. Подходит для Raspberry Pi Pico и других плат на базе RP2040, особенно если нужна компактная и стабильная обработка вращающихся управляющих элементов.