Http 如何更改当前访问的HTML页面,以便用户看到它?

Http 如何更改当前访问的HTML页面,以便用户看到它?,http,server,arduino,esp32,Http,Server,Arduino,Esp32,我正在Moment做一个小项目,使用ESP32和Arduino IDE 我通过多个client.println命令设置了一个基本的服务器界面。 基本上有一个按钮,让我启动步进电机。还有一个红外传感器。一旦红外传感器发出信号,我想在打开的页面上给用户一个通知 我试着在Arduino IDE中打印串行监视器来检查传感器的功能,它在那里工作。现在,我的想法是我可以 if(检测==低){ //串行打印(“检测到障碍物\n”); client.println(“某种消息””; } 否则{ //串行打印(“

我正在Moment做一个小项目,使用ESP32和Arduino IDE

我通过多个
client.println
命令设置了一个基本的服务器界面。 基本上有一个按钮,让我启动步进电机。还有一个红外传感器。一旦红外传感器发出信号,我想在打开的页面上给用户一个通知

我试着在Arduino IDE中打印串行监视器来检查传感器的功能,它在那里工作。现在,我的想法是我可以

if(检测==低){
//串行打印(“检测到障碍物\n”);
client.println(“某种消息””;
}
否则{
//串行打印(“无障碍!\n”);
}
但不幸的是,它没有起到作用


有人能告诉我正确的方向吗?

在客户端加载Web端后,它是静态的。您只交付了一次HTML,然后关闭了客户端/服务器连接。重写不会将新的HTML代码交付给客户端

你能做的是:

使用AJAX和JavaScript进行某种轮询。例如,让您的网站每60秒检查一次更新

另一个选项是添加:

<script>setInterval(function(){location.reload();},1000)</script>
setInterval(函数(){location.reload();},1000)
在你的html中

建议

最好的解决方案应该是静态html索引页面 使用javascript执行对API的请求并随之更改页面

这样,您只需下载更改,就可以下载整个页面(如果页面上有图像,这将是一件非常糟糕的事情)

我尝试添加了:我认为这会重新加载页面,但没有。我不知道是不是放错了什么的,但它不起作用。