RTOS的示例程序里面分别有STA和AP的示例,由于项目需要,要是用STA+AP工作模式;
之前将STA和AP的参数放在一起定义,导致一直只能启动STA;分开单独定义即可。
STA和AP参数定义
wifi_config_t wifi_config_ap = {
.ap = {
.ssid = EXAMPLE_ESP_WIFI_SSID,
.ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID),
.password = EXAMPLE_ESP_WIFI_PASS,
.max_connection = EXAMPLE_MAX_STA_CONN,
.authmode = WIFI_AUTH_WPA_WPA2_PSK
},
};
wifi_config_t wifi_config_sta = {
.sta = {
.ssid = WIFI_SSID,
.password = WIFI_PASS
},
};
WiFi初始化
void wifi_init()
{
tcpip_adapter_init();
ESP_ERROR_CHECK(esp_event_loop_create_default());
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));