esp32c3,esp-idf 4.3.5,如何用静态ip连上路由器
时间: 2024-03-06 08:50:44 浏览: 99
esp32用到的esp-idf工具
要在 ESP32-C3 上使用静态 IP 地址连接到路由器,您可以在 Wi-Fi 设置中指定静态 IP 地址。以下是一个示例:
```C
wifi_config_t wifi_config = {
.sta = {
.ssid = "YOUR_SSID",
.password = "YOUR_PASSWORD",
.ip = {
.addr = ipaddr_addr("192.168.1.100"), // 设置静态 IP 地址
.netmask = ipaddr_addr("255.255.255.0"), // 设置子网掩码
.gw = ipaddr_addr("192.168.1.1"), // 设置网关地址
},
},
};
esp_wifi_set_config(WIFI_IF_STA, &wifi_config);
esp_wifi_connect();
```
在这里,您需要将 "YOUR_SSID" 和 "YOUR_PASSWORD" 替换为您的 Wi-Fi 名称和密码。将 "192.168.1.100" 替换为您要使用的静态 IP 地址,将 "255.255.255.0" 替换为您的子网掩码,将 "192.168.1.1" 替换为您的网关地址。
在设置 Wi-Fi 凭据和静态 IP 地址后,您可以通过调用 "esp_wifi_connect()" 来连接到 Wi-Fi 网络。如果连接成功,您可以在 "wifi_event_handler" 回调函数中检查事件类型是否为 "SYSTEM_EVENT_STA_GOT_IP",以确保已获取 IP 地址。
阅读全文