esp32网页显示时间
时间: 2023-08-16 09:05:08 浏览: 167
要在 ESP32 上显示当前时间,您可以使用以下步骤:
1. 首先,您需要连接 ESP32 到 Wi-Fi 网络。
2. 然后,您需要使用 NTP 协议从 Internet 上获取当前时间。
3. 接下来,您需要创建一个 Web 服务器,用于向客户端提供 HTML 页面。
4. 在 HTML 页面中,您可以使用 JavaScript 来获取 ESP32 发送的时间,并将其显示在页面上。
以下是一个基本的示例代码,可用于实现此功能:
```
#include <WiFi.h>
#include <WiFiUdp.h>
#include <WebServer.h>
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org");
WebServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin("your-ssid", "your-password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
timeClient.begin();
server.on("/", handleRoot);
server.begin();
}
void loop() {
timeClient.update();
server.handleClient();
}
void handleRoot() {
String html = "<html><head><title>ESP32 Time</title></head><body>";
html += "<h1>Current time is: " + timeClient.getFormattedTime() + "</h1>";
html += "</body></html>";
server.send(200, "text/html", html);
}
```
在此示例中,ESP32 从 `pool.ntp.org` 获取时间,并将其提供给 Web 服务器。当客户端访问根路径时,服务器将返回一个包含当前时间的 HTML 页面。您可以根据需要修改 HTML 代码以改变页面布局和样式。
阅读全文