[资料干货] C# 串口收发数据及升级简易版

[复制链接]
1243|1
liao6 发表于 2025-9-2 14:33 | 显示全部楼层 |阅读模式
, , , AC,
本帖最后由 liao6 于 2025-9-16 08:45 编辑

@21小跑堂、#申请原创#

一、串口收发数据

按照以下步骤实现串口通信:
1.打开串口

  

2.注册表中获取端口信息

  

3.串口接收数据

  

4.串口发送数据
1) 本窗体中,就直接调用对象
        SerialPort1.Write(sendReadCmd, 0, sendReadCmd.Length);

2) 别的窗体中,需要实例化SerialPort1为静态,用窗体类名调用
        MainForm中实例化SerialPort1 :public static SerialPort SerialPort1 = new SerialPort();
        别的窗体调用需要实例化MainForm:
        MainForm mainForm = new MainForm();
        MainForm.SerialPort1.Write(sendReadCmd, 0, sendReadCmd.Length);


二、串口升级

1.串口升级步骤

1)第一步先能发送文件,并实现进度条功能;
2)制定升级协议,升级需要开始帧、结束校验帧、文件数据的校验等内容;
3)发送文件加上起始帧、结束校验帧和升级文件校验,增加容错性;
4)升级.bin文件测试。

2.代码实现

1)打开文件,文件路径显示在文本框

  

  

2)开始帧校验成功--->串口发送文件--->结束校验帧

发送文件时,显示进度条,当前进度条是计时的,待优化,实际应该根据文件的大小,显示进度条。

  



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

@21小跑堂 管理员,你好,求原创审核哦!  发表于 2025-9-17 08:51
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

125

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部