【家中宝】 esp32s2 wifi sta分析
[复制链接]
本帖最后由 damiaa 于 2022-9-5 10:22 编辑
【家中宝】 esp32s2 wifi sta分析
例子:Wifi station_example Station_examole_main.c
用到了wifi的初始化
freertos
Event Loop Library库
freertos_xEventCroup_api 这些东西,可以参考esp32编程指南查看相关信息。
freertos_xEventCroup_api 消息事件和消息响应分别在前台和后台响应,具体如下图:
关于xEventGroup可以参考下面图:
如何创建:
如何使用:
如何清除:
如何设置:
Event Loop Library库的工作流程:
1,wifi_init_sta()中的esp_event_loop_create_default()创建事件循环。
2,注册两个用户要响应的事件以便在事件响应函数中响应。
esp_event_handler_instance_t instance_any_id;
esp_event_handler_instance_t instance_got_ip;
ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT,
ESP_EVENT_ANY_ID,
&event_handler,
NULL,
&instance_any_id));
ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT,
IP_EVENT_STA_GOT_IP,
&event_handler,
NULL,
&instance_got_ip));
3,static void event_handler(void* arg, esp_event_base_t event_base,int32_t event_id, void* event_data)中响应
4,触发前提是:ESP_ERROR_CHECK(esp_wifi_start() );
5,Default Event Loop让wifi事件正常工作。
谢谢观赏。下次继续。
|