树莓派GPIO串口控制
时间: 2025-07-15 22:59:56 浏览: 8
### 树莓派 GPIO 串口控制教程
树莓派的GPIO可以通过串口(UART)进行通信。树莓派自带硬件串口,可以用于与外部设备进行数据交换[^3]。以下是如何使用树莓派的GPIO进行串口控制的详细说明和示例代码。
#### 硬件准备
在开始之前,请确保树莓派已经连接了串口设备。通常情况下,树莓派的串口引脚为:
- TXD(发送数据):GPIO14(物理引脚8)
- RXD(接收数据):GPIO15(物理引脚10)
#### 软件配置
需要安装`pyserial`库来实现Python中的串口通信。如果尚未安装该库,可以通过以下命令安装:
```bash
sudo pip install pyserial
```
#### 示例代码
以下是一个简单的Python示例,展示如何通过树莓派的GPIO进行串口通信:
```python
import serial
import time
# 配置串口参数
ser = serial.Serial(
port='/dev/ttyS0', # 树莓派的串口设备
baudrate=9600, # 波特率
parity=serial.PARITY_NONE, # 校验位
stopbits=serial.STOPBITS_ONE, # 停止位
bytesize=serial.EIGHTBITS, # 数据位
timeout=1 # 超时时间
)
if ser.isOpen():
print("Serial Port is Open")
else:
print("Error: Cannot open Serial Port")
try:
while True:
# 发送数据
ser.write(b"Hello from Raspberry Pi!\n") # 发送字符串
time.sleep(1) # 每隔1秒发送一次
# 接收数据
if ser.in_waiting > 0: # 如果有数据可读
data = ser.readline().decode('utf-8').rstrip() # 读取一行数据并解码
print(f"Received Data: {data}")
except KeyboardInterrupt:
print("Program terminated by user")
finally:
ser.close() # 关闭串口
```
#### 注意事项
1. 在使用串口通信时,请确保树莓派的串口未被其他程序占用。
2. 如果树莓派的系统启用了串口登录功能,需要先禁用它。可以通过以下命令进入配置界面:
```bash
sudo raspi-config
```
进入“Interfacing Options” -> “Serial”,然后选择关闭串口登录功能[^3]。
3. 确保目标设备的波特率、校验位、停止位等参数与树莓派一致[^3]。
---
阅读全文
相关推荐


















