相比树莓派零、1、2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART),树莓派4 中新增了 4 个 PL011 串口共计有 6 个 UART。树莓派五也专门增加了UART接口。目前搜到的大多数描述树莓派串口的文章,大多数开头都是禁用下蓝牙,这个做法针对树莓派0-3 是必须的,因为本身串口不够用。但对于四和五来说,并不需要。
树莓派五UART配置
1.展示所有串口的命令
dtoverlay -a | grep uart
展示pi5中的所有串口
2.查看特定串口信息
dtoverlay -h uart2
查看 UART2 的配置信息
相关信息会展现 GPIOs 与新的 UART 串口的分配:0-3 对应 UART2, 4-7 对应 UART3,
8-11 对应 UART 4
3.配置开启串口UART2
执行编辑config.txt命令:
sudo vim /boot/firmware/config.txt
在文件尾添加以下内容:
dtoverlay=uart2
退出vim,重启看是否生效:
ls /dev/ttyAMA*
结果如下:
各 UART 串口与 GPIO 对应关系:
GPIO4 = TXD3 -> ttyAMA2
GPIO8 = TXD4 -> ttyAMA3
GPIO12 = TXD5 -> ttyAMA4
GPIO5 = RXD3 -> ttyAMA2
GPIO9 = RXD4 -> ttyAMA3
GPIO13 = RXD5 -> ttyAMA4
4.python进行测试
当使用python时,我们采用BCM形式
我们需要设置BCM下的gpio4和gpio5(pin7和pin29)
代码如下:
————————————————
参考:
官方 UART 配置文档:
https://www.raspberrypi.org/documentation/configuration/uart.md
论坛关于多串口的命令与指引:
https://www.raspberrypi.org/forums/viewtopic.php?t=244827#p1493698