//ESP_ERROR_CHECK(esp_event_loop_create_default()); // Create the default station interface esp_netif_create_default_wifi_sta(); // Initialize the Wi-Fi driver with default configuration wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_wifi_init(&cfg)); // ...
Probably because it's already initialised. Many components depend on the event loop being initialised, so you should do it once early in your main initialisation. Repeated calls will return ESP_ERR_INVALID_STATE. Is there another esp_event_loop_create_default() somewhere before this wifiInit()...
If I replace esp_event_loop_create_default with esp_event_loop_init(nullptr, nullptr), which I understand is deprecated, the error goes away and everything still works fine. The strangest thing is that when I created a new project to test this, neither esp_event_loop_create_default nor ...
case Event_N_1: ID = "Event_N_1";break; case Event_N_2: ID = "Event_N_2";break; default: break; } if (event_base == TASK0_BASE) { printf("event_base =%s : handle_arg = %s : id = %s : event_data = %s\n", (char *)event_base, (char *)handle_arg, ID, (char ...
B、调用 esp_netif_create_default_wifi_sta 函数(esp_wifi_default.h)。这个函数会用默认的配置初始化 Wifi 驱动,并创建表示网络接口的 esp_netif_t,类型当然是指针的。我们用的是STA模式,所以……,如果是AP模式,可以调用 esp_netif_create_default_wifi_ap 函数。其实,C语言的指针不是你想的那么恐怖,只是很...
//首先调用esp_event_loop_create_default() 创建默认事件循环。 //之后使用esp_event_handler_register() 将事件处理程序注册到系统事件循环。 ESP_ERROR_CHECK( esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL) ); ...
ESP_ERROR_CHECK(esp_event_loop_create_default());//函数用于创建默认的事件循环,它会自动注册WiFi、系统和其他默认的事件处理器。esp_netif_create_default_wifi_ap();//函数用于创建默认的WiFi热点,它会根据当前的配置创建WiFi热点,并保存连接信息。wifi_init_config_tcfg = WIFI_INIT_CONFIG_DEFAULT();...
ESP_ERROR_CHECK(esp_event_loop_create_default()); esp_netif_config_t cfg = ESP_NETIF_DEFAULT_ETH(); esp_netif_t *eth_netif = esp_netif_new(&cfg); // 设置默认处理程序来处理TCP/IP内容 // Set default handlers to process TCP/IP stuffs ...
首先调用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...
//首先调用esp_event_loop_create_default()创建默认事件循环。 //之后使用esp_event_handler_register()将事件处理程序注册到系统事件循环。 ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT,ESP_EVENT_ANY_ID,&event_handler,NULL)); ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT,IP_EVENT_STA...