树莓派使用serial0配置
要用树莓派的serial0要先禁用蓝牙,不然映射关系不对
树莓派运行ser.inWaiting()会报错inappropriate ioctl for device
正常没有配置过的树莓派是serial1 -> ttyAMA0
而serial0才是GPIO中的UART。
可以通过以下命令查看映射关系
sudo ls -l
编辑cmdline.txt
sudo cp /boot/cmdline.txt /boot/cmdline.txt.bak # 备份文件
sudo vi /boot/cmdline.txt # 编辑文件
将其中console=serial0,115200 console=tty1删掉
关闭蓝牙
sudo systemctl disable hciuart
编辑config.txt
sudo vi /boot/config.txt
在最下面添加dtoverlay=pi3-disable-bt
重启树莓派
sudo reboot
重新查看映射关系 可以发现serial0 -> ttyAMA0