【嵌入式13】两台电脑串口通信

本文详述了一次使用串口通信在两台笔记本间传输大文件的实验过程。通过USB转RS232模块和杜邦线建立连接,利用串口调试助手以115200波特率发送一个压缩包文件。理论传输时间为325.14秒,实际耗时424.29秒,说明存在传输延迟和可能的错误重传。实验揭示了文件大小、波特率与传输时间的关系,并讨论了可能的影响因素。
摘要由CSDN通过智能技术生成

本文通过将两台笔记本电脑,借助usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件将一台笔记本上的一个大文件传输到另外一台电脑。


一、题目要求

串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。

二、实验过程

  1. 准备两台电脑,两个usb转串口,四根杜邦线。
  2. 下载好串口调试助手,用于接收和发送显示文件。两个串口线连接这两台电脑。连线方式:3V3-3V3GND-GNDTXD-RXDRXD-TXD
    在这里插入图片描述
  3. 打开串口调试助手,选择文件,设置波特率为115200,点击打开串口
    点击打开文件,选择要发送的文件,点击发送文件

这里,我发送一个压缩包文件
在这里插入图片描述
传输完成,显示如下
在这里插入图片描述

  1. 经过一段漫长时间,接收端串口收到文件
    在这里插入图片描述
    选择打开方式,可以打开该压缩包,传输成功!
    在这里插入图片描述
  2. 计算预计传输时间
    理论时间=(文件大小*8)/波特率
    那么上面的压缩包理论传输时间为325.14秒,
    实际时间为424.29秒。

实际传输时间比理论传输时间要长一些,分析原因,可能是传输时,每隔一段字节就会插入一段延时,也可能是由于在传输过程中出现丢包、错误等重传现象导致。

三、小结

本文通过将两台笔记本电脑,借助usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件将一台笔记本上的一个大文件传输到另外一台电脑。

传输txt文件,速度很快,而且可以之间打开,但视频、图片文件、压缩包文件有的需要另外选择打开方式才能打开,并可能存在打开错误的问题。

很明显的是,实验过程中,传输的文件越大,传输时间越长,这和预期一致。

在一定范围内,当波特率增大时,对于同等大小的文件,传输时间会减少,当超过这一范围时,波特率对传输时间的影响就会减小

使用方法 -------- 1. 点击ComfoolerySetup.exe安装Comfoolery 2. 配置Comfoolery,详见“菜单说明”一节 3. 通告串口服务器IP、端口号 4. 客户端telnet连接串口服务器 菜单说明 -------- * File,仅含退出选项,一般用不到 * Edit,含Com Settings和TCP Settings两个选项 ** Com Settings,配置要共享的串口信息 *** Com Port #,待共享的串口号 *** Baud Rate,波特率 *** Parity,一般选择“None” *** Data bits,一般选择“8” *** Stop bits,一般选择“1” *** Flow Control,一般选择“None” ** TCP Settings,配置共享服务器端口 *** Read-only port number,当客户端连接此端口号时,只能读串口输出的信息,不能对串口进行写操作 *** Read/write port number,当客户端连接此端口号时,不但能读串口输出的信息,还可对串口进行写操作 * Help,一般用不到 客户端连接说明 -------------- 使用telnet工具,按服务器的IP加共享的端口号即可连接。 注意使用时,需要为telnet工具配置“Force character at a time mode”,否则telnet工具敲回车会多回显一次本次输入,使用效果不佳。 * SecureCRT,右击标签,选择“Session Options”,点击左侧“Category”->“Connection”->"Telnet",在右侧勾选“Force character at a time mode”,保存退出。 * Linux命令行,"telnet 服务器IP 端口号",敲ctrl + ],执行mode character,就可以进入单字符模式("character at a time" mode)。 其他说明 -------- 打开多个Comfoolery实例可实现多串口共享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

噗噗的罐子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值