0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

四格陈 来源:四格陈 作者:四格陈 2022-03-27 21:10 次阅读

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

指令管理

pYYBAGJAYdeAFp6CAANJCfWg6fo781.png

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

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

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

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

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

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

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

控制面板

poYBAGJAYeCAR131AAFfiPimUIA879.png

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

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

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

编辑模式预览:

poYBAGJAYeeAe_TKAAF6tARzbr8261.png

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

指令测试

pYYBAGJAYe2AMYWXAALLho0ezPk320.png

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

文档管理

poYBAGJAYfmANukXAAIuTzqAdFg575.png

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

环境变量

pYYBAGJAYf-ABHbjAADpET5aHyg929.png

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

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

审核编辑:符乾江

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

    关注

    14

    文章

    1485

    浏览量

    74525
  • 调试助手
    +关注

    关注

    2

    文章

    24

    浏览量

    10608
  • 串口助手
    +关注

    关注

    0

    文章

    29

    浏览量

    8795
收藏 人收藏

    评论

    相关推荐

    超好用的纸飞机串口调试助手

    和普通串口助手不一样,这个可以对文本增加语法高亮,单词、数字、符号之间的颜色是不相同的!!在茫茫数据流中找数据会很方便好不好,简直眼瞎党的福音,用了一次回不来的那种!!
    的头像 发表于 04-28 09:58 71次阅读
    超好用的纸飞机<b class='flag-5'>串口</b><b class='flag-5'>调试</b><b class='flag-5'>助手</b>

    电机控制调试助手怎么用

    电机控制调试助手是一种帮助用户进行电机控制调试的辅助工具。它可以提供实时监测、参数设置、故障诊断和历史数据分析等功能,为用户提供便捷、高效的电机调试和优化方法。 首先,电机控制
    的头像 发表于 12-28 13:57 353次阅读

    C#网络串口调试助手源码

    非常牛B网络串口调试助手C#源码,支持添加多条协议
    发表于 12-27 09:45 0次下载

    串口与网络调试助手:支持广播数据、支持选择网卡

    电子发烧友网站提供《串口与网络调试助手:支持广播数据、支持选择网卡.zip》资料免费下载
    发表于 12-27 09:40 0次下载

    USMART的串口调试助手使用不了怎么解决?

    ,这样的硬件接法是对的吗?在功能测试的时候,LED灯是闪的,所以程序在运行,但是串口调试助手发list没有反应,这个应该怎么解决啊,参考的是原子的实验15 USMART调试实验 //
    发表于 10-18 07:49

    VB编程串口调试助手

    用VB6.0编写的串口调试助手,里面附带了关于串口通信的文档,对初学串口通信是很好的资料。
    发表于 10-09 06:19

    求助,请问串口调试助手显示的是几进制的数?

    请问像ADC采集到的数值通过串口串口调试助手显示,这个显示出来的数值是几进制的?
    发表于 09-26 07:28

    如何把float类型的变量发送到串口调试助手

    有位小伙伴问,怎么把float类型的变量发送到串口调试助手?在这里给大家统下。 什么时候用float类型的变量? 单片机计算数据,当用
    发表于 06-15 07:24

    QT上位机开发之串口助手(下)

    接着嵌入式QT上位机开发之串口助手(上)来完善一下串口助手的功能,上一篇博客已经实现了自动获取的功能了。 首先要在头文件里面包含一下头文件,再定义一个QSerialPort类型的参数
    发表于 05-29 16:49 1次下载
    QT上位机开发之<b class='flag-5'>串口</b><b class='flag-5'>助手</b>(下)

    为什么从串口调试助手中每次SBUF=a只能接受代码?

    为什么从串口调试助手中每次SBUF=a只能接受代码?当把数组去掉时,SBUF=a可以次输出
    发表于 05-15 15:15

    请问32单片机怎么在串口调试助手上显示温度呢?

    请问32单片机怎么在串口调试助手上显示温度呢?
    发表于 05-15 15:11

    串口调试助手向单片机发送数据,单片机怎么接受并储存到数组中?

    串口调试助手向单片机发送数据,单片机怎么接受并储存到数组中?数据位128单字节的16进制
    发表于 05-15 15:00

    做单片机仿真时,为什么串口调试助手接收区收不到数据?

    做单片机仿真时,为什么串口调试助手接收区收不到数据?情况如上图所示。
    发表于 05-15 14:59

    C#编写一个串口助手上位机软件

    对于工程师来说,串口助手可以说是必不可少的一个工具,一个好的串口助手可以大大方便我们的研发调试。网上串口
    发表于 05-10 11:34 1次下载
    C#编写一个<b class='flag-5'>串口</b><b class='flag-5'>助手</b>上位机软件

    C#上位机串口助手

    串口助手是一个很好的熟悉串口上位机的小项目,其中只包含对串口的应用,而不包含太多的复杂业务逻辑。 随便打开一个现成的串口
    发表于 05-08 10:50 1次下载
    C#上位机<b class='flag-5'>串口</b><b class='flag-5'>助手</b>