编程实现ESP8266模块为服务器,电脑端接入同网络,浏览器打开简单网页的功能实验报告总结
时间: 2023-12-24 20:04:53 浏览: 83
本次实验主要是利用ESP8266模块作为服务器,通过电脑连接同一网络,实现在浏览器上打开简单网页的功能。
具体实验流程如下:
1. 准备材料和工具
本次实验需要准备的材料和工具有:ESP8266模块、杜邦线、电脑、路由器、USB转TTL串口模块、Arduino IDE等。
2. 搭建ESP8266服务器
(1)将ESP8266模块连接到电脑,并打开串口监视器。
(2)在Arduino IDE中选择对应的开发板和串口,将以下代码上传到ESP8266模块中。
```c++
#include <ESP8266WiFi.h>
const char* ssid = "your_SSID"; // 输入Wi-Fi名称
const char* password = "your_PASSWORD"; // 输入Wi-Fi密码
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New client connected");
String currentLine = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n') {
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println("");
client.println("<html>");
client.println("<head><title>ESP8266 Web Server</title></head>");
client.println("<body>");
client.println("<h1>Hello, world!</h1>");
client.println("</body>");
client.println("</html>");
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
}
}
client.stop();
Serial.println("Client disconnected");
}
}
```
(3)在代码中,需要将WiFi名称和密码修改为自己的。
3. 连接ESP8266服务器
(1)将ESP8266模块与USB转TTL串口模块连接,并将串口模块连接到电脑上。
(2)在电脑上打开串口监视器,可以看到ESP8266模块连接到Wi-Fi网络。
(3)在路由器中查看ESP8266模块的IP地址。
4. 打开网页
(1)在电脑上打开浏览器,并输入ESP8266模块的IP地址,即可看到网页上显示“Hello, world!”。
总结:
本次实验利用ESP8266模块搭建了一个简单的服务器,通过电脑连接同一网络,实现在浏览器上打开简单网页的功能。通过这个实验,我们了解了ESP8266模块的基本使用和操作流程,并且了解了如何使用ESP8266模块搭建一个简单的服务器。
阅读全文