树莓派 4 UART 多串口配置通信

本文介绍了如何配置和测试树莓派4上的6个UART串口,包括UART2-5的开启,GPIO针脚对应关系,以及自发自收和串口间通信的测试方法。无需禁用蓝牙,因为树莓派4提供了额外的串口资源。

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

相比树莓派零、1、2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART),树莓派 4 中新增了 4 个 PL011 串口共计有 6 个 UART,整理此笔记用作记录和配置参考。

注意,目前搜到的大多数描述树莓派 4 串口的文章,大多数开头都是禁用下蓝牙,这个做法针对树莓派0-3 是必须的,因为本身串口不够用,但对树莓派 4 来说并不需要,因为有额外 4 个串口可以利用,默认配置好的两串口一个用于蓝牙(UART0)另一个是 miniUART 可以保留设置。此方面的文章大多都是一个流程,原因是参考的最初版本是树莓派 3 的设置;树莓派 4 的额外串口设置在树莓派论坛中可以看到相关的介绍,外面的文章不太多。

UART 配置

1. 展示所有串口命令

$ dtoverlay -a | grep uart

展示 pi4 中所有串口

pi@raspberrypi:~ $ dtoverlay -a | grep uart
  midi-uart0
  midi-uart1
  miniuart-bt
  uart0
  uart1
  uart2
  uart3
  uart4
  uart5

2. 查看特定串口信息

$ dtoverlay -h uart2

查看 UART2 的配置信息等:

pi@raspberrypi:~ $ dtoverlay -h uart2
Name:   uart2

Info:   Enable uart 2 on GPIOs 0-3

Usage:  dtoverlay=uart2,<param>

Params: ctsrts                  Enable CTS/RTS on GPIOs 2-3 (default off)

相关信息会展现 GPIOs 与新的 UART 串口的分配:0-3 对应 UART2, 4-7 对应 UART3,8-11 对应 UART 4,以及 12-15 对应 GUIO 5

关于 4 个针脚中后两位对应的 CTS/RTS,可参考: https://blog.csdn.net/zeroboundary/article/details/8966586

3. 配置开启串口 UART2-5

执行编辑 config.txt 命令:

sudo nano /boot/config.txt

在文件结尾添加如下:

dtoverlay=uart2
dtoverlay=uart3
dtoverlay=uart4
dtoverlay=uart5

保存(Write Out)并退出(Exit)

重启后查看是否生效:

$ ls /dev/ttyAMA*

结果显示如下:

pi@raspberrypi:~ $ ls /dev/ttyAMA*
/dev/ttyAMA0  /dev/ttyAMA1  /dev/ttyAMA2  /dev/ttyAMA3  /dev/ttyAMA4

各 UART 串口与 GPIO 对应关系:

GPIO14 = TXD0 -> ttyAMA0
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值