搜索
bottom↓
回复: 43

写了个可自定义按钮名称与内容的串口调试软件,分享一下

  [复制链接]

出0入0汤圆

发表于 2017-8-21 18:31:17 | 显示全部楼层 |阅读模式
调试过程中经常遇到需要反复发送某些指令,现有的串口调试助手有的也可以自定义发送内容,但是文本框填入的数据是可见的,而按钮名称不可更改,有的时候指令多了很容易弄错闹不清那条指令到底是干啥的了,所以自己写了个调试助手,分享给大家。
主要有以下功能:
通过配置文件config.ini
可以对串口号、波特率、数据位、停止位、校验位进行更改;
可以对右侧特定命令发送区的按钮名称及按下按钮发送的数据内容进行更改;
发送内容为HEX时,前面加不加0x,中间加不加空格都可以;
按钮名称长的可使用最右下方的4个按钮;

打开软件默认对可用串口进行扫描,仅扫描前30个,点击扫描按钮也一样是扫描前30个;
串口号可直接输入 然后打开串口即可;
定时发送时直接更改输入框时间,发送间隔自动改变;
时间输入框为空或为0时不执行更改;

有啥问题还请坛友多多指教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入4汤圆

发表于 2017-8-21 19:16:52 | 显示全部楼层
看这软件风格,是C#吗?

出20入128汤圆

发表于 2017-8-21 19:50:05 | 显示全部楼层
不错,挺方便,给不会编程的人提供了便利,就喜欢这种!

出20入128汤圆

发表于 2017-8-21 19:50:53 | 显示全部楼层
怎么打赏?本坛第一次打赏,给你了!希望再接再厉!

出0入0汤圆

发表于 2017-8-21 20:09:29 | 显示全部楼层
我怎么看着像QT

界面没有Baudrate设置,自定义Baudrate
欢迎LZ开源

出0入0汤圆

发表于 2017-8-21 20:32:59 来自手机 | 显示全部楼层
谢谢分享

出95入100汤圆

发表于 2017-8-21 20:54:37 | 显示全部楼层
哪里有试用版本?

出0入8汤圆

发表于 2017-8-21 21:18:20 | 显示全部楼层
没有E文件版本?

出0入0汤圆

 楼主| 发表于 2017-8-21 23:41:42 来自手机 | 显示全部楼层
居然忘了上传软件了 明天传

出0入96汤圆

发表于 2017-8-22 07:20:41 | 显示全部楼层
不错,挺方便的,就是支持定义存储就好了,存储不同的项目,端口,波特率,校验,按键定义等;到时候直接调用就好了,

出0入0汤圆

 楼主| 发表于 2017-8-22 09:38:52 | 显示全部楼层
补传小软件 昨天竟然忘了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-8-22 09:42:59 | 显示全部楼层
gallle 发表于 2017-8-22 07:20
不错,挺方便的,就是支持定义存储就好了,存储不同的项目,端口,波特率,校验,按键定义等;到时候直接调 ...

你可以配置好config.ini文件然后把不同项目的config.ini文件复制到单独的文件夹内,调试哪个项目的时候把哪个文件夹的config.ini文件拿出来和Serial Control.exe放在一起,打开软件就是相应项目的配置了

出0入0汤圆

 楼主| 发表于 2017-8-22 09:46:19 | 显示全部楼层
liujinhan 发表于 2017-8-21 20:09
我怎么看着像QT

界面没有Baudrate设置,自定义Baudrate

是C#写的  波特率、指令啥的一般在config.ini文件里配置好 针对不同东西改多个config.ini文件 调试啥的时候拿相应的config.ini文件使用 界面上不加过多的东西

出0入0汤圆

 楼主| 发表于 2017-8-22 09:47:01 | 显示全部楼层
lhj200304 发表于 2017-8-21 20:54
哪里有试用版本?

软件已上传,昨天忘了

出0入0汤圆

 楼主| 发表于 2017-8-22 09:55:17 | 显示全部楼层
上传管理不同项目config.ini的简单说明截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-8-22 09:58:44 | 显示全部楼层
做的很漂亮,LZ开源就好了,可以学习下C#

