void wifi_init_sta()
{
xEventGroup = xEventGroupCreate();
tcpip_adapter_init();
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL)
);
wifi_init_config_t cfg =
WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
wifi_config_t wifi_config = {
.sta = {
.ssid = EXAMPLE_ESP_WIFI_SSID,
.password = EXAMPLE_ESP_WIFI_PASS
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA,
&wifi_config) );
wifi_ps_type_t type;
ESP_ERROR_CHECK(esp_wifi_get_ps(&type));
ESP_LOGI(TAG,"esp_wifi_get_ps=%d",type);
if (type == WIFI_PS_NONE) {
ESP_LOGI(TAG,"WIFI_PS_NONE");
} else if (type ==
WIFI_PS_MIN_MODEM) {
ESP_LOGI(TAG,"WIFI_PS_MIN_MODEM");
} else if (type ==
WIFI_PS_MAX_MODEM) {
ESP_LOGI(TAG,"WIFI_PS_MAX_MODEM");
}
ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));
ESP_ERROR_CHECK(esp_wifi_start() );
ESP_LOGI(TAG, "wifi_init_sta
finished.");
ESP_LOGI(TAG, "connect to ap SSID:%s
password:%s",
EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS);
} |