树莓派串口配置及调试

树莓派4 串口配置及调试

修改cinfig.txt文件

sudo vim /boot/config.txt

确保enable uart = 1

串口使用ttyS0 :dtoverlay=pi4-miniuart-bt

失能串口 dtoverlay=pi3-disable-bt

树莓派串口配置及调试_第1张图片

查看串口映射关系

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的串口调试助手进行同信

树莓派串口配置及调试_第2张图片

PC给树莓派发送的字符hello raspberry 树莓派在minicom能够接收到相应的数据

树莓派串口配置及调试_第3张图片

树莓派给PC发送数据同时PC在串口调试助手中能够接收到helloPC
测试成功!

你可能感兴趣的:(Linux,嵌入式,串口通信,raspberry,pi)