先说背景:博主奉命在树莓派5的板子上开发一个上位机程序,但是博主之前并没有树莓派5开发经验,甚至没听过。所以走了很多弯路。首先是系统选择这块,当时负责人是直接在京东上买的,对接的客服也啥也不懂,然后就说支持ubuntu和树莓派本身系统。博主之前比较熟悉ubuntu20.04下开发,所以就像让树莓派5搭载ubuntu20.04系统,然后试了很多镜像,发现特么5不支持搭载ubuntu20.04!然后因为之前都是用的个人电脑或者是服务器开发原因,没有对arm和X86架构的区别有太多理解,后来深刻的理解了精简指令集和复杂指令集的差别。so,我换了ubuntu24.04(后来发现好像树莓本身的系统更好开发资料也多能省不少事,真的要哭死),然后是搭载环境可以去看我另一篇博文。里面如何搭载我写的很详细了。
然后是说串口,首先查看自己的派里串口
sudo ls /dev/ttyAMA*
会显示你已经打开的串口,新板的话基本上是只显示/dev/ttyAMA10,这是很多资料上说的是那个单独的串口就是下图这个框起来的位置。有兴趣的朋友可以试试。
如果显示/dev/ttyAMA10 /dev/ttyAMA0或者更多,那你的板子串口是直接配好的,不通的话应该是硬件,或者是你用法问题。
如果除了ttyAMA10没有更多的显示接下来我们就要去配置串口。