For example, on receiving event SYSTEM_EVENT_STA_CONNECTED, it will call tcpip_adapter_start() to start the DHCP client in it’s default handler. Application can register it’s own event callback function by API esp_event_init, then the application callback function will be called after th...
// wifi_event_group = xEventGroupCreate(); // ESP_ERROR_CHECK( esp_event_loop_init(event_handler, NULL) );
void wifi_init_softap() { tcp_event_group = xEventGroupCreate(); //创建一个freertos的事件组 tcpip_adapter_init(); //LWIP初始化 ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL)); //事件循环初始化 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); //wifi初始化 ESP_ERROR...
1.1配置本机IP 一般不需要特别配置,直接使用函数tcpip_adapter_init(); 1.2设置事件回调函数 ESP32WIFI启动的时候会产生很多事件回调,这些事件的都绑定在一个回调函数上,在函数内通过判断传递的参数来判断事件类型。 esp_event_loop_init(event_handler, NULL); 1.3wifi配置初始化与设置 wifi_init_config_t cfg =...
xEventGroupSetBits(wifi_event_group, ESPTOUCH_DONE_BIT); 1 注意点②:在esp_event_loop_init()设置的回调事件,是一个设置轮询在回调的方法,在其的方法回调中,拦截了三个状态:SYSTEM_EVENT_STA_START、SYSTEM_EVENT_STA_GOT_IP和SYSTEM_EVENT_STA_DISCONNECTED,后面的系统断开连接回调,估计只是为了适配这个demo...
= ESP_OK) { ESP_LOGE(TAG,"wifiInit(): esp_netif_init() returned \"%s\".", esp_err_to_name(err));continue; }// step 1.2// identify the event handler.err = esp_event_loop_create_default();if(err != ESP_OK) { ESP_LOGE(TAG,"wifiInit(): esp_event_loop_create_default() ...
event: system event loop not initialized via esp_event_loop_init < 6125D 1c event: running post WIFI_EVENT:2 with handler 0x400d3b54 on loop 0x3ffbd6dc < V esp_adapter: thread sem create: sem=0x3ffc9e00 < V esp_adapter: thread sem get: sem=0x3ffc9e00 --->6116 D 1c event: ...
void wifi_init_sta(void) { s_wifi_event_group = xEventGroupCreate(); tcpip_adapter_init(); //创建事件循环 esp_event_loop_init(wifi_event_handler,NULL); //使用WIFI_INIT_CONFIG_DEFAULT构建结构体变量 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ...
esp_event_loop_create_default(); //初始化虚拟网卡 esp_netif_init(); //创建一个AP类型的虚拟网卡 esp_netif_create_default_wifi_ap(); wifi_init_config_t wifi_config = WIFI_INIT_CONFIG_DEFAULT(); esp_wifi_init(&wifi_config); esp_wifi_set_mode(WIFI_MODE_AP); ...
esp_wifi_init(&cfg)用于初始化wifi; esp_event_handler_instance_register 用于向上面的esp_event_loop_create_default()`注册回调函数,在回调函数里面可以处理各种系统事件,比如wfi连接,断开等; wifi_config是一个结构体变量,用于设置wifi的参数,如ssid,password等; ...