一、基本介绍
Python 的 pySerial
库是一个流行的库,用于通过串行端口与设备进行通信。它提供了简单的串行通信接口,允许你发送和接收数据。
二、基本步骤
安装 pySerial:
你可以使用 pip 来安装 pySerial
。在你的命令行工具中运行以下命令:
pip install pyserial
导入库:
在你的 Python 脚本中,首先需要导入 serial
模块:
import serial
设置串行端口:
使用 serial.Serial
类来设置串行端口。你需要指定端口名称、波特率等参数:
ser = serial.Serial('COM3', 9600, timeout=1) # Windows 示例
# 或者在 Linux 或 macOS 上
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
打开和关闭端口:
使用 .open()
和 .close()
方法来打开和关闭串行端口:
ser.open()
# 进行通信操作
ser.close()
读写数据:
使用 .read()
方法来读取数据,使用 .write()
方法来发送数据:
data = ser.read(10) # 读取 10 个字节的数据
ser.write(b'hello') # 发送字符串 'hello'
设置和查询端口状态:
你可以设置和查询端口的状态,如波特率、奇偶校验位等:
ser.baudrate = 9600 # 设置波特率
ser.parity = serial.PARITY_NONE # 设置奇偶校验位
异常处理:
使用 try-except 块来处理可能出现的异常,例如端口错误或超时:
try:
ser.open()
ser.write(b'hello')
data = ser.read(10)
except serial.SerialException as e:
print("Error:", e)
finally:
ser.close()
三、总结
pySerial
库非常灵活,支持多种操作系统和多种串行通信协议。它广泛用于嵌入式系统开发、硬件控制等领域。如果你需要更详细的文档或示例,可以访问 pySerial
的官方文档或 GitHub 仓库。