使用Qt制作串口助手
串口助手
仓库 https://gitee.com/cai-yunwei/Serial_Port_Assistant/tree/master/
Source 文件夹中为源码
Serial_Port_Assistant.zip 为最终成果
使用说明
在串口配置中进行设置,然后打开串口,即可发送与接收数据。
对于收发中文文本时,请注意编码问题,防止出现乱码,您可以手动选择编码是UTF-8还是GB18030。
默认使用您计算机的编码
我本人经常打代码,所以开启了Windows的UTF-8,所以我这里默认为UTF-8,如果你没有开启,则本软件默认是GB18030。
接收时可以选择显示十六进制 (HEX) 数据,届时接收区将显示如 14 25 BA FE DA 这种代表十六进制数的字符串
可以切换是单项发送还是多项发送
对于单项发送,在发送区中打入文本点击按钮即可发送。
可以选择发送十六进制数据 您的文本应当是如 01 23 87 AB EF 这种字符串。
如果开启了自动发送,在单项发送时每次间隔发送周期发送一次数据。
对于多项发送
导入.csv表格,逗号分隔符文件即可出现发送选项。
表格文件中,前面是备注,后面是要发送的指令
类似
测试指令 | AT |
---|---|
查询版本号 | AT+VERSION |
查询 MAC 地址 | AT+LADDR |
在应用程序所在路径,自动产生 multiple_data_files 文件夹,将.csv表格文件存放到这里,打开软件时会自动以UTF-8编码导入
如果勾选了自动发送,则循环发送当前表格窗口中的所有指令。
代码说明
图形界面使用Qt6
构建使用CMake
工具链使用MSVC
使用的图标来自 阿里巴巴矢量图标库 iconfont-阿里巴巴矢量图标库
部分功能实现Qt没有提供,需要调用Windows的相关函数,如果需要移植请注意。