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

(一)树莓派串口

树莓派一共有两个串口,一个称之为硬件串口(/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')

在这里插入图片描述

### 树莓派 4B 的串口配置教程 树莓派 4B 提供了多种方式来实现串口通信功能。以下是关于其串口设置的相关说明: #### 基本概念 树莓派 IO 引脚上的串口默认被用作调试控制台,允许用户通过串口登录设备并执行命令[^3]。如果希望将其用于其他目的(如与其他硬件设备通信),则需要重新配置。 --- #### 配置步骤 1. **禁用串口作为控制台** 在 Raspbian 或其他基于 Linux 的操作系统中,默认情况下,串口会被分配给系统控制台使用。为了释放该资源以便于自定义用途,需编辑 `cmdline.txt` `config.txt` 文件。 编辑 `/boot/cmdline.txt` 文件,删除其中提到的 `console=serial0,115200` 参数[^1]。 接着,在 `/boot/config.txt` 中添加以下两行内容以完全关闭串口控制台: ```bash enable_uart=1 dtoverlay=disable-bt ``` 2. **安装必要的工具** 如果计划利用 Python 进行编程操作,则可以借助第三方库简化过程。推荐使用 pigpio 库处理 GPIO 及软串口相关事务[^2]。可以通过运行下面指令完成安装: ```bash sudo apt-get update && sudo apt-get install pigpiod python-pigpio python3-pigpio ``` 3. **测试连接** 使用标准 RS-232 转 USB 设备或者直接接入另一片支持 TTL 水平信号输入/输出模块验证实际效果。编写一段简单程序发送数据包至目标端接收解析即可确认工作状态正常与否。例如: ```python import serial ser = serial.Serial('/dev/ttyS0', baudrate=9600, timeout=1) while True: line = ser.readline().decode('utf-8').rstrip() if line != "": print(f"Received: {line}") ``` 上述代码片段展示了如何读取来自指定路径下的物理串口的数据流,并打印到终端显示出来。 --- #### 注意事项 当尝试多路复用多个外设时,请注意不同型号间可能存在差异;某些特定版本可能仅提供单通道硬连线形式而无法满足复杂需求场景下灵活调整的要求[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风缘明月心

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

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

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

打赏作者

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

抵扣说明:

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

余额充值