Bittly:不只是一个串口调试助手

电子说

1.2w人已加入

描述

前段时间开始接触点硬件,买了个电机,除了文档之外,卖家附赠了一个串口助手软件,告诉我说照着文档发指令就好。于是乎我就开始照着文档实现我自己的功能需求,顺手用卖家附赠的串口助手软件进行验证调试。 但是就这么做着做着,冒出来一个个关于串口助手的问题,各种使用不方便, 在搜索,询问之后,还是没找到一个好用的串口助手, 最后决定自己写一个

指令管理

串口助手

指令管理模块用于指令的增删改查操作,除了基本的发送和响应接收之外, 还增加了以下几个功能:

支持指令分组管理, 可以无限制的创建指令以及文件夹。

请求参数除传统的十六进制和字符串之外, 增加了结构化生成的方式,能够方便,清晰的了解没个参数的含义,类型,长度等信息。

响应结果除了传统的十六进制和字符串之外,也同样增加了格式化的方式,当请求到来时, 可通过配置格式化结果来显示响应结果。

响应结果还支持通过绘图的方式来显示响应结果,可通过自动解析响应内容绘制折线图

每次请求前,可通过设置预执行脚本来动态生成或者修改请求参数,目前脚本仅仅支持 Javascript 和 Lua 两种 ~~~

每个指令可以发送到不同的设备,而不用多次打开不用的窗口来选择设备。

控制面板

串口助手

控制面板是一种更加便捷的调用指令的方式,省掉了参数编辑的过程,能够根据组件的值以及绑定到组件的指令自动完成打开设备,发送指令, 解析指令的过程。

控制面板分为编辑模式和运行模式,编辑模式用来构建面板内容, 可以拖拽按钮,滑动条,选择组等多种空间到面板上,并通过点击相应的配置按钮来完成指令绑定的操作。运行模式则用来根据组件的配置来执行组件上的指令。

举一个例子来说,假如我们在上面截图中的 播放文字 后面的文本框输入文本内容,然后点击 发送 按钮, 那么该文本框的内容将会作为该组件的值, 并且放入绑定的指令的请求参数中。 假如请求请求参数存在 text 属性, 那么我们只需要在配置指令时将 text 的取值设置为 {{value}} 自动替换当前组件的值。

编辑模式预览:

串口助手

当前控件支持的种类还比较少,后面打算实现插件的方式,方便扩展出自己需要的组件来。

指令测试

串口助手

指令测试这个模块可能作为用户来说用处不太大,感觉硬件厂家应该需要。通过添加测试用例, 输入不同的参数,和期待响应。点击运行按钮后,将会逐个根据配置来发送指令到硬件设备上,当设备响应后,进行解析并于期待响应值进行比对,如果结果相同则测试通过,否则则是测试失败。

文档管理

串口助手

当指令配置完成后,可通过文档管理模块来预览文档信息。同时支持将文档导出为文件的方式。 目前文档导出仅仅支持 markdown,这可能还不够, 后面也打算增加其他格式,例如PDF或者CHM等格式, 同时还在考虑要不要给导出的文档配置个封面或者主题 ~~~

环境变量

串口助手

环境变量用来维护不用环境信息,例如, 存在两个设备,一个是 V1 版, 另外一个是 V2 版本,两个版本的指令除了版本号标记不同,其他都相同, 则可以建立 V1V2 两个环境, 并设置 VERSION 分别为对应的值, 当点击左上角的环境切换的时候,通过 {{env.VERSION}} 配置的指令将会自动被替换为当前环境的版本号。

以上就是目前已经完成的功能模块,后续还会持续增加和维护, 大家使用的时候有什么问题或意见建议可以随时联系我,非常希望大家能帮我提供点意见或者建议 !

审核编辑:符乾江

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分