• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Ошибка на подключенном телефоне "точка доступа переполнена"

mishgan

Member
Написал сервер для esp8266. Другие есп цепляются к ней и передают данные на него. Но вот незадача... на телефоне redmi 5a (android 9) когда подключается больше 4х клиентов возникает ошибка "точка доступа переполнена". С чем это может быть связано?
5L5YeBGn8F4.jpg
Код:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

IPAddress apIP(192, 168, 10, 10);
ESP8266WebServer webServer(80);

String datawifi="";

String tz[51];
String ztz[51];
unsigned long timeStamp[51];
byte kckt=50;

void setup() {
  WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
  WiFi.softAP("VOLGODON");
  http_init();
}

void loop() {
webServer.handleClient(); 
}

void http_init() {
webServer.onNotFound([]() {
webServer.on("/index.htm", indexRoot);
});
webServer.on("/", indexRoot); 
webServer.on("/index.htm", indexRoot);
webServer.on("/index.html", indexRoot);
webServer.on("/data.htm", dataRoot);
webServer.begin();
}

void dataRoot() {
byte  n=webServer.arg("N").toInt();
if (n>0 && n<=kckt){
 tz[n]=webServer.arg("T");
ztz[n]=webServer.arg("Z");
timeStamp[n]=millis()/1000;
webServer.send(200, "text/plain", "ok");
}
else webServer.send(200, "text/plain", "error");
}

void indexRoot() {
datawifi = "<!DOCTYPE html><html lang='ru-RU'><head><meta charset='UTF-8'/><meta http-equiv='refresh' content='5'/></head><body>";
int r=0;
  for (byte j = 1; j <= kckt; j++){
  r=(millis()/1000) - timeStamp[j];
  if (r<60) {
  datawifi+="<h2>Температура "+String(j)+" ["+ tz[j]+"] </h2>";
  datawifi+="<h2>В настройках ["+ ztz[j]+"] </h2><hr>";
  }
  }
 
  datawifi+="</body></html>";

webServer.send(200, "text/html", datawifi);
}
 

CodeNameHawk

Moderator
Команда форума
Так вы уже сами определили.
Вы думаете до вас этот вопрос не задавали?
 

enjoynering

Well-known member
по умолчанию стоит 4 клиента, но в arduino есть функция которая меняет это значение от 1 до 8.

но помни каждый клиент отъедает прилично пямяти!!! поэтому меняй осторожно
 

nikolz

Well-known member
используйте UDP и широковещательный режим у датчиков.
В результате будет бесконечно много.
 
Сверху Снизу