esp32 web server 嵌入html
时间: 2024-02-05 10:01:50 浏览: 194
使用ESP32作为Web服务器的话,我们可以通过将HTML代码嵌入到ESP32的代码中来创建一个基本的Web页面。
首先,我们需要引入ESP32的相关库。然后,创建一个ESP32的Web服务器实例,监听指定的端口号。接下来,我们可以设置一个处理根路径请求的处理函数,这个函数会返回我们嵌入的HTML代码作为响应。
以下是一个简单的示例代码:
```
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
WebServer server(80);
const char* htmlContent = R"(
<!DOCTYPE html>
<html>
<body>
<h1>Hello ESP32!</h1>
<p>This is a sample HTML page embedded in ESP32 web server.</p>
</body>
</html>
)";
void handleRoot() {
server.send(200, "text/html", htmlContent);
}
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
}
void loop() {
server.handleClient();
}
```
以上代码首先连接到指定的WiFi网络,然后创建一个Web服务器实例,并设置处理根路径请求的处理函数。
在`handleRoot`函数中,我们使用`server.send`函数将HTTP响应发送给客户端,响应的内容即为我们嵌入的HTML代码。
在`setup`函数中,我们将Web服务器开始监听,并打印ESP32的IP地址。
最后,在`loop`函数中,我们使用`server.handleClient`来处理来自客户端的请求。
通过以上代码,我们可以使用ESP32作为Web服务器提供一个简单的HTML页面。当我们访问ESP32的IP地址时,就会看到浏览器中显示的嵌入的HTML页面。
阅读全文