• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Непонятная работа задержки

a93911

New member
Здравствуйте. Вопрос по работе задержки, основанной на функции millis():

if ((millis()-timer1)>=1000)
{
timer1+=1000;
watchdog_pin=!(watchdog_pin);
digitalWrite(D5, watchdog_pin);
}

При обращении к поднятому веб серверу периодически возникает "подвисание" всей программы. Думаю, из-за ограниченных ресурсов esp8266 по обработке поступающих запросов.
Через некоторое время после снятия запросов работа модуля возобновляется. Но светодиод, подключенный к D5, который штатно мигает через секунду, начинает мигать с частотой раз в 5 больше. Через некоторое время частота нормализуется.

Вопрос - что происходит? Это лечится или баг контроллера?
 
Сверху Снизу