Таймер - больше похож на секундомер, который используются для измерения и управления временными событиями, обеспечивая точную временную задержку. Большинство микроконтроллеров имеют встроенные таймеры, которые используются не только для генерации временных задержек, но и в качестве счетчика. Чип ESP32 содержит две группы аппаратных таймеров. Каждая группа имеет два аппаратных таймера общего назначения. Все они являются 64-битными универсальными таймерами, основанными на 16-битных предварительных делителях и 64-битных счетчиках увеличения/уменьшения, которые могут перезагружаться автоматически. Прерывания по таймеру — это эффективный способ гарантировать, что синхронизированные события происходят с точностью до миллисекунды. Прерывания таймера — это программные прерывания, генерируемые таймером. Прерывания по таймеру позволяют выполнять задачу через определенные промежутки времени независимо от того, что еще происходит в коде. Они аналогичны внешним прерываниям, но запускаются не внешн