如何更改作为接入点的 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);