博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派3B串口通信的配置
阅读量:6328 次
发布时间:2019-06-22

本文共 1627 字,大约阅读时间需要 5 分钟。

hot3.png

【前面说的话】: 对于树莓派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 tree sudo 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: 2:

3: 4:

###################################华丽丽的分割线####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-bt enable_uart=1 保存->退出 3、sudo apt-get update 4、sudo nano /boot/cmdline.txt dwc_otg.lpm_enable=0 console=serial10,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait 去掉加粗斜体,保存重启即可。

转载于:https://my.oschina.net/u/241110/blog/748253

你可能感兴趣的文章
Java设计模式之五大创建型模式(附实例和详解)
查看>>
60 Permutation Sequence
查看>>
主流的RPC框架有哪些
查看>>
Hive学习之路 (七)Hive的DDL操作
查看>>
[转]mysql使用关键字作为列名的处理方式
查看>>
awesome go library 库,推荐使用的golang库
查看>>
树形展示形式的论坛
查看>>
jdbcTemplate 调用存储过程。 入参 array 返回 cursor
查看>>
C++中的stack类、QT中的QStack类
查看>>
Linux常用基本命令[cp]
查看>>
CSS 相对|绝对(relative/absolute)定位系列(一)
查看>>
关于 Nginx 配置 WebSocket 400 问题
查看>>
Glide和Govendor安装和使用
查看>>
Java全角、半角字符的关系以及转换
查看>>
Dubbo和Zookeeper
查看>>
前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
查看>>
UOJ#179. 线性规划(线性规划)
查看>>
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
Isolation Forest原理总结
查看>>
windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
查看>>