如何更改作为接入点的 ESP32 的 IP
How to change IP of ESP32 acting as an access point
所以我这里的目标是设置我的 ESP32 的 IP。我正在使用这段代码来这样做,但我总是以“192.168.4.1”结尾——我希望它是:192、168、1、1
WiFi.mode(WIFI_AP_STA);
IPAddress Ip(192, 168, 1, 1);
IPAddress NMask(255, 255, 255, 0);
WiFi.softAPConfig(Ip, Ip, NMask);
WiFi.softAP(ssid);
IPAddress myIP = WiFi.softAPIP();
Serial.println(myIP);
首先用WiFi.mode(WIFI_STA);
停止WiFi
对我来说,即使我正在设置它,IP 也会恢复到默认值 192.168.4.1。基本上你必须在配置之前启动 AP 并等待 AP 设置。
请参阅此 post 了解更多信息 Wifi.softAPConfig() sometimes set the wrong IP address
WiFi.mode(WIFI_AP);
WiFi.softAP(ssidAP, passwordAP); //launch the access point
Serial.println("Wait 100 ms for AP_START...");
delay(100);
Serial.println("Setting the AP");
IPAddress Ip(192, 168, 123, 123); //setto IP Access Point same as gateway
IPAddress NMask(255, 255, 255, 0);
WiFi.softAPConfig(Ip, Ip, NMask);
所以我这里的目标是设置我的 ESP32 的 IP。我正在使用这段代码来这样做,但我总是以“192.168.4.1”结尾——我希望它是:192、168、1、1
WiFi.mode(WIFI_AP_STA);
IPAddress Ip(192, 168, 1, 1);
IPAddress NMask(255, 255, 255, 0);
WiFi.softAPConfig(Ip, Ip, NMask);
WiFi.softAP(ssid);
IPAddress myIP = WiFi.softAPIP();
Serial.println(myIP);
首先用WiFi.mode(WIFI_STA);
停止WiFi对我来说,即使我正在设置它,IP 也会恢复到默认值 192.168.4.1。基本上你必须在配置之前启动 AP 并等待 AP 设置。
请参阅此 post 了解更多信息 Wifi.softAPConfig() sometimes set the wrong IP address
WiFi.mode(WIFI_AP);
WiFi.softAP(ssidAP, passwordAP); //launch the access point
Serial.println("Wait 100 ms for AP_START...");
delay(100);
Serial.println("Setting the AP");
IPAddress Ip(192, 168, 123, 123); //setto IP Access Point same as gateway
IPAddress NMask(255, 255, 255, 0);
WiFi.softAPConfig(Ip, Ip, NMask);