Explorar el Código

set auto_connect before station configuration
idf 3.1 connects automatically upon esp_wifi_sta_config()

devsaurus hace 6 años
padre
commit
a63da92e82
Se han modificado 1 ficheros con 6 adiciones y 6 borrados
  1. 6 6
      components/modules/wifi_sta.c

+ 6 - 6
components/modules/wifi_sta.c

@@ -214,18 +214,18 @@ static int wifi_sta_config (lua_State *L)
   bool auto_conn = luaL_optbool (L, -1, true);
 
   SET_SAVE_MODE(save);
-  esp_err_t err = esp_wifi_set_config (WIFI_IF_STA, &cfg);
+  esp_err_t err = esp_wifi_set_auto_connect (auto_conn);
+  if (err != ESP_OK)
+    return luaL_error (L, "failed to set wifi auto-connect, code %d", err);
+
+  err = esp_wifi_set_config (WIFI_IF_STA, &cfg);
   if (err != ESP_OK)
     return luaL_error (L, "failed to set wifi config, code %d", err);
 
   if (auto_conn)
     err = esp_wifi_connect ();
-  if (err != ESP_OK)
-    return luaL_error (L, "failed to begin connect, code %d", err);
-
-  err = esp_wifi_set_auto_connect (auto_conn);
   return (err == ESP_OK) ?
-    0 : luaL_error (L, "failed to set wifi auto-connect, code %d", err);
+    0 : luaL_error (L, "failed to begin connect, code %d", err);
 }