多功能串口调试助手XUTOPIA

利用C#基于WPF开发的多功能串口调试助手

概述

  在嵌入式开发的过程中,由于经常需要下位机与上位机通信,下位机与上位机之间的通信大多都是串口通信,网上大多数串口调试助手使用起来极为不方便,这里就自己开发了一个串口调试助手,辅助嵌入式开发。

链接:https://pan.baidu.com/s/1zvhcES4QIjpDDJGzth1qOA
提取码:lp2x

需求分析

1,正常的串口收发功能;
2,数据保存和解码功能;

附加功能

1,参数记忆功能;

2,多功能发送功能;

3,按照协议解码并保存数据的功能。

针对需求开发如下串口调试助手:(界面太丑,勿怪)

框1:正常数据发送

框2:多条发送,并且支持自动换行发送;

框3:定时发送

框4:文件发送

使用方法

  点击check COM按钮,检查电脑存在的端口

  点击save data按钮,保存原始数据;

  如果是以HEX方式接受数据,保存的就是接收的十六进制数据,如果是以ASC方式接收的,会把接收显示框中的数据保存下来,保存数据默认路径为应用程序路径下的DOC文件夹。

  点击decode data会按照读取到的协议文件,把解码数据保存到DOC文件夹下面;

   选中show:会把数据实时显示在接收数据框中;

  选中decode:会在接收数据的过程中实时解码数据并把数据解码数据实时显示在接收数据框中;

  选中rxOnly:只接收数据,不实时显示,不实时解码,有助于接收数据量比较大的情况。

Setting界面:

  点击read protocol读取协议文件(txt),会把协议加载到软件中,可以把接收到的数据按照协议解码。在log框中会显示读取到的通信协议信息。

帮助:

协议文件格式如下:

按照通信协议编写协议文件

 1 /*
 2 this is a protocol
 3 2019-03-28
 4 正文中不可以出现注释
 5 e.g.    正文//注释内容
 6 e.g.    正文
 7             //注释内容
 8 正文开头第一行必须是frameType
 9 */
10 /*
11 目前最后一行必须是空行
12 */
13 frameType=header2 function
14 header1=0xA0
15 header2=0xA1
16 body=1
17 function=0xB1
18 index=1,type=unsigned char
19 index=2,type=unsigned short
20 index=3,type=unsigned int
21 index=4,type=short
22 index=5,type=int
23 index=6,type=float
24 index=7,type=double
25 endbody
26 body=2
27 function=0xB2
28 index=1,type=unsigned char
29 index=2,type=unsigned short
30 index=3,type=unsigned int
31 index=4,type=short
32 index=5,type=int
33 index=6,type=float
34 index=7,type=double
35 endbody
36 body=3
37 function=0xB3
38 index=1,type=unsigned char
39 index=2,type=unsigned short
40 index=3,type=unsigned int
41 index=4,type=short
42 index=5,type=int
43 index=6,type=float
44 index=7,type=double
45 endbody
46 check=CRC-CCITT
47 -----END FILE-----

效果展示:

更新日志
2019-05-06
  修复ASC接收时可能会出现死机的问题;
  测试实时解码的功能;
  加入页面显示的选择项;

发表于 2019-04-29 16:25 xutopia 阅读(...) 评论(...) 编辑 收藏

刷新评论刷新页面返回顶部

