两台电脑通过USB转TTL进行串口通信

本文通过实验探讨了串口连接两台笔记本电脑传输图片文件的过程,分析了波特率对传输时间和文件大小的影响,发现波特率增加可缩短传输时间,但超过一定范围效果减小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、实验目的

二、实验准备

三、实验过程 

四、总结

五、参考资料


一、实验目的

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

二、实验准备

       需要两台电脑,电脑上都下载好串口调试助手(如:sscom),方便接收和发送显示文件。两个USB转TTL连接这两台电脑。打开串口调试助手,开始实验。

三、实验过程 

 1、传输线路连接:

       两个USB转TTL的连线方式:3V3-3V3GND-GNDTXD-RXDRXD-TXD,连接完毕之后将两个USB转TTL分别插上两个电脑上。实物演示图如下:

2、在发送电脑上打开串口调试助手sscom,开启串口,选择串口,设置波特率为115200,选择打开图片文件

注,本人要发送的图片如下所示:

3、同时在另一个接收电脑打开串口调试助手sscom,开启串口,选择串口,设置波特率为115200

4、在发送电脑上发送图片:

5、接受电脑接受的图片信息情况:

6、 将接收到的图片保存下来:

7、进入到图片数据保存的文件夹下,并且找到它:

8、发现是一个dat文件,将其后缀改为jpg即可:

9、在接受电脑上打开此jpg文件,发现就是我们之前在发送电脑上所发送的图片, 说明通信成功:

10、传输时间分析:

(1) 计算预计传输时间:理论时间=(文件大小*8)/波特率
那么上面的压缩包理论传输时间为3.93秒,
实际时间为4.22秒。

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

四、总结

      本文通过将两台笔记本电脑,借助usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件将一台笔记本上的一个图片传输到另外一台电脑。传输图片文件,速度很快,而且可以很快打开。很明显的是,在一定范围内,当波特率增大时,对于同等大小的文件,传输时间会减少,当超过这一范围时,波特率对传输时间的影响就会减小

五、参考资料

1、电脑间串口连接传输文件-CSDN博客

### 如何通过 USB 连接两台电脑实现文件传输 #### 使用 USB RS232 模块进行串口通信 一种可行的方式是利用 **USB RS232 模块** 和杜邦线建立两台电脑之间的物理连接。具体来说,可以通过以下方式完成文件传输: - 需要准备两台 PC 机、两个 USB TTL 串口模块以及四根杜邦线来构建硬件环境[^3]。 - 建立好串口连接之后,可使用带有文件传输功能的串口助手软件,在其中配置合适的波特率并计算理论传输时间。最终将目标文件(如图片、视频或压缩包)从一台设备发送至另一台设备。 #### 利用专用 USB 数据交换线 另一种更为便捷的选择是采用专门设计用于双机互联的数据交换线。这种方案无需额外驱动程序安装,仅需插入两端接口便能快速启动跨平台数据同步过程[^4]。一旦成功配对,则可以直接像操作本地磁盘那样拖拽所需项目到对方位置上完成整个流程而不需要依赖任何第三方应用程序辅助执行任务;同时由于绕过了传统意义上的网络架构约束条件限制因素影响下的效率瓶颈问题所在之处——即所谓的“中间环节”,因此理论上能够达到更高的实时性和稳定性表现水平标准之上运行效果呈现出来给用户带来更好的体验感受价值体现形式之一方面考虑进去的话就显得尤为重要起来了呢! ```python import socket # 创建套接字对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定地址和端口号 (假设这里是服务器端) host = 'localhost' port = 9999 server_socket.bind((host, port)) # 开始监听请求 server_socket.listen() print(f"等待客户端连接... {host}:{port}") # 接受来自客户端的连接 client_socket, addr = server_socket.accept() print(f"已接受来自{addr}的连接") # 发送消息给客户端 message = b'你好,这是服务端发来的测试消息!' client_socket.send(message) # 关闭连接 client_socket.close() server_socket.close() ``` 上述代码片段展示了基于 Python 的简单 Socket 编程实例,可用于局域网内的计算机间通讯基础框架搭建工作当中去实践应用起来看看效果如何吧!当然这只是一个非常初级入门级别的例子而已啦~ ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值