树莓派3启动串口功能

本文介绍树莓派3代的两种串口——硬件串口和软件串口的区别及特性,并提供详细的步骤来帮助读者禁用蓝牙并启用硬件串口,确保与其他硬件稳定通信。

树莓派3代提供了两个串口PL011 UARTmini 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

启用串行控制台就保留console=serial0,115200,禁用就删除这一段

4 sudo minicom -s
将 “ttyAMA0”修改为“ttyS0”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值