C# 串口通讯 串口调试助手源码

news/2025/2/15 17:39:12/

        工业控制类软件,Windows平台使用C#语言既方便又快捷。在工控领域,串口通讯又是极其常见的需求。于是抽时间写了一个通用的串口调试助手工具,并将工控调试中常用的功能集成在上面,方便调试。源码已在gitee上开源,界面使用wpf实现,源码地址:BYSerial: Microsoft Windows 串口调试助手 (gitee.com)https://gitee.com/LvYiWuHen/byserial简单介绍一下已实现的功能。

程序功能主要分为四大块

1.串口通讯

2.TCP通讯

3.小工具

4.支持中英文双语切换

5.检查版本更新

6.支持添加快捷命令

一、串口通讯

 

 串口通讯详细功能:

1.后台自动检测串口设备的增减。

2.支持流控。

3.接收发送编码方式同时支持ASCII和HEX方式

4.ASCII模式时,可设置结束符,例如回车换行等。

5.HEX模式时,支持自动计算标准ModbusRTU的CRC16。

6.发送支持循环发送。

7.接收区显示支持显示发送和显示接收,并可设置发送和接收的字符串颜色。

8.接收区显示支持显示发送和接收的时间,时间格式可自定义。

9.底部显示串口状态,总接收字节数和总发送字节数。各字节数可手动清零。

10.接收区字符串可一键清空。

11.记录发送历史,支持记录最新的10条历史记录。

12.可将接收区显示的字符实时保存到本地txt文档。

二、TCP通讯

TCP通讯详细功能

1.支持TCP Client/TCP Server

2.TCP Server时,可显示当前连接客户端列表。

3.TCP通讯采取异步方式通讯。

4.支持串口通讯功能中的3-12项

5.不支持TCP连接断开的自动侦测。

三、小工具

 

 

 

 包含的小工具介绍:

1.通用校验方法中包含常用的LRC,XOR,CheckSum,FCS,Modbus-CRC16等校验的计算。

2.数据转换包含整数和小数与16进制HEX的转换。

3.图片与base64互转。

4.数据采集中常用的模拟量与工程量转换计算。

5.ASCII码表。

6.C# 颜色对照表。

7.拾取屏幕颜色。该功能使用鼠标hook实现。通过hook技术可实现拦截或者修改键盘鼠标等的操作,对于有这方面需求的可以参考。

四、检查更新

1.检查更新方式:

利用gitee作为更新检查的服务器,将版本号和下载连接写在gitee项目文件中,实现自动检查更新并提供下载连接的功能

五、快捷命令列表

对于调试时,常用的命令可以在此处设置,方便快速调试。

 六、相关开源项目

1.跨平台(linux/windows)串口通讯源码开源连接

xuyuanbao/BaoYuanSerial: A GUI Serial Debug Tool for Linux/Microsfot Window (github.com)https://github.com/xuyuanbao/BaoYuanSerial


http://www.ppmy.cn/news/774803.html

相关文章

抖音矩阵号管理系统源码开发及布局流程

“账号矩阵”运营是一种账号运营的高阶玩法,指一个运营主体同时开设多个平台多个账号利用品牌联动的形式来实现账号之间的相关引流,以账号组的形式实现企业营销价值最大化。那么运营多个账号,短视频平台内容是核心,势必要招募多个…

每日一面系列-spring中@Autowired 和 @Resource 区别?

Autowired注解是由Spring提供的,它可以用来对构造方法、成员变量及方法参数进行标注,它能够根据对象类型完成自动注入,代码如下。 public class Service {// 构造方法注入 Autowired public Service(Service service) { this.s…

文本主题抽取:用gensim训练LDA模型

得知李航老师的《统计学习方法》出了第二版,我第一时间就买了。看了这本书的目录,非常高兴,好家伙,居然把主题模型都写了,还有pagerank。一路看到了马尔科夫蒙特卡罗方法和LDA主题模型这里,被打击到了&…

城市道路感受L2级智能驾驶:吉利博瑞GE深圳试驾体验

当你身处高油耗、高拥堵、路况复杂的城市空间,一款轻松自如、省心省油的智能座驾是每个人都渴望的。近两年,越来越多国产品牌实力闯入混合动力市场,为汽车消费者带来耳目一新的体验。 上周,趣味科技参加了吉利博瑞GE两款混合动力新…

智能家居 “孤岛”:群雄并起 标准混战

早上醒来,窗帘自动打开,电视为你播报今天天气,客厅里咖啡机也自动开启早餐模式,阵阵咖啡香味飘来,让你精神为之一振……这幅智能家居的美好图景颇为诱人。 但是,侯哥在使用智能家电过程中碰到了不少麻烦。 …

《炬丰科技-半导体工艺》无颗粒晶圆清洗干燥技术

书籍:《炬丰科技-半导体工艺》 文章:无颗粒晶圆清洗干燥技术 编号:JFKJ-21-986 作者:炬丰科技 引言 彻底消除半导体加工环境中所有可能的杂质对于实现亚微米至更低亚微米特征尺寸的ULSI器件非常重要。很明显,晶片表面…

Individual tree segmentation and tree-counting using supervised clustering

ABSTRACT 个体树木分割 (ITS) 或树木计数是精准林业和农业过程中的一项基础工作。与费时费力的人工检查不同,计算机视觉在基于无人机 (UAV) 的应用中显示出巨大的前景;此类应用之一包括森林资源清单中的自动树木计数问题。然而,由于树冠冠层的特殊性,如颜色渐变、形状不确…

《Photoshop智能手机APP界面设计》学习笔记-转

第一章 APP用户界面基础 1.1 手机UI设计相关基本概念 1.1.1 什么是UI设计 UI(Users Interface)即用户界面,它不仅仅是美化界面,还需要研究用户,让界面变得更友好、简洁、舒适、易用。用户界面无处不在。它可以是登录界面,也可以是…