blynkkk / blynk-library

Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
https://blynk.io
MIT License
3.84k stars 1.39k forks source link

WPS connect issue #331

Closed bestpika closed 7 years ago

bestpika commented 7 years ago

Blynk library version: [0.4.7] IDE: [Arduino] IDE version: [1.8.2] Board type: [ESP32] Additional modules: [no]

Scenario, steps to reproduce

my setup() code


char auth[] = "...";
void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println();
  WiFi.begin();
  WiFi.mode(WIFI_STA);
  int wait = 0;
  while (!WiFi.isConnected() && wait++ < 15) {
    Serial.print(".");
    delay(1000);
  }
  if (!WiFi.isConnected()) {
    esp_wifi_wps_enable(WPS_TYPE_PBC);
    delay(1000);
    esp_wifi_wps_start(14000);
  }
  wait = 0;
  while (!WiFi.isConnected() && wait++ < 15) {
    Serial.print(".");
    delay(1000);
  }
  Serial.println();
  if (WiFi.isConnected()) {
    Serial.println(WiFi.localIP().toString() + " (" + WiFi.macAddress() + ") (" + WiFi.SSID() + ")");
  } else {
    Serial.println(WiFi.status());
    esp_wifi_wps_disable();
    ESP.restart();
  }
  Blynk.begin(auth,  "", ""); // HERE
}

Expected Result

setup() HANG at HERE

Actual Result

If esp32 already connect to network, then I no need to pass ssid and pass.

bestpika commented 7 years ago

Okay, I found solution. Use Blynk.config(auth);.