如何固定esp8266的IP地址
时间: 2023-09-21 10:02:37 浏览: 193
你可以使用以下代码在ESP8266上固定IP地址:
```c
#include <ESP8266WiFi.h>
IPAddress staticIP(192, 168, 1, 100); // 设置静态IP地址
IPAddress gateway(192, 168, 1, 1); // 设置网关地址
IPAddress subnet(255, 255, 255, 0); // 设置子网掩码
void setup() {
WiFi.mode(WIFI_STA); // 设置ESP8266为station模式
WiFi.config(staticIP, gateway, subnet); // 设置静态IP地址、网关、子网掩码
WiFi.begin("SSID", "password"); // 连接WiFi
while (WiFi.status() != WL_CONNECTED) { // 等待连接成功
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); // 输出ESP8266的IP地址
}
void loop() {
// 主程序代码
}
```
在上面的代码中,`staticIP`、`gateway`和`subnet`变量分别设置了静态IP地址、网关和子网掩码。接下来,将这些变量传递给`WiFi.config()`函数,以将ESP8266配置为使用静态IP地址连接WiFi。
注意,使用静态IP地址连接WiFi需要确保你选择的IP地址不冲突,并且与你的局域网中的其他设备处于同一子网中。
阅读全文