STM32encoder
Управление rotary encoder на STM32 с использованием встроенных таймеров и поддержкой кнопки энкодера
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2fc0da8d19d455efdf03acfc65e1160c6875d8cc1361caccacba81b4a371c3edSTM32encoder-0.9.7-2fc0da8d.zipОписание
Библиотека для работы с энкодерами на платформе STM32, использующая встроенный режим кодирования продвинутых таймеров микроконтроллера. Достаточно нескольких строк кода, чтобы создать объект энкодера и управлять им — можно привязать переменную, которая будет меняться при повороте ручки, или подцепить собственный обработчик прерываний для каждого шага. Библиотека поддерживает два режима: управляемый с полным функционалом и свободный, который минимизирует нагрузку на контроллер. Есть функции для работы с кнопкой энкодера — обработка нажатия и длинного нажатия с подавлением дребезга, или можно настроить кнопку на изменение скорости вращения по предустановленной шкале. Каждый энкодер требует отдельный таймер, поэтому максимальное количество одновременно используемых энкодеров зависит от модели STM32.