树莓派串口发送 Python 教程

在本篇教程中,我们将学习如何使用 Python 在树莓派上通过串口发送数据。串口通信在很多嵌入式项目和物联网应用中是非常常见的,因此了解它的使用方法对你今后的开发工作是非常有帮助的。

整体流程

下面是实现树莓派串口发送的整个流程,包含每个步骤的简要说明:

步骤描述
1确保树莓派的串口接口已启用
2安装 PySerial 库
3编写 Python 程序进行串口通信
4运行程序并测试通信
步骤详解
步骤 1: 确保树莓派的串口接口已启用

在树莓派上,你需要确保串口接口已经启用。通常,你可以通过 raspi-config 工具进行设置。

  1. 打开终端。
  2. 输入以下命令:
    sudo raspi-config
    
    • 1.
  3. 选择 Interfacing Options
  4. 选择 Serial,然后选择启用(yes),并禁用串口终端(No)。
  5. 重启你的树莓派。
步骤 2: 安装 PySerial 库

PySerial 是 Python 中处理串口通信的库,我们需要首先安装它。在终端中可使用以下命令:

pip install pyserial
  • 1.

安装 PySerial 库,使我们能够通过 Python 进行串口通信。

步骤 3: 编写 Python 程序进行串口通信

下面是一个基本的 Python 代码示例,用于通过串口发送数据。

import serial
import time

# 配置串口参数
# port: 指串口设备,'/dev/ttyS0' 通常为树莓派的 UART 串口
# baudrate: 波特率,9600 是常用的波特率
ser = serial.Serial('/dev/ttyS0', 9600)

# 让我们等待一段时间以确保串口已打开
time.sleep(2)

# 要发送的数据
message = "Hello, Serial Port!"

# 发送数据
ser.write(message.encode())  # encode() 将字符串编码为字节

# 打印发送内容
print(f'Sent: {message}')

# 关闭串口
ser.close()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

此代码配置串口并发送数据,/dev/ttyS0 是树莓派的串口设备。

代码解释

  1. import serial: 导入 PySerial 库。
  2. import time: 导入时间库用于管理延时。
  3. ser = serial.Serial('/dev/ttyS0', 9600): 初始化串口对象,指定设备和波特率。
  4. time.sleep(2): 等待两秒以确保串口已经就绪。
  5. ser.write(message.encode()): 将字符串编码为字节并发送。
  6. ser.close(): 关闭串口连接。
步骤 4: 运行程序并测试通信
  1. 将编写好的 Python 程序保存为 send_serial.py
  2. 在终端中运行以下命令:
    python send_serial.py
    
    • 1.
  3. 如果代码成功执行,你应该能看到打印输出 Sent: Hello, Serial Port!,表示数据已发送成功。
流程图

以下是整个流程的关系图,帮助你更清楚每一步的联系:

erDiagram
    流程 {
        string 步骤1 "串口接口启用"
        string 步骤2 "安装 PySerial"
        string 步骤3 "编写发送代码"
        string 步骤4 "运行与测试"
    }
结尾

通过以上步骤,你应该已经能够在树莓派上通过 Python 程序进行串口数据发送。这只是串口通信的一个简单示例,你可以根据项目的需要进行更多复杂的操作,如接收数据或处理不同的设备。

希望这篇教程能对你有所帮助,祝你在树莓派开发的道路上越走越远!如果有任何问题,请随时提问。