Зачем? Для подключения одного энкодера с кнопкой нужно три выхода микроконтроллера - "жаба душит", особенно если нужна только "крутилка" для навигации по меню или в качестве регулятора громкости, а самих "крутилок" будет несколько. Примеров такого подключения в Интернет я не нашел - поэтому схему и код придумал сам. Насколько это правильно или криво пишите в комментариях. Подключать будем механический энкодер EC11 У него всего 20 положений вала на один оборот, а поскольку вращается он весьма не спешно пальцами руки - по идее проблем с обработкой событий возникнуть не должно. Нам нужно считывать 4 состояния: Есть еще промежуточное 5-е состояние - замкнуты оба контакта одновременно AB и BC - но для распознавания вращения ручки оно не принципиально - поэтому попробуем избавиться от него схемотехникой. Очевидно, что для определения любого из 4-х состояний потребуется 2-х битный АЦП. Платформа ESP32 умеет измерять напряжение в диапазоне от 0....3,3V. АЦП у платформы 12 битный, хотя по факт
Как запендюрить энкодер на аналоговый вход ESP32 - часть 1.
20 марта 202320 мар 2023
2461
3 мин