Eipä tuossa näyttäisi pikaisella vilkauksella olevan muita vastaavia wifiin yhdistämis askareita. Voit koittaa korvata setupista tuon while loopin vaikka tällä:Mun mielestä tossa ongelmallisessa sketchissa on jotain pykälää kummempaa pakko olla, kun tällä alla olevalla sketchilla wifiin yhdistäminen onnistuu suoraan ja heti:
#include <ESP8266WiFi.h>
void setup()
{
Serial.begin(115200);
Serial.println();
WiFi.begin("network-name", "pass-to-network");
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {}
jos nimenomaan tällä korvaisi tuon ongelmallisen wifi-kohdan kokonaan. En vain ymmärrä kun tuolla on parikin kohtaa missä mainitaan näitä wifiin liittyviä kirjastoja ja niihin liittyviä askareita. Askareista tulee paskareita kun alan lähmimään.
C++:
while (WiFi.status() != WL_CONNECTED) {
if (i > 40) // Try 40 times to connect to Wifi
{
Serial.print("Restarting Wifi");
ESP.reset(); // Reset Wifi stack if more than 40 trys
WiFi.begin(WLAN_SSID, WLAN_PASS);
}
delay(500);
Serial.print(".");
ESP.wdtFeed();
i++;
}
Uskaltaisin väittää että ongelma johtuu tuosta jatkuvasta WiFi.begin() kutsumisesta. Tosin jos @ississ kokemukset pitää paikkansa niin joudut vähän enemmän tuota koodia remppaamaan. Helpolla siitäkin selviää (olettaen ettei tuossa muita ihmeitä tule vastaan).