出0入0汤圆

发表于 2017-8-22 10:23:11 | 显示全部楼层
软件还有点问题:打开软件后可以连上串口,随便点了多次按键后死机,强制关闭软件后再也连不上串口,想重新删除软件再重新下载,也删除不了,显示软件未关闭(但确实已关闭了)

出0入0汤圆

 楼主| 发表于 2017-8-22 13:32:19 | 显示全部楼层
GZLJZ 发表于 2017-8-22 10:23
软件还有点问题:打开软件后可以连上串口,随便点了多次按键后死机,强制关闭软件后再也连不上串口,想重新 ...

能说一下具体的死机过程吗

出0入0汤圆

发表于 2017-8-22 13:36:42 | 显示全部楼层
Athelloren 发表于 2017-8-22 13:32
能说一下具体的死机过程吗

我打开你的软件后,自动扫描串口后,连接上了键盘串口号了,试按键盘可以接收到键盘信息,再点随便软件上那些按键后就死机了

出0入0汤圆

发表于 2017-8-22 13:38:28 | 显示全部楼层
本帖最后由 GZLJZ 于 2017-8-22 13:39 编辑

现在重新打开软件后就扫串口号无效了,退出后也删除不了软件,说明软件还进柱在后台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-8-22 14:01:35 | 显示全部楼层
我在XP系统无法安装。显示:应用程序正常初始化(ox0000135)失败。请单击“确定”,终止应用程序。

出0入0汤圆

 楼主| 发表于 2017-8-22 14:08:05 | 显示全部楼层
wcdymhm 发表于 2017-8-22 14:01
我在XP系统无法安装。显示:应用程序正常初始化(ox0000135)失败。请单击“确定”,终止应用程序。 ...

需要安装.net framework 4.0

出0入0汤圆

 楼主| 发表于 2017-8-22 14:08:39 | 显示全部楼层
GZLJZ 发表于 2017-8-22 13:36
我打开你的软件后,自动扫描串口后,连接上了键盘串口号了,试按键盘可以接收到键盘信息,再点随便软件上 ...

虚拟串口吗 这还真没试过

出0入0汤圆

发表于 2017-8-22 14:13:35 | 显示全部楼层
Athelloren 发表于 2017-8-22 14:08
需要安装.net framework 4.0

好的,我试试。谢谢了!

出0入0汤圆

发表于 2017-8-22 14:22:11 | 显示全部楼层
Athelloren 发表于 2017-8-22 14:08
虚拟串口吗 这还真没试过

不是虚拟串口,是真实USB外接键盘,键盘显示的是串口7,连接上接收键盘信息正确的。

出0入0汤圆

发表于 2017-8-22 14:31:38 | 显示全部楼层
怎么写十六进制的数呢?比如我要发aa bb cc

出0入0汤圆

 楼主| 发表于 2017-8-22 14:34:16 | 显示全部楼层
anta09 发表于 2017-8-22 14:31
怎么写十六进制的数呢?比如我要发aa bb cc

直接写 aa bb cc然后勾选HEX发送

出0入0汤圆

发表于 2017-8-22 14:35:52 | 显示全部楼层
非常好用的调试小工具,感谢楼主的分享!

出0入0汤圆

发表于 2017-8-22 15:17:00 | 显示全部楼层
本帖最后由 GZLJZ 于 2017-8-22 15:18 编辑
Athelloren 发表于 2017-8-22 14:08
虚拟串口吗 这还真没试过


刚才重启电脑了,外接USB键盘没有再显示串口号7了,显示正常USB输入设备,至于之前为什么会显示串口7而且确实串口调试可以接收到键盘信息,这个就不必追究了,免得浪费你查软件了,但你可以串口出错情况下加入自动断开串口避免程序无反应。

出0入96汤圆

发表于 2017-8-23 06:55:08 | 显示全部楼层
Athelloren 发表于 2017-8-22 09:55
上传管理不同项目config.ini的简单说明截图

能否修改个可以打开指定配置文件的呢,应该会更方便些,

出0入0汤圆

