1 安装串口:
如果没有更换pip源会报错,所以指定安装源
pip install pyserial -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
- 修改uart配置:
vim /boot/firmware/config.txt
在末尾添加:
dtoverlay=uart2
dtoverlay=uart3
dtoverlay=uart4
dtoverlay=uart5
- 重启生效。
- 组别修改:
重启后,遇到权限问题,由于tty属于"dialout"组别,将用户加入该组别即可:
sudo gpasswd --add $your_username dialout # 将$your_username 修改为自己的用户名
- 运行出现错误:Permission denied: '/dev/ttyAMAx':
sudo chmod 777 /dev/ttyAMAx # ttyAMAx改为相应的串口号
2 查看树莓派支持的串口
dtoverlay -a | grep uart
3 串口号与针脚对应
UART0: GPIO14 = TXD0 -> ttyAMA0 GPIO15 = RXD0 -> ttyAMA0
UART1: ttyS0 # 内部蓝牙
UART2: GPIO0 = TXD2 -> ttyAMA1 GPIO1 = RXD2 -> ttyAMA1
UART3: GPIO4 = TXD3 -> ttyAMA2 GPIO5 = RXD3 -> ttyAMA2
UART4: GPIO8 = TXD4 -> ttyAMA3 GPIO9 = RXD4 -> ttyAMA3
UART5: GPIO12 = TXD5 -> ttyAMA4 GPIO13 = RXD5 -> ttyAMA4