树莓派硬件串口设置和测试

(一)树莓派串口

树莓派一共有两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。
硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。
mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供。
树莓派3代,硬件串口被默认分配给与蓝牙模块通信了,mini串口默认分配给了排针引出的GPIO Tx Rx。
在这里插入图片描述

(二)激活串口

进入 /boot/config.txt 文件
在最后一行添加:

enable_uart=1

重启生效。

(三)查看树莓派3当前的串口映射关系

ls -l /dev 

在这里插入图片描述
serial0 就是GPIO映射的串口,此时GPIO映射的串口是默认的 /dev/ttyS0 这个mini串口。

(四)禁用串口的控制台功能

sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

打开并编辑/boot/cmdline.txt文件
删除console=serial0,115200
在这里插入图片描述
重启生效。

(五)调换硬件串口与mini串口的默认映射

打开 /boot/config.txt 文件;在末尾添加增加一行代码:

dtoverlay=pi3-miniuart-bt

查看修改后的串口映射
在这里插入图片描述

(六)检测串口

通过usb转串口工具连接树莓派
打开命令行,输入 python3
然后输入一下内容

import serial
	ser = serial.Serial('/dev/ttyAMA0',115200)
	ser.isOpen()  

如果返回True 则已经打开。
输入,检查发送是否正常。

ser.write(b'Raspberry pi')

在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风缘明月心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值