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


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

    指令管理

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

    • 支持指令分组管理, 可以无限制的创建指令以及文件夹。
    • 请求参数除传统的十六进制和字符串之外, 增加了结构化生成的方式,能够方便,清晰的了解没个参数的含义,类型,长度等信息。
    • 响应结果除了传统的十六进制和字符串之外,也同样增加了格式化的方式,当请求到来时, 可通过配置格式化结果来显示响应结果。
    • 响应结果还支持通过绘图的方式来显示响应结果,可通过自动解析响应内容绘制折线图
    • 每次请求前,可通过设置预执行脚本来动态生成或者修改请求参数,目前脚本仅仅支持 Javascript 和 Lua 两种 ~~~
    • 每个指令可以发送到不同的设备,而不用多次打开不用的窗口来选择设备。

    控制面板

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

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

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

    编辑模式预览:

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

    指令测试

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

    文档管理

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

    环境变量

    环境变量用来维护不用环境信息,例如, 存在两个设备,一个是 V1 版, 另外一个是 V2 版本,两个版本的指令除了版本号标记不同,其他都相同, 则可以建立 V1V2 两个环境, 并设置 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

    不过最近可能修改的比较多, 还是通过网站内的下载链接来获取最新版本 ~~~

  • 相关阅读:
    利用 img 和 script 发送跨域请求
    tomcat 内存配置
    servlet request.getParamter 有时获取参数为null
    windows本地无法启动sqlserver服务
    mac用virtualbox 装win7联网及分辨率设置
    奇怪的transform bug
    mysql 同时执行多条update语句
    二进制树形算法
    协议栈中使用crc校验函数
    引用布局
  • 原文地址:https://www.cnblogs.com/michaelluthor/p/16064549.html
Copyright © 2020-2023  润新知