摘要:当lora电台的速率无法满足高速传输时,可以考虑用“串口服务器”。本文介绍一下如何使用TP-LINK的TL-CPE300D实现一对多的数据发送。

android11同时打开多个串口_android11同时打开多个串口

当前也有使用lora电台的,但是lora电台支持的速率有限,可能最大支持到9600,甚至更低。

android11同时打开多个串口_网络_02

网络速度很快,传输视频都没有问题,那么将串口信息转换为网络信息的“串口服务器”就应运而生。它的核心是利用tcp服务器-客户端的一对多特点来实现。

android11同时打开多个串口_android11同时打开多个串口_03

 

本文以TP-LINK的TL-CPE300D工业级双频无线客户端为例,介绍一下一对多是怎么实现的。严格意义上来说,这个设备并不是“串口服务器”,而是一个wifi接入点,它只是内置了有串口服务器和客户端功能的一体化设备。除了充当串口服务器之外,它还有连接无线网络的功能,可谓一机多用。

android11同时打开多个串口_android11同时打开多个串口_04

工业级设备的特点有很多,以电源为例,它支持9-48V电压输入,在此区间的电源均可为其供电,比如蓄电池供电,当蓄电池的电压下降时,该设备仍然可以稳定工作。

我们可以通过一条网线连接电脑和TL-CPE300D,然后设置电脑的IP地址为自动获取,通过浏览器登录tplogin.cn即可打开设备管理界面。本文重点时串口如何配置,因此默认大家已经掌握基本的操作了,本文不赘述。

TL-CPE300D可以充当服务器,还可以充当客户端,一机多用。

串口服务器设置如下:

android11同时打开多个串口_客户端_05

串口客户端设置如下。注意端口号和服务器一致。

android11同时打开多个串口_android11同时打开多个串口_06

然后将服务器和客户端复位,就可以实现一对多的连接了。一个设备广播,多个设备都能接收到。

查看 TL-CPE300D设备串口输出数据的软件有很多,不属于本文重点,不做阐述。

需要注意的是,如果您的串口没有数据输出,可能是因为线序的问题。

android11同时打开多个串口_网络_07

有的串口线是直连的,2对2,3对3,有的是交叉的,2对3,3对2,还有一种全交叉线,不常用。一般情况下,如果直连的不能用,那么换一根23交叉线肯定就能用了。

android11同时打开多个串口_android11同时打开多个串口_08

 

 那么,一拖4实现了,博主为何敢说能带上百台设备呢?

android11同时打开多个串口_android11同时打开多个串口

原因是  TL-CPE300D提供了UDP模式,也就是不通过TCP握手了,直接发。

android11同时打开多个串口_服务器_10

配置服务器端是这样做的

android11同时打开多个串口_服务器_11

 

客户端是这样配置的

android11同时打开多个串口_串口_12

这样就能通信成功了。

实现了所谓“一拖百”。

博主用SSCOM串口助理做了数据显示,效果如下图,传输的是一长串字符串。

android11同时打开多个串口_android11同时打开多个串口_13