Closed
Description
Basic Infos
Hardware
Hardware: Sparkfun Thing (with 4Mbyte flash)
Core Version: Arduino 2.1.0
Description
I'm trying to make an automatic Wifi management.
When I want to scan for networks, I have a FAILED error (-2) if it's done after a failed WPS config.
Below if the sample sketch for Wifi scan, with a WPS attempt at the end.
Scan only works once here, where it should always return some networks.
Settings in IDE
Module: Generic ESP8266 Module
Flash Size: 4MB
CPU Frequency: 80Mhz
Flash Mode: dio
Flash Frequency: 40Mhz
Upload Using: OTA / SERIAL (same problem for both)
Reset Method: ck
Sketch
#include "ESP8266WiFi.h"
void setup() {
Serial.begin(115200);
// Set WiFi to station mode and disconnect from an AP if it was previously connected
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
}
void loop() {
Serial.println("scan start");
// WiFi.scanNetworks will return the number of networks found
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0)
Serial.println("no networks found");
else
{
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i)
{
// Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);
WiFi.beginWPSConfig();
delay(5000);
}
Serial output
Setup done
scan start
scan done
5 networks found
1: ***** (-92)
2: ***** (-90)*
3: ***** (-80)*
4: ***** (-78)*
5: ***** (-79)*
scan start
scan done
-2 networks found
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.