В этой статье будут разобраны нюансы использования внешних прерываний на платформе ESP32 на примере подключения двух энкодеров. В конце статьи вы найдете готовый пример кода, который сможете адаптировать под свои проекты. (в том числе масштабировать и под большее число энкодеров) Энкодеры идеально подходят для различных регуляторов и создания многоуровневых меню - так как в отличии от потенциометров они не "шумят" и не ловят помехи. Данный пример выдает в монитор порта следующие записи: Вращение ручек левого или правого энкодера увеличивает или уменьшает соответствующие счетчики. Нажатие на кнопку левого энкодера уменьшает счетчик, нажатие на кнопку правого - увеличивает. Учитывается только одиночное нажатие. И для энкодеров и для кнопок реализована программная защита от дребезга контактов. По схемотехнике: В отличии от платформы Arduino практически все выводы платы ESP-WROOM-32 DevKit v1 поддерживают прерывания. Есть одно серьезное замечание - выводы 36, 39, 34, 35 не могут быть исп
Обработка внешних прерываний на ESP32 (2 энкодера)
10 мая 202110 мая 2021
2211
1 мин