``1、编辑config.txt文件
sudo nano /boot/config.txt
查看是否有以下语句,无则手动填上
enable_uart=1
重启
sudo reboot
2、查看串口映射关系
ls -l /dev
未修改之前serial0对应的是ttyS0,serial1(mini串口)对应ttyAMA0
3、禁用停止和禁用串口控制台功能(可不操作)
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
4、编辑cmdline.txt文件
sudo nano /boot/cmdline.txt
删除以下部分
console=serila0,115200
修改成以下样式
dwc_otg.lpm_enable=0 console=tty1 root=devmmcblk0p2 rootfstype=ext4elevator=deadline rootwait fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo
重启
sudo reboot
5、编辑config.txt文件,添加以下语句
dtoverlay=pi3-miniuart-bt # 让蓝牙使用mini 串口
dtoverlay=pi3-disable-bt # 直接关闭蓝牙
注释掉则会改回正常状态
6、查看串口映射关系
此时serial0应该对应ttyAMA0,serial1对应ttyS0
7、测试
树莓派GPIO14连接串口传感器的RX,GPIO15连接串口传感器的TX,执行以下代码
import time
import serial
_ser=serial.Serial(port='/dev/ttyAMA0',baudrate=9600) # 波特率按照实际传感器波特率
while 1:
data = _ser.read(5)
#data = _ser.readline()
print(data)