ESP8266作为客户端和AJAX Web服务器

时间:2017-04-28 19:49:58

标签: html ajax esp8266 arduino-esp8266

我想将ESP8266作为客户端运行,该服务器将由我的计算机上运行的服务器控制。我希望服务器使用AJAX向ESP8266发送命令,ESP8266将响应它们,并且能够发送到将在我的计算机上运行的服务器。 是否有任何我能够使用的代码示例?有人可以帮我一个代码示例,以便让我知道如何做到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在客户端模式中找到很多关于ESP 8266的信息。它与处于服务器模式的时间差别不大。你必须长时间轮询AJAX服务器,以便获得更新(或者你需要使用其他一些通信方式,比如websockets,但我不认为你对它感兴趣)。

以下是一个例子:

https://www.youtube.com/watch?v=uznq8W9sOKQ

这是另一个:

https://www.youtube.com/watch?v=z07zjfOHb8E

这是另一个(来自Kevin Darrah的这个是我最喜欢的,解释了比前两个更好的所有概念):

https://www.youtube.com/watch?v=qU76yWHeQuw

以下是最后一部分的第2部分:

https://www.youtube.com/watch?v=zGgUfAB4m24

由于AJAX仅支持单向通信(即只有客户端可以向服务器发送请求而不是相反),因此您的客户端(即ESP 8266)必须查询其当前状态。换句话说,它将是:

ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: Yes. Toggle the LED On.
ESP8266: OK. Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: No.
ESP8266: Anything new?
Server: Yes. Toggle the LED off.
ESP8266: OK. Anything new?
Server: No.

等等。

相关问题