esp8266客户端和服务器同时

时间:2019-03-20 02:52:39

标签: esp8266 arduino-esp8266

我需要对esp8266进行编程以执行以下操作:

  1. 连接到wifi网络(仅限站点模式)
  2. 启动服务器(udp)进程以服务请求
  3. 启动客户端(udp)大约每60秒发送一次

我正在考虑对setup()函数执行以下操作:

  1. 创建一个计时器,每60秒触发一次。
  2. 启动udp服务器。

这个想法是用计时器“中断”服务器,并使用服务器上使用的相同端口将udp数据包发送到远程位置。 例: 服务器开始侦听端口2000。然后,在触发中断时,服务器应“暂停”,然后我们应从端口2000向远程IP发送一个数据包,然后服务器应“恢复”

我正在等待董事会到达测试此设置,但想知道是否可行。我假设mqtt客户端应该类似地工作(它可以订阅和发布)。除了中断之外,我无法想出另一种方式来暂时“停止”服务器并充当客户端

以前有人尝试过吗?

1 个答案:

答案 0 :(得分:0)

您应该使用AT命令

AT+CIPMUX=1

AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,<TCP keep alive>]<link ID>
相关问题