摘要:当lora电台的速率无法满足高速传输时,可以考虑用“串口服务器”。本文介绍一下如何使用TP-LINK的TL-CPE300D实现一对多的数据发送。
当前也有使用lora电台的,但是lora电台支持的速率有限,可能最大支持到9600,甚至更低。
网络速度很快,传输视频都没有问题,那么将串口信息转换为网络信息的“串口服务器”就应运而生。它的核心是利用tcp服务器-客户端的一对多特点来实现。
本文以TP-LINK的TL-CPE300D工业级双频无线客户端为例,介绍一下一对多是怎么实现的。严格意义上来说,这个设备并不是“串口服务器”,而是一个wifi接入点,它只是内置了有串口服务器和客户端功能的一体化设备。除了充当串口服务器之外,它还有连接无线网络的功能,可谓一机多用。
工业级设备的特点有很多,以电源为例,它支持9-48V电压输入,在此区间的电源均可为其供电,比如蓄电池供电,当蓄电池的电压下降时,该设备仍然可以稳定工作。
我们可以通过一条网线连接电脑和TL-CPE300D,然后设置电脑的IP地址为自动获取,通过浏览器登录tplogin.cn即可打开设备管理界面。本文重点时串口如何配置,因此默认大家已经掌握基本的操作了,本文不赘述。
TL-CPE300D可以充当服务器,还可以充当客户端,一机多用。
串口服务器设置如下:
串口客户端设置如下。注意端口号和服务器一致。
然后将服务器和客户端复位,就可以实现一对多的连接了。一个设备广播,多个设备都能接收到。
查看 TL-CPE300D设备串口输出数据的软件有很多,不属于本文重点,不做阐述。
需要注意的是,如果您的串口没有数据输出,可能是因为线序的问题。
有的串口线是直连的,2对2,3对3,有的是交叉的,2对3,3对2,还有一种全交叉线,不常用。一般情况下,如果直连的不能用,那么换一根23交叉线肯定就能用了。
那么,一拖4实现了,博主为何敢说能带上百台设备呢?
原因是 TL-CPE300D提供了UDP模式,也就是不通过TCP握手了,直接发。
配置服务器端是这样做的
客户端是这样配置的
这样就能通信成功了。
实现了所谓“一拖百”。
博主用SSCOM串口助理做了数据显示,效果如下图,传输的是一长串字符串。