ESP32: Прерывания — 1 готовый пример со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Основа для расходомера, тахометра, счётчика оборотов: считать в обработчике, считать частоту в loop().