树莓派P4系统安装完毕后,其串口并没有配置。
在Shell状态下,可以使用命令,来检查串口情况:
root@raspberrypi:/home/forestluo# ls -la /dev | grep serial
lrwxrwxrwx 1 root root 7 2月 12 14:16 serial1 -> ttyAMA0
root@raspberrypi:/home/forestluo#
在默认状态下,serial0(就是GPIO14/15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此不建议使用这个串口。
默认状态下,serial1(跟板载蓝牙相连)映射到ttyAMA0。ttyAMA0是硬件串口,它的时钟频不受CPU影响。因此一般都是用的ttyAMA0。
所以第一步就是配置交换映射关系,最终的映射结果如下图。需要把硬件串口ttyAMA0映射到GPIO14/15上。
首先要通过工具raspi-config使能串口。在”Interface Options”项目中,使能”Serial “。
配置的时候,不要配置”login shell over serial”项目,而是使能“serial hardware”。
最后修改/boot/config.txt文件,在文件最后添加一行:
至此,串口配置工作完成。
检查工作状态
为了方便检测,请安装Minicom:
root@raspberrypi:/home/forestluo# apt-get install minicom
将树莓派P4按照如下图示接线:
在Shell状态下,输入命令行:
root@raspberrypi:/home/forestluo# minicom -D /dev/ttyAMA0 -b 9600
随便从键盘输入字符串,Shell中就会反馈刚才输入的子符串。这样就说明串口已经正确配置。