问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

树莓派5多串口通信配置详解

创作时间:
作者:
@小白创作中心

树莓派5多串口通信配置详解

引用
CSDN
1.
https://blog.csdn.net/qingshanhw/article/details/137239967

树莓派5相比之前的版本增加了多个串口,这为开发者提供了更多的通信选项。本文将详细介绍如何配置和使用树莓派5的多串口功能,包括展示所有串口、查看特定串口信息、配置开启特定串口以及使用Python进行测试的步骤。

相比树莓派零、1、2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART),树莓派4 中新增了 4 个 PL011 串口,共计有 6 个 UART。树莓派5也专门增加了UART接口。目前搜到的大多数描述树莓派串口的文章,大多数开头都是禁用下蓝牙,这个做法针对树莓派0-3 是必须的,因为本身串口不够用。但对于四和五来说,并不需要。

树莓派5 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
  1. Python进行测试
    当使用Python时,我们采用BCM形式

    我们需要设置BCM下的gpio4和gpio5(pin7和pin29)

    代码如下:

参考资料

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号