ESP8266 Как вывести из режима ожидания клиента?
- Войдите на сайт для отправки комментариев
Чт, 15/04/2021 - 06:25
Проект переделан из вот этого первый вариант. Всё конектится, вебка работает. Но никак не пойму, как вывести из режима ожидания клиента, что бы контроллер мог действия выполнять.
Опрос датчиков и все действия совершаются при входе клиента на вебку или при совершении действия в вебке.
Как быть?
Переписать в неблокирующем режиме, очевидно. Для этого найти место, где все блокируется.
Блокируется где то в ClientWiFi.h или где то там, за строчкой WiFiClient client = server.available();
Контроллер запустился и прога работает, Loop крутится. Но стоит подключится к вебке, как loop больше не крутится. Надо закрыть окно браузера и через некоторое время loop опять закрутится. Но если зайти на вебку, разорвать связь, закрыть браузер, то loop больше не закрутится.
В самом WiFiClient.h есть такие строки:
#define TCP_DEFAULT_KEEPALIVE_IDLE_SEC 11 //7200 // 2 hours
Решилось. Утро вечера мудрее. : )
while (client.connected()) { // loop while the client's connected