侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130558 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

树莓派3B串口通信的配置

2023-12-21 星期四 / 0 评论 / 0 点赞 / 84 阅读 / 2839 字

【前面说的话】: 对于树莓派3 B+ 来说,他的uart 功能有三种: 1、内部蓝牙使用 2、控制终端使用 3、与其他设备进行串口通信;然而 树莓派 3 确只提供一个硬件 uart,对应硬件接口

【前面说的话】: 对于树莓派3 B+ 来说,他的uart 功能有三种: 1、内部蓝牙使用 2、控制终端使用 3、与其他设备进行串口通信;然而 树莓派 3 确只提供一个硬件 uart,对应硬件接口 p14-TX/P15-RX。所有树莓派3 的串口只能是鱼与熊掌不能兼得了。树莓派官方系统 Raspbian Jessie releases 默认串口是给蓝牙使用。如果想让串口作为控制终端调试口即 serial console ,则需要对系统配置进行修改,关闭蓝牙并且映射 pl011 UART 到p14和p15。

一:安装系统并配置系统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

二: 修改配置编辑 /lib/systemd/system/hciuart.server 然后用 ttyS0 替换文件中的 ttyAMA0
sudo vi / /lib/systemd/system/hciuart.server替换文件中的 ttyAMA0 为 ttyS0(如果没有ttyAMA0可不改)

三:设置 Device treesudo vi /boot/config.txt在文件末尾添加 :dtoverlay=pi3-miniuart-bt保存->退出

四:编辑 /boot/cmdline.txt 文件sudo nano /boot/cmdline.txt修改文件中的内容为:dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait退出并保存文件。sudo reboot这个时候我们的串口就可以使用了,串口的设备号为 /dev/ttyAMA0

检测:用pi4j中的串口demo打开/dev/ttyAMA0,pc用串口调试助手打开即可,需要注意的是rx和tx口不要反了,如果不行,可以短接树莓派的串口检测一下pc串口线是否正常。

参考博客:1:http://blog.csdn.net/qq_30968657/article/details/520448762:http://blog.csdn.net/victo2012/article/details/51473992

3:http://shumeipai.nxez.com/2016/08/08/solution-raspberry-pi3-serial-uart-use-issues.html(旧的,部分参考)4:http://ukonline2000.com/?p=880

###################################华丽丽的分割线####2017-04-07修改#################基于2017年3月2号RASPBIAN JESSIE WITH PIXEL镜像其实只需这几部分操作:1、sudo raspi-config选择5 Interfacing Options Configure connections to peripherals 进入serial配置使能。2、sudo vi /boot/config.txt在文件末尾添加 :dtoverlay=pi3-miniuart-btenable_uart=1保存->退出3、sudo apt-get update4、sudo nano /boot/cmdline.txtdwc_otg.lpm_enable=0 console=serial10,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait去掉加粗斜体,保存重启即可。

广告 广告

评论区