串口传输文件练习

本文介绍了通过串口进行简单文本和大文件传输的步骤,包括如何设置串口通信和波特率,以及不同波特率对传输速度的影响。通过实验展示了在不同波特率下图片的传输效果,并解释了波特率与比特率的区别。

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

一、简单的文本通信

  用两个串口,将它们的TXD,RXD交叉连接,实现数据的互传。

连接效果如下:

 

接着打开两个串口助手,分别选择不同的串口,尝试通信

 通信成功。

二、大文件传输

  准备一张图片

 

 默认速度传输:115200波特率

打开串口调试,选择文件

 

点击发送

传输效果如下:

 点击保存数据

保存成功

 找到接收的图片,将后缀改成jpg就可得到原图

 

变速传输

将波特率由115200改为230400。

可以看到这是之前115200的速度

这是230400的传输速度

明显快了很多。

再将波特率调为9600

 传输速度又变慢了,但是波特率不是数据传输速率,数据传输速率是比特率。
解析:波特率指单片机或计算机在串口通信时的速率。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。又比如每秒钟传送240个二进制位,这时的波特率为240Bd,比特率也是240bps。(但是一般调制速率大于波特率,比如曼彻斯特编码)。波特率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。它是对符号传输速率的一种度量,1波特即指每秒传输1个码元符号(通过不同的调制方式,可以在一个码元符号上负载多个bit位信息),1比特每秒是指每秒传输1比特(bit)。
单位“波特”本身就已经是代表每秒的调制数,以“波特每秒”(Baud
per
second)为单位是一种常见的错误。波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传输码元符号的个数(传符号率),通过不同的调制方法可以在一个码元上负载多个比特信息。

三、参考文章

嵌入式系统基础:使用两个串口传输文件_ChenJ_1012的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值