概述
树莓派3代提供了两个串口PL011 UART
和mini UART
,这里我根据性能把他们简称为硬件串口和软件串口。
硬件串口
:具有串口设备的完整特性,很不走运的是树莓派默认板载蓝牙和硬件串口
连接,也就是原来的ttyAMA0
不能直接使用。
软件串口
:默认情况下只有这个软件串口
可以使用,对应的设备号为ttyS0
,之所以称为软件,因为并不支持串口的全部功能。
软件串口的一些特性
- 数据位支持7-8位
- 1个起始位和1个停止位
- 波特率依照系统时钟
- 不支持奇偶校验位
软件串口
的一些缺点诸如不支持奇偶校验位,传输量有限,还有读取系统时钟作为波特率,因为系统时钟的速率可能不停的变化,这导致软件串口
的实际性能非常烂。
不过操作命令行使用软件串口
还是可以的,但树莓派和其他硬件的通信为了传输可靠就必须关闭蓝牙使用硬件串口
了。
启用树莓派硬件串口
开启串口
新版系统默认关闭了串口服务。
1 启动raspiconfig
sudo raspi-config
选择Optional->Serial->回车->选择yes->finish->重启
2 禁用蓝牙
sudo gedit /boot/config.txt
加上 dtoverlay=pi3-disable-bt
以后需要启用蓝牙时去掉这一行。
3 禁用串行控制台(可做可不做)
串行控制台就是从串口登录树莓派,打开
/boot/cmdline.txt
console=tty1 修改为这个
# dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consolesdwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
启用串行控制台就保留
4 sudo minicom -sconsole=serial0,115200
,禁用就删除这一段
将 “ttyAMA0”修改为“ttyS0”
最后
以上就是知性心情为你收集整理的树莓派3启动串口功能的全部内容,希望文章能够帮你解决树莓派3启动串口功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复