Code: Select all
static void initialise_wifi(void)
{
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init_internal(&cfg));
ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));
#ifdef CONFIG_ETH_TO_STATION_MODE
wifi_config_t wifi_config = {
.sta = {
.ssid = CONFIG_DEMO_SSID,
.password = CONFIG_DEMO_PASSWORD,
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config));
#else
wifi_config_t wifi_config = {
.ap = {
.ssid = CONFIG_DEMO_SSID,
.password = CONFIG_DEMO_PASSWORD,
.ssid_len = strlen(CONFIG_DEMO_SSID),
.max_connection = 1,
.channel = 9, <<<<<<<<<<< ADDED <<<<<<<<<<<<<<<<<<
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP));
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config));
#endif
}
With the channel selection ping takes a lot longer and iperf does not work
Looking at here, 9 should be valid: it is channel 11 in 802.11n figure (the wifi dongle says 9/13, as explained by that page)
What is the correct code to select the channel?