发表于 2017-8-23 07:11:46 | 显示全部楼层
这个好,早上在上班路上还在想,有没有必要自己写一个这样的软件,结果一打开电脑就看到了这个……

出0入0汤圆

发表于 2017-8-23 07:26:39 | 显示全部楼层
本帖最后由 xintao 于 2017-8-23 07:32 编辑

感觉美中不足的是修改ini文件还是不太方便,如查可以直接在软件界面修改按键名称和对应命令会更方便;
特别是我定义了很多自定义按钮以后,我哪里知道谁是1,谁是2呀,对吧。
当然为了防止乱修改,可以加一些验证措施,或者增加一个编辑按钮,可以做到我点那个按钮,编那个按钮,就爽歪歪了……

出0入0汤圆

发表于 2017-8-23 08:55:10 | 显示全部楼层
hex发送不知是否在ini文件中保存?建议保存。
建议按键上点右键可以修改对应名称和命令串,可以保存和打开配置文件。

出0入0汤圆

 楼主| 发表于 2017-8-23 13:25:41 | 显示全部楼层
gamep 发表于 2017-8-23 08:55
hex发送不知是否在ini文件中保存?建议保存。
建议按键上点右键可以修改对应名称和命令串,可以保存和打开 ...

特定指令区的HEX发送是在ini文件中保存的 发送接受区的HEX发送是不保存的
下一版会考虑加进去在软件上改名称和命令

出0入8汤圆

发表于 2017-8-23 14:41:16 来自手机 | 显示全部楼层
建议给按钮增加快捷键绑定功能,支持纯键盘操作

出0入0汤圆

发表于 2017-8-23 17:20:04 | 显示全部楼层
谢谢分享,已下载,准备试一下。

出10入120汤圆

发表于 2017-8-23 18:33:52 | 显示全部楼层
楼主辛苦了,下载试试。

出0入0汤圆

发表于 2017-8-23 20:19:57 | 显示全部楼层
楼主有没有想法用c++写个?
c#这玩意儿,写起来爽,但是用起来不爽;
比如说我就需要在xp\win7\win10三个环境下不断切换,每个都装上各种版本.net,也不是个办法,不装吧,就用不了……

出0入0汤圆

 楼主| 发表于 2017-8-23 20:40:07 | 显示全部楼层
xintao 发表于 2017-8-23 20:19
楼主有没有想法用c++写个?
c#这玩意儿,写起来爽,但是用起来不爽;
比如说我就需要在xp\win7\win10三个环 ...

不懂C++啊 C#也只是会个皮毛

出0入42汤圆

发表于 2017-8-23 21:52:07 | 显示全部楼层
挺好的,以前调试设备时就想自己设计个类似楼主这样的软件。楼上几位提出的建议,更贴近实用和方便。

出0入0汤圆

 楼主| 发表于 2017-8-24 11:31:12 | 显示全部楼层
让小猪飞 发表于 2017-8-23 21:52
挺好的,以前调试设备时就想自己设计个类似楼主这样的软件。楼上几位提出的建议,更贴近实用和方便。 ...

嗯 想适合自己还是自己写最合适 这个只是为了方便临时调试某些项目 正式的项目(尤其是长期的项目)为了调试方便我们还是会根据通讯协议写带返回值显示的小助手 一是为了自己反复调试方便,返回的参数显示出来直观,发送的指令有些也是可变的(比如发送电机速度会另弄个文本输入框用来设定速度) 二是为了软件人员调试时避免扯皮,自己写的软件能控制,他们控制不了很大可能就是他们写的软件有问题

出0入0汤圆

发表于 2017-8-24 16:00:11 | 显示全部楼层
最好搞个收下位机命令后,根据判断可以发回对应的应答命令

出0入0汤圆

发表于 2017-8-30 10:31:07 | 显示全部楼层
试用了非常不错,希望楼主增加对回车,换行控制字符支持'\r'和 '\n'

出0入0汤圆

发表于 2017-8-30 12:34:35 来自手机 | 显示全部楼层
配置文件如何解析的,SharpConfig吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 00:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表