34 static const char *
TAG = CONFIG_WIFI_STA_LOG_TAG;
36 #if defined(CONFIG_ESP_WIFI_SSID_SOFTAP) && defined(CONFIG_ESP_WIFI_PASSWORD_SOFTAP) && defined(CONFIG_ESP_WIFI_CHANNEL_SOFTAP) && defined(CONFIG_ESP_MAX_STA_CONN_SOFTAP)
37 static void wifi_event_handler(
void *arg, esp_event_base_t event_base,
38 int32_t event_id,
void *event_data)
40 if (event_id == WIFI_EVENT_AP_STACONNECTED)
42 wifi_event_ap_staconnected_t *
event = (wifi_event_ap_staconnected_t *)event_data;
43 ESP_LOGI(
TAG,
"station " MACSTR
" join, AID=%d",
44 MAC2STR(event->mac), event->aid);
46 else if (event_id == WIFI_EVENT_AP_STADISCONNECTED)
48 wifi_event_ap_stadisconnected_t *
event = (wifi_event_ap_stadisconnected_t *)event_data;
49 ESP_LOGI(
TAG,
"station " MACSTR
" leave, AID=%d",
50 MAC2STR(event->mac), event->aid);
56 #if defined(CONFIG_ESP_WIFI_SSID_SOFTAP) && defined(CONFIG_ESP_WIFI_PASSWORD_SOFTAP) && defined(CONFIG_ESP_WIFI_CHANNEL_SOFTAP) && defined(CONFIG_ESP_MAX_STA_CONN_SOFTAP)
57 ESP_ERROR_CHECK(esp_netif_init());
58 ESP_ERROR_CHECK(esp_event_loop_create_default());
59 esp_netif_create_default_wifi_ap();
60 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
61 ESP_ERROR_CHECK(esp_wifi_init(&cfg));
62 ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT,
67 wifi_config_t wifi_config = {
69 .ssid = CONFIG_ESP_WIFI_SSID_SOFTAP,
70 .ssid_len = strlen(CONFIG_ESP_WIFI_SSID_SOFTAP),
71 .channel = CONFIG_ESP_WIFI_CHANNEL_SOFTAP,
72 .password = CONFIG_ESP_WIFI_PASSWORD_SOFTAP,
73 .max_connection = CONFIG_ESP_MAX_STA_CONN_SOFTAP,
74 .authmode = WIFI_AUTH_WPA_WPA2_PSK},
76 if (strlen(CONFIG_ESP_WIFI_PASSWORD_SOFTAP) == 0)
78 wifi_config.ap.authmode = WIFI_AUTH_OPEN;
80 ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP));
81 ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config));
82 ESP_ERROR_CHECK(esp_wifi_start());
84 ESP_LOGI(
TAG,
"wifi_init_softap finished. SSID: %s, password: %s channel: %d",
85 CONFIG_ESP_WIFI_SSID_SOFTAP, CONFIG_ESP_WIFI_PASSWORD_SOFTAP, CONFIG_ESP_WIFI_CHANNEL_SOFTAP);
92 ESP_LOGI(
TAG,
"wifi softap!");
94 esp_err_t ret = nvs_flash_init();
95 if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND)
97 ESP_ERROR_CHECK(nvs_flash_erase());
98 ret = nvs_flash_init();
100 ESP_ERROR_CHECK(ret);
void wifi_init_softap(void)
defininitions for wrapper component to set up wifi in softap mode