ESP 32 does not connect to wifi, AUTH EXPIRE error.

bal.jop@gmail.com
Posts: 4
Joined: Mon Oct 31, 2022 11:28 pm

ESP 32 does not connect to wifi, AUTH EXPIRE error.

Postby bal.jop@gmail.com » Fri Apr 28, 2023 4:24 am

  1. int scanNconnectWifi() {
  2.         ESP_ERROR_CHECK(esp_netif_init());
  3.         sta_netif = esp_netif_create_default_wifi_sta();
  4.         assert(sta_netif);
  5.         wifi_init_config_t wifi_config = WIFI_INIT_CONFIG_DEFAULT();
  6.         ESP_ERROR_CHECK(esp_wifi_init(&wifi_config));
  7.  
  8.         ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT,
  9.                                                         ESP_EVENT_ANY_ID,
  10.                                                         &event_handler,
  11.                                                         NULL,
  12.                                                         NULL));
  13.         ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT,
  14.                                                         ESP_EVENT_ANY_ID,
  15.                                                         &event_handler,
  16.                                                         NULL,
  17.                                                         NULL));
  18.         wifi_country_t wifi_country = {
  19.                 .cc = "IN",
  20.                 .schan = 1,
  21.                 .nchan = 11,
  22.         };
  23.  
  24.         ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE) );
  25.         ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
  26.         ESP_ERROR_CHECK(esp_wifi_set_country(&wifi_country));
  27.         ESP_ERROR_CHECK(esp_wifi_start() );
  28.  
  29.         ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE) );
  30.         wifi_cred_list=loadWifiCred();
  31.         act=NET_DO_SCAN;
  32.         while(1) {
  33.                 switch(act) {
  34.                         case NET_DO_SCAN:
  35.                         {
  36.                                 wifi_scan_config_t scan_config = {
  37.                                     .ssid = 0,
  38.                                     .bssid = 0,
  39.                                     .channel = 0,
  40.                                     .show_hidden = 1,
  41.                                     .scan_type = WIFI_SCAN_TYPE_PASSIVE,
  42.                                     .scan_time.active.min = 80,
  43.                                     .scan_time.active.max = 120,
  44.                                         };
  45.                                 ESP_LOGI("TEST", "In net_do_scan about to start scan\n");
  46.                                 act=NET_AWAIT_SCAN_RESULT;
  47.                                 esp_err_t err = esp_wifi_scan_start(&scan_config, true);
  48.                                 if (err == ESP_OK) {
  49.                                         g_is_scanning = true;
  50.                                 }
  51.                         }
  52.                         break;
  53.                         case NET_DO_CONNECT:
  54.                         {
  55.                                 wifi_config_t wifi_config = {
  56.                                         .sta={
  57.                                                 .scan_method=WIFI_ALL_CHANNEL_SCAN,
  58.                                                 .sort_method=WIFI_CONNECT_AP_BY_SIGNAL,
  59.                                                 .threshold.rssi=0,
  60.                                                 .threshold.authmode=((wifi_ap_record_t *)apToConnectTo->ap)->authmode,
  61.                                         },
  62.                                 };
  63.                                 ESP_LOGI("TEST","in NET_DO_CONNECT %s:%s", apToConnectTo->ssid, apToConnectTo->pass);
  64.                                 strcpy((char *)wifi_config.sta.ssid,  (const char *)apToConnectTo->ssid);
  65.                                 strcpy((char *)wifi_config.sta.password,  (const char *)apToConnectTo->pass);
  66.                                 ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) );
  67.                                 act=NET_AWAIT_CONNECT_RESULT;
  68.                                 esp_err_t err = esp_wifi_connect();
  69.                                 if (err != ESP_OK) {
  70.                                         ESP_LOGW("TEST", "Connect call failed...");
  71.                                         ESP_ERROR_CHECK(err);
  72.                                         restartScan();
  73.                                         act=NET_DO_SCAN;
  74.                                 }
  75.                         }
  76.                         break;
  77.                         case NET_DO_NOTHING:
  78.                         {
  79.                                 vTaskDelay(500 / portTICK_PERIOD_MS);
  80.                                 break;
  81.                         }
  82.                         case NET_AWAIT_SCAN_RESULT:
  83.                         case NET_AWAIT_CONNECT_RESULT:
  84.                         default:
  85.                         break;
  86.                 }
  87.                 if(wifiConnected==true) {
  88.                         act=NET_DO_NOTHING;
  89.                         break;
  90.                 }
  91.         }
  92.         return 0;
  93. }
The scan happens and lists all the 2.4 GHz SSID's around. When connecting it reports error, and sends WIFI disconnect.


I (5826) TEST: WIFI EventID : 1
I (5826) TEST: ap records found : 1
I (5826) TEST: ap_list:
I (5826) TEST: ap_list[0].ssid = XXXX2-4
I (5826) TEST: cred found : XXXX2-4:xxxxxxxx
I (5836) TEST: WIFI_EVENT_SCAN_DONE
I (5876) TEST: in NET_DO_CONNECT XXXX2-4:xxxxxxxx
I (7906) wifi: new:<6,0>, old:<1,0>, ap:<255,255>, sta:<6,0>, prof:1
I (8656) wifi:state: init -> auth (b0)
I (9656) wifi:state: auth -> init (200)
I (9656) wifi: new:<6,0>, old:<6,0>, ap:<255,255>, sta:<6,0>, prof:1
I (9666) TEST: WIFI EventID : 5
I (9666) TEST: Disconnect reason : 2


The following are connected in my device;
GPIO 26,13,4,25 to mosfet as switch
GPIO 22,21 to I2C
19,23,18,5 to SPI
UART to 15,2; 1,3; 16,17

ESP version:
esp32 d0wdq6-v3


Please help me resolve this issue. I think, I made a reasonable search, and I have tried most solutions provided online, but to no avail.

axellin
Posts: 200
Joined: Mon Sep 17, 2018 9:09 am

Re: ESP 32 does not connect to wifi, AUTH EXPIRE error.

Postby axellin » Tue May 02, 2023 1:12 am


aeonlabs
Posts: 1
Joined: Thu Jun 23, 2022 1:42 pm

Re: ESP 32 does not connect to wifi, AUTH EXPIRE error.

Postby aeonlabs » Sun Dec 17, 2023 12:16 pm

I've came across the same problem when coding my ESP32 base libraries ( see here : https://github.com/aeonSolutions/aeonla ... -Libraries )

You have to add this code after running

Code: Select all

`WiFi.softAP`
or

Code: Select all

`WiFi.begin`
for the Wifi to work.

Code: Select all

    WiFi.setTxPower(WIFI_POWER_8_5dBm); 
More information about this can be found here: https://www.wemos.cc/en/latest/tutorial ... .html#wifi

Who is online

Users browsing this forum: No registered users and 95 guests