树莓派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. 大功告成,亲个嘴儿。
相关推荐
itwangyang52017 小时前
AI agent 驱动的药物发现、药物设计与蛋白设计:方法进展、系统架构与未来展望
人工智能
爱吃的小肥羊18 小时前
Anthropic今天杀疯了,Claude Code用户被大规模封号,中转站也顶不住了!
人工智能
卷福同学18 小时前
【养虾日记】QClaw操作浏览器自动化发文
运维·人工智能·程序人生·自动化
dehuisun18 小时前
国安部发布:“龙虾”(OpenClaw)安全养殖手册
人工智能
Echo_NGC223718 小时前
【贝叶斯公式】从先验到后验的概率推演
人工智能·贝叶斯·概率论·扩散模型
Shining059618 小时前
AI 编译器系列(七)《(MLIR)AscendNPU IR 编译堆栈》
人工智能·架构·mlir·infinitensor·hivm·ascendnpu ir
清水白石00818 小时前
Free-Threaded Python 实战指南:机遇、风险与 PoC 验证方案
java·python·算法
GJGCY18 小时前
中小企业财务AI工具技术评测:四大类别架构差异与选型维度
大数据·人工智能·ai·架构·财务·智能体
weixin_Todd_Wong201018 小时前
基于宠物行为识别在宠物医疗健康领域的应用
人工智能·宠物
luolai18 小时前
SpringAI调用本地RAG 启动报错 chromaDB 报错
人工智能