ESP32 wifi_config_t用法
时间: 2024-12-16 08:05:40 浏览: 4
ESP32 的 `wifi_config_t` 结构体是一个用于配置 Wi-Fi 连接的重要组成部分,它包含了Wi-Fi网络连接所需的参数,如 SSID、密码以及认证模式等。以下是基本的使用步骤:
1. 定义并初始化 `wifi_config_t` 变量:
```cpp
static wifi_config_t config;
memset(&config, 0, sizeof(config));
```
这里通过 `memset()` 函数将结构体成员清零,以防意外留下的旧数据。
2. 设置 WiFi 配置信息:
```cpp
config.ssid = "your_SSID";
config.password = "your_password"; // 对应明文密码
config.authmode = WIFI_AUTH_OPEN; // 或者 WIFI_AUTH_WPA2, 根据实际情况选择
```
你需要替换 `your_SSID` 和 `your_password` 为实际的 Wi-Fi 名称和密码。
3. 调用 API 进行配置并连接到 Wi-Fi网络:
```cpp
esp_err_t result = esp_wifi_set_mode(WIFI_MODE_STA); // 设置工作模式为 Station (客户端)
result = esp_wifi_set_storage(WIFI_STORAGE_RAM); // 存储于RAM,重启后丢失设置
result = esp_wifi_start(); // 开始尝试连接
if (result == ESP_OK) {
printf("Connected to WiFi\n");
} else {
printf("Failed to connect to WiFi: %s\n", esp_err_to_name(result));
}
```
4. 如果需要动态配置,可以在连接成功后获取已连接的 AP 信息:
```cpp
const char* ssid = wifi_get_ap_ssid();
const char* password = wifi_get_ap_password();
```
阅读全文