Когда мы знакомились с семейством микроконтроллеров ESP32, то мы видели, что в данном контроллере существует несколько аппаратных таймеров. Но порой бывают такие задачи, когда нет смысла задействовать аппаратный таймер, обрабатывать лишние прерывания. В таких случаях нам на помощь приходят программные таймеры. И начнём мы изучение таймеров именно с них ещё по той причине, что работа с ними несколько попроще. В использовании программных таймеров есть свои ограничения, например такие: Давайте попробуем такие таймеры реализовать в нашем проекте. Проект был сделан из проекта урока 6 с именем I2C_LCD2004 и получил имя SOFT_TIMER, так как нам пригодится дисплей для мониторинга работы таймеров. Подключим сразу схему Откроем наш проект в Espressif IDE и в функции app_main файла main.c удалим весь код, начинающийся после строки LCD_ini(); до бесконечного цикла. А в бесконечном цикле оставим только задержку Также в данной функции удалим переменную для счётчика и массив uint16_t i=0;
char str01