ESP32-C3, esp-idf 4.3.5,我需要设置wifi连接超时
时间: 2023-08-24 22:05:11 浏览: 245
windows下设置socket的connect超时
5星 · 资源好评率100%
你可以通过以下方式设置 ESP32-C3 的 WiFi 连接超时时间:
1. 在 `sdkconfig.h` 文件中添加以下宏定义:
```c
#define CONFIG_ESP_WIFI_CONNECT_TIMEOUT 15
```
上述代码中的 `15` 表示超时时间为 15 秒,你可以根据需要自行调整。
2. 在应用程序中使用 `esp_wifi_set_config()` 函数设置 WiFi 连接配置,然后调用 `esp_wifi_connect()` 函数连接 WiFi。如果连接失败,ESP-IDF 将自动重试,直到超时时间到达为止。
例如:
```c
wifi_config_t wifi_config = {
.sta = {
.ssid = "your_ssid",
.password = "your_password",
.threshold.authmode = WIFI_AUTH_WPA2_PSK,
.pmf_cfg = {
.capable = true,
.required = false
},
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config));
ESP_ERROR_CHECK(esp_wifi_start());
ESP_ERROR_CHECK(esp_wifi_connect());
```
在上述代码中,ESP-IDF 将会尝试连接到设定的 WiFi 热点,如果连接失败,它将自动重试,直到超时时间到达为止。
阅读全文