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

程序功能主要分为四大块

1.串口通讯

2.TCP通讯

3.小工具

4.支持中英文双语切换

5.检查版本更新

一、串口通讯

串口通讯详细功能:

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

C# 串口通讯 串口调试助手源码相关推荐

  1. java串口助手_java 串口调试助手 源码

    [实例简介]简单的串口调试助手 [实例截图] [核心代码]import gnu.io.CommPortIdentifier; import gnu.io.NoSuchPortException; im ...

  2. vb.net写的串口通讯类模块 源码

    以下是vb.net写的串口 通讯模块代码,主要分类打开串口,关闭串口,发送数据,数据转换,包括了ASCII和CRC16 MODBUS通讯协议两种: Imports System.IO.Ports Mo ...

  3. C#中的WinFrom技术实现串口通讯助手(附源码)

    实现的功能 功能演示 1.界面功能介绍 2.串口接收数据演示 主要应用思路 部分代码展示 工程源码 实现的功能 1.实现自动加载可用串口. 2.打开串口,并且使用C#状态栏显示串口的状态. 3.实现了 ...

  4. javauniapp+SpringBoot即时通讯聊天软件源码

    uniapp+SpringBoot即时通讯聊天软件源码,前端使用uniapp,后端使用SpringBoot. 手机端使用uniapp实现,目前仅支持安卓端和iOS端,小程序端和H5端暂未做适配. 下载 ...

  5. iOS即时通讯之CocoaAsyncSocket源码解析一

    申明:本文内容属于转载整理,原文连接 前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的.强大的异步套接字库,向上封装 ...

  6. 测试基于STM32的ADIS16405评估板,并在匿名四轴上实时显示3轴陀螺仪+3轴加速度计+3轴磁力计 波形。本文最后还公开一个基于C# 的串口波形显示客户端源码。

    标题:测试基于STM32的ADIS16405评估板,并在匿名四轴上实时显示3轴陀螺仪+3轴加速度计+3轴磁力计 波形.本文最好还公开一个基于C# 的串口波形显示客户端源码. 这里附上该评估板的原理图和 ...

  7. 单片机串口android串口调试助手,单片机串口及串口调试助手的使用

    要求:pc机向单片机发送321,单片机向电脑发送get321!,pc机向单片机发送123,单片机向pc机发送当前的秒数(自打开到接收到的时间值) #include #include "Con ...

  8. STC12单片机串口U盘测试程序源码

    2019独角兽企业重金招聘Python工程师标准>>> 开发工具: C++ 对象:  51单片机 文件: STC12单片机串口测试程序源码 文件说明: www.usbing.net ...

  9. C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码

    源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 没啥好说的.开干吧. 今天的学习内容? 今天的内容比较简单. 就几个弹出 ...

  10. iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Connect篇)

    原文 前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的.强大的异步套接字库,向上封装出简单易用OC接口.省去了我们面 ...

最新文章

  1. IOS支付宝集成一系列问题
  2. c# 访问hbase_大数据技术 windows下C#通过Thrift操作HBase
  3. ios 多线程 -- NSOperation 常用方法
  4. 字符串的回文子序列个数_计算给定字符串中回文子序列的数量
  5. C语言程序设计基础讲座之指针的慨念
  6. c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc
  7. java处理表单变量_Java自学之SpringMVC:接收表单数据
  8. vue elementui表格数据
  9. spo机试题JAVA_基于龙芯处理器的Java运行环境的移植与优化
  10. 在Windos上安装Nginx
  11. IT,互联网,科技,技术博客网站推荐
  12. 国瀚实业理财计划股票理财:刚参加工作的年轻人如何理财
  13. itest英语考试bug_【写给德语同行的】iTest非官方食用指南(上)
  14. gis 六边形网格_ArcGIS中实现指定面积蜂窝(正六边形)方法
  15. 【英语-同义词汇词组】advantage | ascendancy | predominance | preponderance | prepotency | superh的用法及区别
  16. 提高写作能力与表达能力
  17. 论文阅读:Faster AutoAugment: Learning Augmentation Strategies using Backpropagation
  18. (绝对防御勒索病毒)装机员 ghost win7 Sp1 64位纯净6月版
  19. UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence
  20. 迪赛智慧数——柱状图(象形标识图):在选择另一半时,你更看重的是?

热门文章

  1. 【工艺】 CNC(数控机床)加工工艺
  2. 情侣网名java语言_甜蜜情侣网名600个
  3. 三大微分中值定理及泰勒中值定理证明
  4. 20 周年会上的这条视频,看哭了 10 万阿里人
  5. 天都云13元1个月便宜VPS,40SSD1核2G内存无限流量
  6. python 网络拓扑图_python 网络拓扑图
  7. 怎样打印计算机桌面,敬业签电脑桌面便签软件怎么打印便签内容?
  8. 无法加入域--隶属于域、工作组选项为灰色
  9. 二维码的生成细节和原理源码
  10. php 发邮件 上传附件,PHPMailer实现PHP的邮件发送,附带附件