ESP32在arduino下获取IP保存在CHAR数组中
时间: 2023-12-06 13:04:56 浏览: 153
Esp32 for Arduino
在Arduino中,可以使用WiFi.localIP()函数获取ESP32的本地IP地址。该函数返回一个IPAddress对象,您可以使用该对象的toString()方法将IP地址转换为字符串,并将其保存在一个char数组中。以下是一个示例代码:
```
#include <WiFi.h>
void setup() {
Serial.begin(9600);
WiFi.begin("your_SSID", "your_PASSWORD");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
IPAddress localIP = WiFi.localIP();
char ipStr[16];
sprintf(ipStr, "%d.%d.%d.%d", localIP[0], localIP[1], localIP[2], localIP[3]);
Serial.print("Local IP address: ");
Serial.println(ipStr);
}
void loop() {
// your code here
}
```
该代码首先连接到WiFi网络,等待连接成功。然后,它使用WiFi.localIP()函数获取ESP32的本地IP地址,并将其保存在一个char数组中。最后,它将IP地址打印到串口监视器中。
请注意,ipStr数组必须具有足够的容量来存储IP地址的字符串表示形式(例如,对于IPv4地址,它必须至少具有16个字符的容量)。
阅读全文