// 1.定义事件处理程序 void run_on_event(void* handler_arg, esp_event_base_t base, int32_t id, void* event_data) { // 事件处理程序逻辑 } void app_main() { // 需要一个esp_event_loop_args_t类型的配置结构来指定将要创建的循环的属性。获得一个esp_event_loop_handle_t // 类型的句柄...
ESP32的example有完整的SmartConfig demo,可以直接创建项目使用。1. 流程分析 配网主要执行以下流程:(1)初始化网络接口并为应用程序创建事件组。ESP_ERROR_CHECK(esp_netif_init()); s_wifi_event_group = xEventGroupCreate(); ESP_ERROR_CHECK(esp_event_loop_create_default());(2)注册事件处理函...
event_loop.run_until_complete(app_init()) event_loop.run_until_complete(pump_schedule_init()) event_loop.run_forever()
ESP_ERROR_CHECK(example_connect()); #if CONFIG_EXAMPLE_CONNECT_WIFI /* Ensure to disable any WiFi power save mode, this allows best throughput * and hence timings for overall OTA operation. */ esp_wifi_set_ps(WIFI_PS_NONE); #endif // CONFIG_EXAMPLE_CONNECT_WIFI xTaskCreate(&ota_example...
esp入口函数,入口函数主要是初始化netif库,TCP/IP network interface。入口函数里调用了很多idf中的东西,我很多都不太明白,希望后面有时间把idf仔细屡一屡 4.1 esp_event_loop_create_default(),调用,默认不修改,实话:这个函数名大概的意思我都不懂 4.2 ESP_NETIF_DEFAULT_ETH(),调用,默认不修改 ...
//1esp_netif_init(); esp_event_loop_create_default(); esp_netif_create_default_wifi_ap();wifi_init_config_tcfg = WIFI_INIT_CONFIG_DEFAULT(); esp_wifi_init(&cfg); esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &wifi_event_handler,NULL,NULL);//2esp_wifi_set_mode...
(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));wifi_config_twifi_config={.sta={.ssid=EXAMPLE_ESP_WIFI_SSID,.password=EXAMPLE_ESP_WIFI_PASS,/*...
调用esp_event_loop_create_default()创建默认事件循环。之后使用esp_event_handler_register()将事件处理程序注册到系统事件循环,详情见上一小节 1.3 WiFi事件的注册、响应、信息获取 部分。 在示例中: 在这里插入图片描述 初始化WiFi 和 配置WiFi 使用esp_wifi_init进行 WiFi 初始化。 在示例中,先是使用了默认配...
首先调用esp_event_loop_create_default()创建默认事件循环。 之后使用esp_event_handler_register/esp_event_handler_instance_register将事件处理程序注册到系统事件循环: ESP_ERROR_CHECK(esp_event_loop_create_default());esp_event_handler_instance_tinstance_any_id;esp_event_handler_instance_tinstance_got_ip...
ESP32的example有完整的SmartConfig demo,可以直接创建项目使用。 1. 流程分析 配网主要执行以下流程: (1)初始化网络接口并为应用程序创建事件组。 ESP_ERROR_CHECK(esp_netif_init());s_wifi_event_group = xEventGroupCreate();ESP_ERROR_CHECK(esp_event_loop_create_default()); ...