赞
踩
如果没有更换pip源会报错,所以指定安装源
pip install pyserial -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
sudo vim /boot/firmware/config.txt
在末尾添加:
- dtoverlay=uart2
- dtoverlay=uart3
- dtoverlay=uart4
- dtoverlay=uart5
重启后,遇到权限问题,由于tty属于"dialout"组别,将用户加入该组别即可:
sudo gpasswd --add $your_username dialout # 将$your_username 修改为自己的用户名
sudo chmod 777 /dev/ttyAMAx # ttyAMAx改为相应的串口号
dtoverlay -a | grep uart
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
串口0不能使用一般,需要额外的配置
查看 serial0 和 serial1 链接的对象。
ls -l /dev/serial*
返回上面说明串口1连接在ttyAMA0上,而串口1用在了内部蓝牙上,需要
修改 serial0 和 serial1 的物理映射:
sudo vim /boot/firmware/config.txt
在后面追加:
- enable_uart=1
- dtoverlay=pi3-miniuart-bt
保存,重启,再查看链接对象:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。