A simple Serial-Port/TCP/UDP debugging tool.(简洁高效的串口、TCP/UDP网络调试助手)
Ucom 是一个基于 MFC 的高效串口、网络调试工具,单可执行文件运行无需依赖动态链接库,支持多开和多种扩展功能。
Ucom 中串口读写使用 Serial-Communications-in-Win32,网络使用 CAsyncSocket,图表扩展功能使用了 High-speed-Charting-Control。
工程建议使用 VS2017 打开,需要提前安装 C++ MFC 组件,可以直接在 releases 页面下载已编译文件,技术交流 QQ 群:560901616。
已下的功能都针对最新的版本来说,其他版本参考 Changelog。
探索>>
按钮可以在窗口右侧扩展出接收图表、编码解码、接收监视、发送助手等工具面板AT+
Ctrl + Enter
快速发送点击串口或者网络标签可以切换数据源,切换面板不影响连接;数据源面板的信息都会在软件关闭时候保存;点击左侧的开关图标能够切换串口连接状态。
串口号下拉列表如果选择刷新串口可以动态扫描刷新串口列表
关于流控制
本机 DSR <- 对方 DTR
本机 DTR -> 对方 DSR
本机 RTS -> 对方 CTS
本机 CTS <- 对方 RTS
TCP Client
模式用于连接 TCP Server,此时的目的IP、目的端口为 Server 的IP、端口,本地 Client 端口随机分配暂不可指定TCP Server
模式用于建立 TCP Server,此时目的端口为在本机上建立 Server 的端口;连接按钮代表创建 Server,如有客户端连接到服务器,客户端列表会动态增添所有连接到本 Server 的 IP和端口。Server 发送数据需要指定特定的客户端或者选择所有连接发送给所有客户端,接收的客户端的数据会以 【From: IP:Port】
开始加以分别。UDP
模式不分 Server 和 Client 模式,此时本地端口为本地监听的端口,目的端口和目的IP为对方 UDP 的监听地址和端口,可以在建立 UDP 信息之后更改可以通过拖拽窗口右侧和底侧边框改变收、发框的大小,通过拖动收、发框之间右侧的按钮(发送计数旁按钮)可以改变其布局。
接收图表,支持指定格式数值分拣、图形化显示,格式:空格+通道(0-5)+':'+数据+换行
,如: printf(" 0:%d 1:%f\n", ...)
,最多支持六通道。
监视注释,能够以监视数据帧(以 MFC 接收的帧间隔为准)分析数据帧的时间关系,序号大的数据会插入第一行,时间戳精确到毫秒。
发送助手,支持最大十个条目发送,可时间触发轮发或者使用键盘触发某一行发送,也支持使用单独按钮发送。支持自动换行、HEX 模式。
谨以此小工具感谢长春理工大学电子学会,和在学会里一起努力的小伙伴们,以及那些奋斗日夜。