树莓派 3 串口(UART)使用问题的解决方法 树莓派 3 作为一款功能强大且价格友好的单板计算机,受到广大玩家的欢迎。然而,随着玩家的增多,树莓派 3 也开始出现各种 BUG,官方也在对这些 BUG 进行修复中。其中,UART 串口问题是玩家们最为关注的一个问题。 关于 UART 串口问题,官方已经在官方博文中进行了反馈和回复。根据官方的反馈和回复,我们了解到树莓派 3 上用户目前无法正常使用 GPIO 中的 UART 串口(GPIO14&GPIO15)。这意味着用户无法使用串口来调试树莓派,或者使用 GPIO 中的串口来连接 GPS、蓝牙、XBEE 等等串口外设。 树莓派 3 上的 UART 串口问题的原因是树莓派 CPU 内部有两个串口,一个是硬件串口(官方称为 PL011 UART),一个是迷你串口(官方成为 mini-uart)。在树莓派 2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给 GPIO 中的 UART(GPIO14&GPIO15),因此可以独立调整串口的速率和模式。而树莓派 3 的设计上,官方在设计时将硬件串口分配给了新增的蓝牙模块上,而将一个没有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了 GPIO 的串口。 因此,解决 UART 串口问题的方法就是,关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给 GPIO 的串口使用。下面是恢复硬件串口的方法: 1. 下载 pi3-miniuart-bt-overlay 文件,解压出 pi3-miniuart-bt-overlay.dtb 文件,并将 dtb 文件拷贝到/boot/overlays/目录下 2. 编辑/boot 目录下的 config.txt 文件,添加以下两行: dtoverlay=pi3-miniuart-bt-overlay force_turbo=1 3. 编辑/boot 目录下的 cmdline.txt 文件,参考下面内容修改: dwc_otg.lpm_enable=0 console=serial1,115200 console=tty1 root=/dev/mmcblk0p2 kgdboc=serial1,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait 关闭板载蓝牙的方法: 1. SSH 登录树莓派 3 后,输入以下命令关闭 hciuart 使用 uart0: sudo systemctl disable hciuart 2. 编辑/lib/systemd/system/hciuart.service 将 “ttyAMA0”修改为“ttyS0” sudo nano /lib/systemd/system/hciuart.service 将 “ttyAMA0”修改为“ttyS0” 保存退出 3. 更新并重启: sudo apt-get update sudo apt-get upgrade sudo reboot 树莓派 3 的 UART 串口问题可以通过关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给 GPIO 的串口使用来解决。
































- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【html手游源码】点击夜空欣赏烟花.zip
- 【html手游源码】电灯泡游戏源码.zip
- 【html手游源码】读心术.zip
- 【html手游源码】堆木头游戏.zip
- 【html手游源码】方言八级考试源码.zip
- 【html手游源码】方言测试.zip
- 【html手游源码】飞得更高游戏.zip
- 【html手游源码】疯狂打企鹅.zip
- 【html手游源码】疯狂手指.zip
- 【html手游源码】功夫猫.zip
- 【html手游源码】各种测试.zip
- 【html手游源码】红还是绿.zip
- 【html手游源码】滑你妹.zip
- 【html手游源码】划船游戏.zip
- 【html手游源码】寂寞钓鱼.zip
- 【html手游源码】激光防线.zip



评论0