Arduino基于UDP协议的远程通信
Posted 大木叉叉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino基于UDP协议的远程通信相关的知识,希望对你有一定的参考价值。
我们期望实现Arduino+ESP8266来实现终端和服务器之间的远程通信,在文章
《》中,实现了将终端的数据上传到服务器,在文章《》中,实现了终端手动接收服务器的信息。这两篇文章都只是一个铺垫,没有真正的实现远程通信的功能。我们在编程测试过程中,始终无法实现这种基于TCP协议的远程通信(可能是代码的bug,也可能是其他未知的原因),我们在之前的一文章《》中,也专门对源码进行了分析,暂时没有找到原因。如果读者知道其中的原因,请不吝赐教。
换一个角度,我们期望通过基于UDP协议的远程通信,在文章《》中,对于TCP和UDP协议进行了简单的比较,同时在我们在Eclipse上模拟实现了终端和服务器间基于UDP的通信。本文,我们将实现Arduino+ESP8266搭建的终端平台和服务器之间的基于UDP的远程通信。
物理接线图
服务器源代码
客户端源代码
服务器输出
客户端输出
通过服务器和终端的输出结果可以看出,服务器和终端之间能够成功的进行通信。不足的地方是,终端有时候会漏接服务器的信息,有时候接收到的信息会出错。后续的学习过程我们会继续进行完善。
完
2018/8/27
以上是关于Arduino基于UDP协议的远程通信的主要内容,如果未能解决你的问题,请参考以下文章