Skip to content

Scan networks don't work after WPS config failed #1845

Closed
@QuentinC

Description

@QuentinC

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions