void handleRoot() { digitalWrite(led, 1); char temp[400]; int sec = millis() / 1000; int min = sec / 60; int hr = min / 60; snprintf(temp, 400, "<html>\ <head>\ <meta http-equiv='refresh' content='5'/>\ <title>ESP32 Demo</title>\ <style>\ body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\ </style>\ </head>\ <body>\ <h1>Hello from ESP32!</h1>\ <p>Uptime: %02d:%02d:%02d</p>\ <img src=\"/test.svg\" />\ </body>\ </html>", hr, min % 60, sec % 60 ); server.send(200, "text/html", temp); digitalWrite(led, 0); }
时间: 2024-04-09 17:31:00 浏览: 110
1-IO输出-点亮1个LED灯方法1.rar_1-IO输出-点亮1个LED灯方法1
这段代码是一个函数`handleRoot()`,用于处理根路径的HTTP请求。在函数中,LED引脚被设置为高电平,表示LED灯亮起。
接下来,函数使用当前的毫秒数计算了运行时间,以秒、分和小时为单位。然后,使用`snprintf()`函数将这些时间信息格式化到字符串`temp`中。
函数生成了一个HTML页面,其中包含了一个标题、一个显示运行时间的段落和一个引用了`/test.svg`的图片。页面的背景颜色为浅灰色,字体为Arial,并设置了颜色为深蓝色。
最后,通过HTTP响应将生成的HTML页面返回给客户端,并将响应的内容类型设置为`text/html`。同时,LED引脚被设置为低电平,表示LED灯关闭。
阅读全文