打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
树莓派3 串口使用 raspberry pi 3B+ uart boot overlay(最全树莓派串口使用)

今天要说说树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文http://www.briandorey.com/post/Raspberry-Pi-3-UART-Boot-Overlay-Part-Two
对于树莓派3 B+ 来说,他的uart 功能有三种: 1、内部蓝牙使用 2、控制终端使用 3、与其他设备进行串口通信;

然而 树莓派 3 确只提供一个硬件 uart,对应硬件接口 p14-TX/P15-RX。所有树莓派3 的串口只能是鱼与熊掌不能兼得了。

树莓派 官方系统 Raspbian Jessie releases 默认串口是给蓝牙使用。如果想让串口作为控制终端调试口即 serial console ,则需要对系统配置进行修改,关闭蓝牙并且映射 pl011 UART 到p14和p15

一、使能serial console步骤如下:

  • srep1:安装系统并配置系统
    Raspbian Jessie releases 系统安装到sd卡上(其他系统没有测试),相信看到该博文的你这一步肯定已经完成了。 配置系统: sudo raspi-config

    执行:Expand filesystem and enable serial on advanced page exit and reboot

   sudo apt-get update    sudo apt-get upgrade   sudo reboot
  • 1
  • 2
  • 3
  • step2: 修改配置

    编辑 /lib/systemd/system/hciuart.server 然后用 ttyS0 替换文件中的 ttyAMA0

  sudo  vi / /lib/systemd/system/hciuart.server
  • 1
  替换文件中的 ttyAMA0  为 ttyS0
  • 1
  • 2
  • step3:设置 Device tree
  sudo vi /boot/config.txt
  • 1
在文件末尾添加 : dtoverlay=pi3-miniuart-bt保存->退出
  • 1
  • 2
  • 3
  • 4
  • step4:使能串口终端 serial console

    编辑 /boot/cmdline.txt 文件
    sudo vi /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

保存上述文件并重启系统

sudo reboot

这个时候,你就可以用串口登录树莓派并控制输入输出了;pc端串口配置为: 115200 8n1(8位,没有校验位,1位停止位)

二、设置串口为通用串口与外部设备通信

如果你想把串口设置为通用串口,那就要关闭 serial console了。具体步骤如下:
在完成上面前3个step前提下,编辑 /boot/cmdline.txt 文件

sudo /boot/cmdline.txt 
  • 1

修改文件中的内容为:

dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes   rootwait
  • 1

退出并保存文件。

sudo reboot
  • 1

这个时候我们的串口就可以使用了,串口的设备号为 /dev/ttyAMA0

请选中你要保存的内容,粘贴到此文本框
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用Python让Raspberry Pi“动”起来
The Raspberry Pi UARTs
树莓派串口配置
树莓派3B内核移植
Yocto环境下树莓派3B+上构建Boot2Qt嵌入式系统
Linux C编程连载串口编程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服