Запускаю точку доступа на ESP8266. Если подключаться с ПК, то все работает без замечаний. Со смартфона пишет получение IP, ждет и отключается. Прописал IP ручками. Подключается/отключается 3 раза, затем пишет: Сеть не обеспечивает доступ в интернет. Использовать данное подключение? После этого подключается. Пробую на другом телефоне (сяоми), также с прописанным IP, идет бесконечное переподключение. Галки выбирать лучшую сеть и автоматическое подключение убрал, изменений нет. Да там в смартфоне и настроек других нет. Подскажите в какую сторону копать телефон, или прошивка? Код (C++): const char* ssid = "MKU"; // название для нашей сети WIFI const char* password = "12345678"; // пароль для нашей WIFI WiFiServer server(8000); // порт сервера IPAddress local_ip(192, 168, 1, 150); // адрес сервера IPAddress gateway(192, 168, 1, 1); // шлюз IPAddress subnet(255,255,255,0); // маска подсети WiFi.mode(WIFI_AP); //только точка доступа WiFi.softAP(ssid, password); //передаем объекту wifi название и пароль для точки доступа WiFi.softAPConfig(local_ip, gateway, subnet);//передаем объекту wifi ip, шлюз и маску подсети delay(100); server.begin();
8000 использую умышленно, такой порт по умолчанию в андроид приложении. Сейчас попробовал изменить порт на 80. С ПК подключился, а с телефоном картина не изменилась. Без ручного ввода IP пишет: получение IP адреса. Сейчас на древнем филипсе попробовал, аналогичная ситуация. Чтобы исключить криворукость, решил залить прошивку из примеров. Поменял только название точки доступа и пароль. Ситуация аналогичная. Только еще имя сети сбросилось на дефолтное и пароль не установился. Попробую с другой платой.
вся wi-fi секция в esp абсолютно программная. Поэтому чипу приходится переключаться между станцией и клиентом. Из-за этого особо придирчивые клиенты могут не подключаться к сети точки доступа на esp8266