树莓派5+Ubuntu24.04 LTS串口通信 保姆级教程

【背景】

各位,除了树莓派4B之外,我又搞了个树莓派5, 装的也是Ubuntu24.04 LTS服务器版。装系统的方法跟树莓派4B一样,没什么好说的。装完了系统之后,我就想装个wiringPi来试试串口,却发现这个树莓派5的串口和树莓派4B的串口有点不一样。

树莓派4B的串口,可以参考我以前写的保姆级教程

树莓派4B+Ubuntu24.04 LTS串口通信 保姆级教程_树莓派4b ubuntu串口-CSDN博客

【保姆级教程】

下面就来说说这个不一样。

  1. 首先,我还是跟树莓派4B一样,编辑了/boot/firmware/config.txt如下:

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

reboot后,ls /dev/ttyAMA*

得到的是:

复制代码
/dev/ttyAMA10 /dev/ttyAMA2 /dev/ttyAMA4

没有/dev/ttyAMA3 /dev/ttyAMA5

我就奇了怪了,到处搜索。。。

  1. 原来,树莓派5的/boot/firmware/config.txt要这样改

    dtoverlay=uart1-pi5
    dtoverlay=uart2-pi5
    dtoverlay=uart3-pi5
    dtoverlay=uart4-pi5

这时, 用ls /dev/ttyAMA* 之后,得到的结果是

复制代码
/dev/ttyAMA1  /dev/ttyAMA10  /dev/ttyAMA2  /dev/ttyAMA3  /dev/ttyAMA4

多了个/dev/ttyAMA10, 这是树莓派5 debug用的串口。

  1. 树莓派4B和树莓派5的串口的对应关系

    uart0 -> uart10, 即 /dev/ttyAMA0 -> /dev/ttyAMA10
    uart2 -> uart1-pi5, 即 /dev/ttyAMA2 -> /dev/ttyAMA1
    uart3 -> uart2-pi5, 即 /dev/ttyAMA3 -> /dev/ttyAMA2
    uart4 -> uart3-pi5, 即 /dev/ttyAMA4 -> /dev/ttyAMA3
    uart5 -> uart4-pi5, 即 /dev/ttyAMA5 -> /dev/ttyAMA4

  2. 结果检验

还是将GPIO0 和 GPIO1, 用一根线连起来

已经通信成功了。

  1. 大功告成,亲个嘴儿。
相关推荐
葫三生1 分钟前
如何评价《论三生原理》在科技界的地位?
人工智能·算法·机器学习·数学建模·量子计算
m0_751336391 小时前
突破性进展:超短等离子体脉冲实现单电子量子干涉,为飞行量子比特奠定基础
人工智能·深度学习·量子计算·材料科学·光子器件·光子学·无线电电子
合力亿捷-小亿2 小时前
客服机器人知识库怎么搭?智能客服机器人3种方案深度对比(含零售落地案例)
机器人·零售
美狐美颜sdk4 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
DeepSeek-大模型系统教程5 小时前
推荐 7 个本周 yyds 的 GitHub 项目。
人工智能·ai·语言模型·大模型·github·ai大模型·大模型学习
郭庆汝5 小时前
pytorch、torchvision与python版本对应关系
人工智能·pytorch·python
小雷FansUnion7 小时前
深入理解MCP架构:智能服务编排、上下文管理与动态路由实战
人工智能·架构·大模型·mcp
资讯分享周7 小时前
扣子空间PPT生产力升级:AI智能生成与多模态创作新时代
人工智能·powerpoint
思则变8 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
叶子爱分享8 小时前
计算机视觉与图像处理的关系
图像处理·人工智能·计算机视觉