ESP32RotaryEncoder
Работа с энкодером на ESP32 через прерывания с фильтрацией помех и поддержкой циклического диапазона значений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:639dba65084e8147156eeab9f9d62d8f69e0f4b637c3f15f04b1edc018cbb904ESP32RotaryEncoder-1.2.0-639dba65.zipОписание
Библиотека упрощает работу с энкодером на ESP32, используя прерывания для мгновенного обнаружения поворотов ручки и нажатий кнопки без блокировок и задержек. Поддерживаются как готовые модули с встроенными резисторами подтяжки, так и отдельные энкодеры благодаря программируемым pull-up резисторам самого ESP32. Можно задать диапазон значений энкодера и сделать так, чтобы вращение за пределами границ циклически возвращалось к противоположной стороне. Библиотека различает правильный порядок импульсов между фиксациями энкодера, отсеивая помехи и электрические шумы. К тому же есть возможность использовать отдельный GPIO вывод для питания энкодера вместо прямого подключения к 3V3.