Здравствуйте. Вопрос по работе задержки, основанной на функции millis():
if ((millis()-timer1)>=1000)
{
timer1+=1000;
watchdog_pin=!(watchdog_pin);
digitalWrite(D5, watchdog_pin);
}
При обращении к поднятому веб серверу периодически возникает "подвисание" всей программы. Думаю, из-за ограниченных ресурсов esp8266 по обработке поступающих запросов.
Через некоторое время после снятия запросов работа модуля возобновляется. Но светодиод, подключенный к D5, который штатно мигает через секунду, начинает мигать с частотой раз в 5 больше. Через некоторое время частота нормализуется.
Вопрос - что происходит? Это лечится или баг контроллера?
if ((millis()-timer1)>=1000)
{
timer1+=1000;
watchdog_pin=!(watchdog_pin);
digitalWrite(D5, watchdog_pin);
}
При обращении к поднятому веб серверу периодически возникает "подвисание" всей программы. Думаю, из-за ограниченных ресурсов esp8266 по обработке поступающих запросов.
Через некоторое время после снятия запросов работа модуля возобновляется. Но светодиод, подключенный к D5, который штатно мигает через секунду, начинает мигать с частотой раз в 5 больше. Через некоторое время частота нормализуется.
Вопрос - что происходит? Это лечится или баг контроллера?