esp8266 / esp8266/Arduino

WiFiMulti does not refresh SSID on connected with different device when static local ip is used.

Open
#4,721 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
13.1k
PR merge metrics
No merged PRs in 30d

Description

WiFiMulti does not refresh SSID on connected with different device when static local ip is used.
```c
#include
#include

ESP8266WiFiMulti wifiMulti;

IPAddress staticIP(192, 168, 43, 200);
IPAddress gateway(192, 168, 43, 1);
IPAddress subnet(255, 255, 255, 0);

int debug = 1;

void wifi_connect() {

// WiFi.disconnect(true);
WiFi.persistent(false);
WiFi.mode(WIFI_OFF);
WiFi.mode(WIFI_STA);
while(wifiMulti.run() != WL_CONNECTED){
if(debug) {
Serial.println("Connection Failed! Reconnecting...");
}

delay(5000);
}

WiFi.config(staticIP, gateway, subnet);
}

void setup() {

if(debug) {
Serial.begin(115200);
Serial.println("Booting");
}

wifiMulti.addAP("Device 1", "Password 1" );
wifiMulti.addAP("Device 5", "Password 5");
wifi_connect();

if(debug) {
Serial.println("Ready");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.println("Server listening");
}
}

void loop() {
if (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect

wifi_connect();

} else {
if(debug) {
Serial.print("Wifi connected to: ");
Serial.print(WiFi.localIP());
Serial.println(" ; Network SSID: " + WiFi.SSID());
}
}
delay(500);
}
```

When esp is connected to different device with same static local ip it does not update SSID.
So lines show same SSID even when esp is now connected to different device with different SSID:
```
Serial.print("Wifi connected to: ");
Serial.print(WiFi.localIP());
Serial.println(" ; Network SSID: " + WiFi.SSID());
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.