树莓派(十一)树莓派4B ubuntu20.04 UART 多串口配置通信

        通过查看官方文档:树莓派0、1、2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART)为主,而且网络上大多数关于树莓派3之前版本串口打开方式,操作比较复杂。树莓派 4 中增了 4 个 PL011 串口共计有 6 个 UART,不再使用以前的方法进行更改。

一、 raspberry 4B 在ubuntu20.04 配置串口的方法

通过命令查看支持的串口数: 

dtoverlay -a | grep uart

 官方文档:Raspberry Pi Documentation - Configuration

 

 

 配置串口:

sudo vim /boot/firmware/usercfg.txt

添加如下,保存,重启即可。

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

查看方式:

ls /dev/ttyAMA*

二、树莓派4B串口GPIO对应关系


UART0: GPIO14 = TXD0 -> ttyAMA0     GPIO15 = RXD0 -> ttyAMA0
UART1: ttyS0
UART2: GPIO0  = TXD2 -> ttyAMA1     GPIO1  = RXD2 -> ttyAMA1
UART3: GPIO4  = TXD3 -> ttyAMA2     GPIO5  = RXD3 -> ttyAMA2
UART4: GPIO8  = TXD4 -> ttyAMA3     GPIO9  = RXD4 -> ttyAMA3
UART5: GPIO12 = TXD5 -> ttyAMA4     GPIO13 = RXD5 -> ttyAMA4
 

三 、测试

3.1 使用python的pyserial模块即可进行测试

import serial
uart2 = serial.Serial(port="/dev/ttyAMA1", baudrate=9600)
uart2.write("Msg from UART2...".encode("gbk"))
uart2.read(10)

3.2 有界面的可以使用cutecom串口工具进行测试

 3.3没有界面的可以采用minicom进行测试

 enjoy!

版权声明:本文为CSDN博主「wei2023」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31329259/article/details/121469894

        通过查看官方文档:树莓派0、1、2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART)为主,而且网络上大多数关于树莓派3之前版本串口打开方式,操作比较复杂。树莓派 4 中增了 4 个 PL011 串口共计有 6 个 UART,不再使用以前的方法进行更改。

一、 raspberry 4B 在ubuntu20.04 配置串口的方法

通过命令查看支持的串口数: 

dtoverlay -a | grep uart

 官方文档:Raspberry Pi Documentation - Configuration

 

 

 配置串口:

sudo vim /boot/firmware/usercfg.txt

添加如下,保存,重启即可。

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

查看方式:

ls /dev/ttyAMA*

二、树莓派4B串口GPIO对应关系


UART0: GPIO14 = TXD0 -> ttyAMA0     GPIO15 = RXD0 -> ttyAMA0
UART1: ttyS0
UART2: GPIO0  = TXD2 -> ttyAMA1     GPIO1  = RXD2 -> ttyAMA1
UART3: GPIO4  = TXD3 -> ttyAMA2     GPIO5  = RXD3 -> ttyAMA2
UART4: GPIO8  = TXD4 -> ttyAMA3     GPIO9  = RXD4 -> ttyAMA3
UART5: GPIO12 = TXD5 -> ttyAMA4     GPIO13 = RXD5 -> ttyAMA4
 

三 、测试

3.1 使用python的pyserial模块即可进行测试

import serial
uart2 = serial.Serial(port="/dev/ttyAMA1", baudrate=9600)
uart2.write("Msg from UART2...".encode("gbk"))
uart2.read(10)

3.2 有界面的可以使用cutecom串口工具进行测试

 3.3没有界面的可以采用minicom进行测试

 enjoy!

版权声明:本文为CSDN博主「wei2023」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31329259/article/details/121469894

生成海报
点赞 0

wei2023

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

2021全国电设(F题)灰度传感器——循迹红线

基于灰度传感器的循迹(红色循迹) 通过参加全国电子设计大赛F题总结出识别红色线路的循迹方法——灰度传感器 灰度传感器的工作原理 灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返

多usb摄像头串口设备名固定和永久授权

效果图 我将0号和2号固定成11和22。 目的:设备每次插入不同usb设备,顺序不一样名称可能都不一样,不稳定,无法通过固定设备名获取信息。并且针对一个usb摄像头含有多个设备名称问题做

零基础一周完成平衡小车项目

最近看到很多小伙伴在后台留言:平衡小车。所以这一期就出一些资源,希望小伙伴少走弯路。对于电子系的本科生来说,基于STM32的平衡小车可以算得上是最好的一个练手项目。大家可能认为做一个平衡小车很难&#xf