• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 больше. Через некоторое время частота нормализуется.

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