前段时间开始接触点硬件,买了个电机,除了文档之外,卖家附赠了一个串口助手软件,告诉我说照着文档发指令就好。于是乎我就开始照着文档实现我自己的功能需求,顺手用卖家附赠的串口助手软件进行验证调试。 但是就这么做着做着,冒出来一个个关于串口助手的问题,各种使用不方便, 在搜索,询问之后,还是没找到一个好用的串口助手, 最后决定自己写一个
指令管理 指令管理模块用于指令的增删改查操作,除了基本的发送和响应接收之外, 还增加了以下几个功能:
支持指令分组管理, 可以无限制的创建指令以及文件夹。
请求参数除传统的十六进制和字符串之外, 增加了结构化生成的方式,能够方便,清晰的了解没个参数的含义,类型,长度等信息。
响应结果除了传统的十六进制和字符串之外,也同样增加了格式化的方式,当请求到来时, 可通过配置格式化结果来显示响应结果。
响应结果还支持通过绘图的方式来显示响应结果,可通过自动解析响应内容绘制折线图
每次请求前,可通过设置预执行脚本来动态生成或者修改请求参数,目前脚本仅仅支持 javascript 和 lua 两种 ~~~
每个指令可以发送到不同的设备,而不用多次打开不用的窗口来选择设备。
控制面板 控制面板是一种更加便捷的调用指令的方式,省掉了参数编辑的过程,能够根据组件的值以及绑定到组件的指令自动完成打开设备,发送指令, 解析指令的过程。
控制面板分为编辑模式和运行模式,编辑模式用来构建面板内容, 可以拖拽按钮,滑动条,选择组等多种空间到面板上,并通过点击相应的配置按钮来完成指令绑定的操作。运行模式则用来根据组件的配置来执行组件上的指令。
举一个例子来说,假如我们在上面截图中的 播放文字 后面的文本框输入文本内容,然后点击 发送 按钮, 那么该文本框的内容将会作为该组件的值, 并且放入绑定的指令的请求参数中。 假如请求请求参数存在 text 属性, 那么我们只需要在配置指令时将 text 的取值设置为 {{value}} 自动替换当前组件的值。
编辑模式预览:
当前控件支持的种类还比较少,后面打算实现插件的方式,方便扩展出自己需要的组件来。
指令测试 指令测试这个模块可能作为用户来说用处不太大,感觉硬件厂家应该需要。通过添加测试用例, 输入不同的参数,和期待响应。点击运行按钮后,将会逐个根据配置来发送指令到硬件设备上,当设备响应后,进行解析并于期待响应值进行比对,如果结果相同则测试通过,否则则是测试失败。
文档管理 当指令配置完成后,可通过文档管理模块来预览文档信息。同时支持将文档导出为文件的方式。 目前文档导出仅仅支持 markdown,这可能还不够, 后面也打算增加其他格式,例如pdf或者chm等格式, 同时还在考虑要不要给导出的文档配置个封面或者主题 ~~~
环境变量 环境变量用来维护不用环境信息,例如, 存在两个设备,一个是 v1 版, 另外一个是 v2 版本,两个版本的指令除了版本号标记不同,其他都相同, 则可以建立 v1 和 v2 两个环境, 并设置 version 分别为对应的值, 当点击左上角的环境切换的时候,通过 {{env.version}} 配置的指令将会自动被替换为当前环境的版本号。
以上就是目前已经完成的功能模块,后续还会持续增加和维护, 大家使用的时候有什么问题或意见建议可以随时联系我,非常希望大家能帮我提供点意见或者建议 !
物通博联LORA无线物联网网关应用方案
CW32L083VXTX评估板的低功耗性能测试
ESA帮助NASA分析阿波罗17任务采集月壤样品
Everspin MRAM提供了最具成本效益的非易失性RAM解决方案
区块链对于审判效率有没有帮助
Bittly:不只是一个串口调试助手
工业机器人产业即将进入市场爆发期
二极管正负极的判断方法
智能助手如何弥合客户服务方面的差距
人脸面部表情识别的原理及其应用
月薪11万不算高,有CEO全天面试,造车热背后的冷思考
三星note8什么时候上市?三星note8最新消息:三星Note8屏下指纹还没搞定,荣耀9登录欧洲
2018年华为手机的成绩和华为手机的烦心事
传感器的世界画像和未来发展趋势分析
滤波器常见分类 滤波器芯片厂家有哪些
停牌27个月,酷派于7月19日复牌,收盘于0.385港元
想要了解工业机器人?必看这11项问答
移动互联网将如何打造5G时代的云数据中心?
璞跃中国发挥链接优势,联动合作创新共赢
华为Mate 9 Pro详细评测:大改风格!