跳到主要内容

UPort 无线串口

信息

本地上位机暂时未实现,需要APP支持TCP协议的串口通信功能,或者使用USB转串口功能,自行插入USB转串口模块,利用USBIP转发,使用电脑上的串口调试工具进行调试。

提示

如果发现串口健康为红色,说明串口连接异常,点击屏幕下方的Rescan按钮或者在Web界面点击重新扫描,UPort会重新扫描串口设备。

Step1: 配置UPort的串口

有两种方式可以配置UPort的串口,通过屏幕和通过Web界面,推荐通过Web界面操作。

  1. Web界面配置串口 在首页下方选择任意一个串口进行配置,选择后会高亮该串口,在右侧选择编辑, 配置合适的参数后保存

  2. 通过屏幕配置串口 进入UPort的屏幕界面,导航栏上找到Serial List选项,在下方轻点任意一个串口,会展开显示更多信息, 信息底下有一个Edit的按钮,点击后可以进行编辑,如下图所示。

串口助手截图

Step2: 连接UPort的串口透传端口

默认情况下,UPort的串口透传端口是20000. 按照串口的次序,串口1对应的透传端口是20000,串口2对应的透传端口是20001,串口3对应的透传端口是20002,以此类推。

在支持TCP的串口助手上配置好,使用回环线进行测试,效果如下: 串口助手截图

使用命令行进行串口交互

Linux下可以使用nc命令直接进行交互:

交互式连接 0 号串口:

nc 192.168.123.1 20000

交互式连接 1 号串口:

nc 192.168.123.1 20001

发送一条带 CRLF 的命令,例如 AT 指令:

printf 'AT\r\n' | nc -w 2 192.168.123.1 20000

如果你的 nc 支持 -N,也可以:

printf 'AT\r\n' | nc -N 192.168.123.1 20000

查看二进制响应:

printf '\x55\xAA\x01\x00' | nc -w 2 192.168.123.1 20000 | xxd -g 1

Windows可以使用下面的方法进行命令行交互,但是需要安装Nmap,使用它带的 ncat.exe

交互式连接:

ncat.exe 192.168.123.1 20000

如果串口设备需要 CRLF 结尾,用:

ncat.exe --crlf 192.168.123.1 20000

cmd.exe 里发送一条命令:

echo AT| ncat.exe 192.168.123.1 20000

发送到 1 号串口:

echo AT| ncat.exe 192.168.123.1 20001

关键点:连接建立后,你在 nc/ncat 里输入的内容会写入对应串口;串口返回的数据会直接显示在终端。socket_serial.py 最多允许每个串口同时 3 个 TCP 客户端连接。