I've been trying to see what actually needs to be de-initialised or destroyed when changing Wi-Fi details and so far i've got to the stage of
Code: Select all
E (11:59:21.497) esp_netif_lwip: esp_netif_new_api: Failed to configure netif with config=0x3fcce150 (config or if_key is NULL or duplicate key)Code: Select all
void destroy_wifi(void ) {
destroy_mesh();
// esp_mesh_lite_disconnect();
// esp_mesh_lite_erase_rtc_store();
err_local = esp_wifi_disconnect();
ESP_LOGI(sysTags.main.wifi, "wifi disconect returned: %s", esp_err_to_name(err_local));
err_local = esp_wifi_stop();
ESP_LOGI(sysTags.main.wifi, "wifi stop returned: %s", esp_err_to_name(err_local));
err_local = esp_wifi_deinit();
ESP_LOGI(sysTags.main.wifi, "wifi deinit returned: %s", esp_err_to_name(err_local));
err_local = esp_netif_deinit();
ESP_LOGI(sysTags.main.wifi, "netif deinit returned: %s", esp_err_to_name(err_local));
esp_netif_t *netif = NULL;
netif = esp_netif_get_handle_from_ifkey("WIFI_STA_DEF");
esp_netif_destroy(netif);
ESP_LOGI(sysTags.main.wifi, "netif STA destroy returned: %s", esp_err_to_name(err_local));
}Any assistance or clarity would be great!
Thanks,
BR