用arduino编写一个ESP8266的AP模式下作为服务器的数据传输程序
时间: 2024-03-23 12:38:07 浏览: 179
下面是一个简单的Arduino代码,用于在ESP8266开发板上创建一个AP模式下的Web服务器,并将接收到的数据通过串口打印出来。
```arduino
#include <ESP8266WiFi.h>
// AP模式下的Wi-Fi网络名称和密码
const char* ssid = "ESP8266-AP";
const char* password = "12345678";
// 创建一个Web服务器对象
WiFiServer server(80);
void setup() {
Serial.begin(9600);
// 设置ESP8266为AP模式
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
// 获取ESP8266的IP地址
IPAddress ip = WiFi.softAPIP();
// 打印ESP8266的IP地址
Serial.print("AP IP address: ");
Serial.println(ip);
// 启动Web服务器
server.begin();
}
void loop() {
// 等待客户端连接
WiFiClient client = server.available();
if (client) {
// 读取客户端发送的数据
String request = client.readStringUntil('\r');
Serial.println(request);
// 发送响应数据给客户端
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<html><body><h1>Hello World!</h1></body></html>");
// 关闭客户端连接
client.stop();
}
}
```
该代码将ESP8266设置为AP模式,创建一个名为“ESP8266-AP”的Wi-Fi网络,并在端口80上启动一个Web服务器。当客户端连接到该AP网络并发送HTTP请求时,服务器将读取客户端发送的数据并将其打印到串口中,然后发送一个简单的HTML响应。
阅读全文