каждый раз когда вызываете WiFi.begin(ssid, password); ардуино презаписывает назание точки доступа и пароль. в итоге через год, два таких манипуляций у вас на флешке будет дырка.
надо делать так
if (WiFi.SSID() != stationConfig.ssid || WiFi.psk() != stationConfig.password)...