多功能串口调试助手XUTOPIA相关推荐

  1. 【C#开源】BCom多功能串口调试助手

    又有一段时间不更新了,这次为大家带来的是我最新开发的BCom多功能串口调试助手,在支持串口功能的前提下,又加入了一些好用的小工具,如截图工具,记事本,计算器,画图等工具,也有一些别的小工具大家可以探索 ...

  2. 【搬家】VB.NET开发全功能串口调试助手

    VB.NET开发全功能串口调试助手 By Nightmare 2011-07-16 @Xinxiang 小记:VB.NET的串口通信用了很长时间了,也只用Write和Read这样的方法,以前都是用这种 ...

  3. uart口图片_uart 加强了的串口调试助手,可以自动记录传输数据,并且显示图片,示波器等功能 Com Port 编程 267万源代码下载- www.pudn.com...

    文件名称: uart下载  收藏√  [ 5  4  3  2  1 ] 开发工具: C# 文件大小: 10479 KB 上传时间: 2014-06-06 下载次数: 62 提 供 者: 林元峰 详细 ...

  4. 串口调试助手C++源代码 可接收发送串口数据 带接收Echo回环到发送的功能

    串口调试助手C++源代码 可接收发送串口数据 带接收Echo回环到发送的功能 使用说明介绍 1.功能介绍: 简单地实现了串口通信的功能,主要有发送窗口和接收窗口组成.该代码注释详细,并带有说明文档,适 ...

  5. C#之windows桌面软件第三课:完整的串口调试助手

    接上一节,这节来编写一个完整的串口调试助手! using System; using System.Collections.Generic; using System.ComponentModel; ...

  6. Windows上 万能的串口调试助手

    之前自己找了很久的串口调试助手,还自己去编写,现在发现了一个非常好用的串口工具:ScriptCommunicator. 这是一个开源软件,功能强大. ScriptCommunicator软件下载地址: ...

  7. Qt实践录:串口调试助手

    由于项目需要使用到串口调试及测试,为了练手,使用 Qt 编写一个串口调试助手.本文按开发的过程进行简单介绍,同时也涉及部分用到的模块代码.详细代码参考源码仓库. 工具特性 具体功能 具备串口收发功能. ...

  8. 【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

    这章来学习串口数据流操作.仿照已有成品制作一个用Qt开发的串口调试助手. 介于篇幅有限,本篇只介绍一个最简单的能收发的串口调试助手的制作.后续篇幅会陆续对剩余代码进行讲解,并添加各种功能,对显示.操作 ...

  9. 【python】tkinter+pyserial实现串口调试助手

    目录 Python串口调试助手(基于tkinter) 开发环境 需安装的模块: 适合对象: 界面样式 主题修改 完整代码如下: Python串口调试助手(基于tkinter) 新手自学一周的成果:基本 ...

最新文章

  1. 数据挖掘竞赛指南:曾经的数据挖掘少年,如今的阿里算法大佬
  2. python excel 追加写入_python excel写入及追加写入
  3. centos7下tomcat7 或tomcat8启动超慢原因
  4. reactor线程模型_从TCP服务器到I/O模型,带你学习Netty
  5. 引领三消新模式 《梦幻花园》商业化分析
  6. laravel中migrate的使用
  7. iis worker process内存占用大_安卓模拟器磁盘空间占用大/内存空间不足
  8. linux 关机 日志,centos7 异常关机了,怎么查看系统的异常日志?
  9. JUnit单元测试笔记
  10. promise链式调用_这一次,彻底弄懂 Promise
  11. Mac重复文件清理软件—Cisdem Duplicate Finder for mac
  12. vlan划分_基于MAC地址划分VLAN配置示例
  13. Unicode 字符集下不同类型数据下的转换
  14. powerbi中的合并
  15. 使用cmd命令查看占用进程并结束进程
  16. 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
  17. 线性回归、岭回归、LASSO和Logistic模型
  18. IDEA连接MySQL数据库时 schemas不显示数据
  19. Pygame实战:BOOM 这有一款超刺激的扎气球游戏等你来玩~
  20. 通达信公式改写成python代码的最简实现方式

热门文章

  1. python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...
  2. android 后台杀不死的进行实现
  3. WebRTC源码分析-呼叫建立过程之五(创建Offer,CreateOffer,上篇)
  4. 动态轮播图,支持gif动态轮播
  5. 3.软碟通制作Linux安装盘
  6. 程序语言中花括号写法——手写or手敲代码
  7. 寒武纪面试——实习生面经
  8. Redis的IO多路复用原理
  9. MATLAB nan怎么计算,Matlab计算出来的自相关系数为NaN?
  10. [计算机视觉] A4纸边缘检测