Я получил свой ESP32 для создания точки беспроводного доступа. Он отлично отображается на любом устройстве, однако, независимо от того, какое устройство я пытаюсь подключить (iPhone 6s, iPhone 8, Windows рабочий стол), ESP32 просто сообщает, что устройство не подключено. Мой код:
#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>
const char *ssid = "testAP";
const char *password = "0000000000";
WiFiServer server(48899);
void setup() {
Serial.begin(115200);
delay(5000);
Serial.println();
Serial.println("Configuring access point...");
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
Serial.println("Server started");
}
void loop() {
WiFiClient client = server.available(); // listen for incoming clients
if (client) {
Serial.println(client);// if you get a client,
Serial.println("New Client."); // print a message out the serial port
String currentLine = ""; // make a String to hold incoming data from the client
while (client.connected()) { // loop while the client's connected
if (client.available()) { // if there's bytes to read from the client,
char c = client.read(); // read a byte, then
//Serial.write(c); // print it out the serial monitor
}
}
}
// close the connection:
//client.stop();
Serial.println(client); //this will print "0" no matter how many clients are connected
}
Прямо сейчас он будет печатать «0» снова и снова, поскольку это количество подключенных клиентов. Если я подключаю устройство, оно должно увеличиться до 1, но этого не происходит.
При простой установке платы ESP32 (из диспетчера плат) по умолчанию на подробный вывод я получаю "ошибку":
dhcps: send_offer >> udp_sendto result 0
Поиск в Google поднимает довольно много проблем по этому поводу, в основном упоминается эта проблема github. Вопрос был открыт 7 января 2019 года. Последний ответ через несколько недель - go. По сей день не было опубликовано исправление. Многие люди говорят, что обновление до последней версии ESP32 с github (не из менеджера досок) будет работать, поэтому я попробовал. Я удалил его из менеджера досок и установил последнюю версию github. Он больше не выдает мне сообщение 'dhcps: send_offer >> udp_sendto result 0' даже при подробном выводе, но он по-прежнему не распознает, что какое-либо устройство подключено.
В моем коде я попытался использовать Версия библиотеки Arduino: #include <Wifi.h>
, а также версия библиотеки ESP: #include "Wifi.h"
Там тоже не повезло.
Может ли кто-нибудь указать мне в правильном направлении, как исправить эту проблему?