前段时间开始接触点硬件,买了个电机,除了文档之外,卖家附赠了一个串口助手软件,告诉我说照着文档发指令就好。于是乎我就开始照着文档实现我自己的功能需求,顺手用卖家附赠的串口助手软件进行验证调试。 但是就这么做着做着,冒出来一个个关于串口助手的问题,各种使用不方便, 在搜索,询问之后,还是没找到一个好用的串口助手, 最后决定自己写一个
指令管理
指令管理模块用于指令的增删改查操作,除了基本的发送和响应接收之外, 还增加了以下几个功能:
- 支持指令分组管理, 可以无限制的创建指令以及文件夹。
- 请求参数除传统的十六进制和字符串之外, 增加了结构化生成的方式,能够方便,清晰的了解没个参数的含义,类型,长度等信息。
- 响应结果除了传统的十六进制和字符串之外,也同样增加了格式化的方式,当请求到来时, 可通过配置格式化结果来显示响应结果。
- 响应结果还支持通过绘图的方式来显示响应结果,可通过自动解析响应内容绘制折线图
- 每次请求前,可通过设置预执行脚本来动态生成或者修改请求参数,目前脚本仅仅支持 Javascript 和 Lua 两种 ~~~
- 每个指令可以发送到不同的设备,而不用多次打开不用的窗口来选择设备。
控制面板
控制面板是一种更加便捷的调用指令的方式,省掉了参数编辑的过程,能够根据组件的值以及绑定到组件的指令自动完成打开设备,发送指令, 解析指令的过程。
控制面板分为编辑模式和运行模式,编辑模式用来构建面板内容, 可以拖拽按钮,滑动条,选择组等多种空间到面板上,并通过点击相应的配置按钮来完成指令绑定的操作。运行模式则用来根据组件的配置来执行组件上的指令。
举一个例子来说,假如我们在上面截图中的 播放文字
后面的文本框输入文本内容,然后点击 发送
按钮, 那么该文本框的内容将会作为该组件的值, 并且放入绑定的指令的请求参数中。 假如请求请求参数存在 text
属性, 那么我们只需要在配置指令时将 text
的取值设置为 {{value}}
自动替换当前组件的值。
编辑模式预览:
当前控件支持的种类还比较少,后面打算实现插件的方式,方便扩展出自己需要的组件来。
指令测试
指令测试这个模块可能作为用户来说用处不太大,感觉硬件厂家应该需要。通过添加测试用例, 输入不同的参数,和期待响应。点击运行按钮后,将会逐个根据配置来发送指令到硬件设备上,当设备响应后,进行解析并于期待响应值进行比对,如果结果相同则测试通过,否则则是测试失败。
文档管理
当指令配置完成后,可通过文档管理模块来预览文档信息。同时支持将文档导出为文件的方式。 目前文档导出仅仅支持 markdown,这可能还不够, 后面也打算增加其他格式,例如PDF或者CHM等格式, 同时还在考虑要不要给导出的文档配置个封面或者主题 ~~~
环境变量
环境变量用来维护不用环境信息,例如, 存在两个设备,一个是 V1 版, 另外一个是 V2 版本,两个版本的指令除了版本号标记不同,其他都相同, 则可以建立 V1
和 V2
两个环境, 并设置 VERSION
分别为对应的值, 当点击左上角的环境切换的时候,通过 {{env.VERSION}}
配置的指令将会自动被替换为当前环境的版本号。
以上就是目前已经完成的功能模块,后续还会持续增加和维护, 大家使用的时候有什么问题或意见建议可以随时联系我,非常希望大家能帮我提供点意见或者建议 !
软件下载地址:https://bittly.app
目前支持 windows 和 linux 两个系统的版本 ~~~
如果网站无法打开:
windows 版本: https://res.bittly.sigechen.com/download/0.1.0/bittly-setup-0.1.0-win-amd64.exe
linux 版本: https://res.bittly.sigechen.com/download/0.1.0/bittly-0.1.0-linux-amd64.AppImage
不过最近可能修改的比较多, 还是通过网站内的下载链接来获取最新版本 ~~~