Когда мы знакомились с семейством микроконтроллеров ESP32, то мы видели, что в данном контроллере существует несколько аппаратных таймеров. Но порой бывают такие задачи, когда нет смысла задействовать аппаратный таймер, обрабатывать лишние прерывания. В таких случаях нам на помощь приходят программные таймеры. И начнём мы изучение таймеров именно с них ещё по той причине, что работа с ними несколько попроще. В использовании программных таймеров есть свои ограничения, например такие: Давайте попробуем такие таймеры реализовать в нашем проекте...