树莓派最大的魅力就是接口丰富,借助这些开放的接口,可以实现很多好玩又实用的功能,比如通过接口控制电机实现智能小车的动力控制、通过接口控制LED灯珠亮灭给心上人制造IT男独有的浪漫等等。
同时我们也将树莓派用在了一系列智能化改造的项目中,通过树莓派的GPIO进行串口通讯,控制智能电量表、水表、电子阀门等工业设备,将传统工业设备管理升级改造为智能化工业物联网设备管理。这里先给大家介绍一下开启树莓派串口的设置步骤。然后会另起一篇文章,以项目实例的形式通过控制电量表来了解树莓派串口通讯在项目中的应用。
注:文章中的树莓派串口设置,默认使用的是官方系统。第三方系统的串口设置请大家结合这篇文章按第三方系统参数说明自行测试。
基本介绍:
树莓派3/4B有两个串口,分别为“硬件串口” /dev/ttyAMA0 和“mini串口” /dev/ttyS0。“硬件串口”有单独的波特率时钟源,性能高、可靠,“mini串口”性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此“mini串口”有个致命的弱点是:波特率受到内核时钟的影响,内核若在智能调整功耗降低主频时,相应的这个mini串口的波特率便受到牵连。
其实这里说的时钟的影响对我来说太高深了,对此真的是没有太多的认知,只是查找的相关资料中是这么描述的。那么个人的理解是“硬件串口”是全功能的,而“mini串口”则是阉割过的。
在实际项目中遇到的问题是,如果使用“mini串口” /dev/ttyS0,在通讯需要奇偶校验时会