树莓派4 串口配置及调试
修改cinfig.txt
文件
sudo vim /boot/config.txt
确保enable uart = 1
串口使用ttyS0 :dtoverlay=pi4-miniuart-bt
失能串口 dtoverlay=pi3-disable-bt
查看串口映射关系
ls -l /dev
可以看到串口serial0
的设备名称已换
如果没有变,可尝试重启 sudo reboot
之后重新查看
说明:为什么要将serial->ttyAMA0?
ttyS0称之为mini串口,性能低,功能简单,没有专门的时钟源而是CPU内核时钟提供,缺点是,波特率易于受到内核时钟的影响。ttyAMA0是树莓派硬件串口,有单独的波特率时钟、性能高可靠性高。
设置串口通信参数
打开 /boot/cmdline.txt
sudo nano /boot/cmdline.txt
删除 console=serial0,115200
如已经更改则不需要修改
修改之后应该如下:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
保存,重启sudo reboot
我自己实操的时候,发现如果上面几部做过之后重启,这里是不需要修改的,不过保险起见,这里可以查看一下
串口调试
安装minicom
sudo apt-get install minicom
启动minicom
sudo minicom -D /dev/ttyAMA0 -b115200
将RX 和TX进行短接
同时按下Ctrl+a 之后按Z 然后按E 打开回显功能
进入之后,在键盘上按任意字符,发现按下一个字符同时返回一个,说明串口设置成功
树莓派和PC通信
使用串口转USB进行和PC的串口调试助手进行同信
PC给树莓派发送的字符hello raspberry
树莓派在minicom
能够接收到相应的数据
树莓派给PC发送数据同时PC在串口调试助手中能够接收到helloPC
测试成功!