树莓派4b串口设置教程(适用于新手)

@树莓派4b串口设置教程(适用于新手)

树莓派4b串口配置(适用于新手)

本人也是刚刚学习了树莓派,考虑到目前入坑的像我一样的小白比较多,所以我整理了一下前辈们的各种经验,准备针对树莓派4b这款最新的产品,做一个比较详细简单的串口配置介绍。

1.基本介绍

树莓派3/4b的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠,mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命的弱点是:波特率受到内核时钟的影响。内核若在智能调整功耗降低主频时,相应的这个mini串口的波特率便受到牵连了,虽然你可以固定内核的时钟频率,但这显然不符合低碳、节能的口号。在所有的树莓派板卡中都通过排针将一个串口引出来了,目前除了树莓派3代以外 ,引出的串口默认是CPU的那个硬件串口。而在树莓派3代中,由于板载蓝牙模块,因此这个硬件串口被默认分配给与蓝牙模块通信了,而把那个mini串口默认分配给了排针引出的GPIO Tx Rx。
————————————————
版权声明:本文为CSDN博主「年少生而为人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45437140/article/details/102971270

2.步骤

启动树莓派的mini UART串口

默认情况下mini URAT用于登录连接控制树莓派,比如putty,这时mini UART不能用于通信,所以要先启用mini UART的通信功能。

(1)查看设备文件:ls -l /dev
在这里插入图片描述
这时mini UART没打开串口功能的情况,只有serial1(蓝牙)默认使用是PL011 UART(ttyAMA0)硬件串口。

(2)打开mini UART串口

执行sudo raspi-config命令:
树莓派4b串口设置教程(适用于新手)_第1张图片
选择Interfacing Options

树莓派4b串口设置教程(适用于新手)_第2张图片
选择serial

再选择 否,禁用串口登录功能,将串口用于通信。

再选择 是,启动串口硬件。

再次查看设备文件:
树莓派4b串口设置教程(适用于新手)_第3张图片
serial0(GPIO串口已启用)使用的是ttyS0设备(mini串口),serial1(蓝牙)使用的是ttyAMA0设备(硬件串口PL011).

(3)交换映射关系

编辑该文件:

sudo nano/boot/config.txt

在末尾添加一行代码:

dtoverlay=pi3-miniuart-bit

修改完以后重启:

sudo reboot

再看串口映射关系,已经换回来了:

在这里插入图片描述
(4)minicom串口助手测试

首先输入 sudo apt-get install minicom命令安装minicom,安装完以后,输入minicom -D/dev/ttyAMA0 -b 9600启动minicom:

树莓派4b串口设置教程(适用于新手)_第4张图片

3.结果展示

将树莓派与TTL对应接上,就可以通过PC串口助手与树莓派互相发送,接受数据,但树莓派在发送数据时,命令终端不会显示,最终结果如下:

树莓派4b串口设置教程(适用于新手)_第5张图片
树莓派4b串口设置教程(适用于新手)_第6张图片

你可能感兴趣的:(树莓派,树莓派4b,串口)