From 7c6480b53f8ce751cb8242f0a86c63b69ae3cdef Mon Sep 17 00:00:00 2001 From: zhangyanjiao Date: Thu, 30 Apr 2020 16:51:02 +0800 Subject: [PATCH] esp_wifi: Add softap channel configuration in simple_wifi example --- examples/wifi/simple_wifi/main/Kconfig.projbuild | 7 +++++++ examples/wifi/simple_wifi/main/simple_wifi.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/examples/wifi/simple_wifi/main/Kconfig.projbuild b/examples/wifi/simple_wifi/main/Kconfig.projbuild index 67bb8677c4..e95769e48a 100644 --- a/examples/wifi/simple_wifi/main/Kconfig.projbuild +++ b/examples/wifi/simple_wifi/main/Kconfig.projbuild @@ -29,6 +29,13 @@ config ESP_WIFI_PASSWORD help WiFi password (WPA or WPA2) for the example to use. +config ESP_WIFI_CHANNEL + int "WiFi Channel" + range 1 13 + default 1 + help + WiFi channel (network channel) for AP. + config MAX_STA_CONN int "Max STA conn" default 4 diff --git a/examples/wifi/simple_wifi/main/simple_wifi.c b/examples/wifi/simple_wifi/main/simple_wifi.c index 456e880eef..88064456d9 100644 --- a/examples/wifi/simple_wifi/main/simple_wifi.c +++ b/examples/wifi/simple_wifi/main/simple_wifi.c @@ -28,6 +28,7 @@ #define EXAMPLE_ESP_WIFI_MODE_AP CONFIG_ESP_WIFI_MODE_AP //TRUE:AP FALSE:STA #define EXAMPLE_ESP_WIFI_SSID CONFIG_ESP_WIFI_SSID #define EXAMPLE_ESP_WIFI_PASS CONFIG_ESP_WIFI_PASSWORD +#define EXAMPLE_ESP_WIFI_CHANNEL CONFIG_ESP_WIFI_CHANNEL #define EXAMPLE_MAX_STA_CONN CONFIG_MAX_STA_CONN /* FreeRTOS event group to signal when we are connected*/ @@ -84,6 +85,7 @@ void wifi_init_softap() .ap = { .ssid = EXAMPLE_ESP_WIFI_SSID, .ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID), + .channel = EXAMPLE_ESP_WIFI_CHANNEL, .password = EXAMPLE_ESP_WIFI_PASS, .max_connection = EXAMPLE_MAX_STA_CONN, .authmode = WIFI_AUTH_WPA_WPA2_PSK @@ -97,8 +99,9 @@ void wifi_init_softap() ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config)); ESP_ERROR_CHECK(esp_wifi_start()); - ESP_LOGI(TAG, "wifi_init_softap finished.SSID:%s password:%s", - EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS); + ESP_LOGI(TAG, "wifi_init_softap finished. SSID:%s password:%s channel:%d", + EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS, EXAMPLE_ESP_WIFI_CHANNEL); + } void wifi_init_sta()