I'm able to enable it when on Access Point mode but when switching to Station mode I haveno success.
Steps I'm taking:
- esp_netif_init();
- esp_event_loop_create_default();
- // Station mode
- esp_netif_t *my_sta = esp_netif_create_default_wifi_sta();
- // stop dhcp client and set a static IP address
- esp_netif_dhcpc_stop(my_sta);
- esp_netif_ip_info_t ip_info;
- // [...]
- esp_netif_set_ip_info(my_sta, &ip_info);
- // start dhcp server
- esp_netif_dhcps_start(my_sta);
- wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
- esp_wifi_init(&cfg);
- esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL);
- esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &event_handler, NULL);
- // connect to WiFi
- wifi_config_t wifi_config = {
- .sta = {
- .ssid = MY_SSID,
- .password = MY_PASSWORD,
- },
- };
- esp_wifi_set_mode(WIFI_MODE_STA);
- esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config);
- esp_wifi_start();