帮我写一段Arduino与ESP8266通讯的代码
时间: 2024-05-24 08:10:00 浏览: 111
以下是一个简单的Arduino与ESP8266通讯代码示例:
//引入ESP8266 WiFi库
#include <ESP8266WiFi.h>
//定义WiFi名称和密码
const char* ssid = "YourSSID";
const char* password = "YourPassword";
//定义ESP8266的IP地址和端口号
IPAddress server(192, 168, 1, 100);
int port = 80;
//定义WiFi客户端对象
WiFiClient client;
void setup() {
//初始化串口
Serial.begin(9600);
//连接WiFi网络
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi..");
}
Serial.println("Connected to WiFi");
//连接ESP8266服务器
if (client.connect(server, port)) {
Serial.println("Connected to ESP8266 server");
} else {
Serial.println("Connection failed");
}
}
void loop() {
//发送数据到ESP8266
String data = "Hello ESP8266!";
client.print(data);
//等待ESP8266的回复
while (client.available()) {
String response = client.readStringUntil('\r');
Serial.println(response);
}
}
这段代码首先引入ESP8266 WiFi库,然后定义WiFi名称和密码、ESP8266的IP地址和端口号、WiFi客户端对象。在setup()函数中,初始化串口,连接WiFi网络,连接ESP8266服务器。在loop()函数中,发送数据到ESP8266,等待ESP8266的回复。
阅读全文