使用Python进行串口通信通常需要以下步骤:
1. 安装PySerial库:
pip install pyserial
2. 导入库并配置串口参数:
import serial
from serial.tools import list_ports
获取可用串口列表
ports = list_ports.comports()
print(ports)
选择一个串口进行通信,例如:
port = '/dev/ttyUSB0' 或者 'COM1',取决于你的操作系统
baudrate = 9600 波特率
bytesize = serial.EIGHTBITS 数据位大小
parity = serial.PARITY_NONE 奇偶校验位
stopbits = serial.STOPBITS_ONE 停止位
timeout = 0.1 读取超时设置
3. 打开串口连接:
ser = serial.Serial(port, baudrate, bytesize, parity, stopbits, timeout)
if ser.is_open:
print("串口打开成功!")
else:
print("串口打开失败!")
4. 发送数据:
将字符串转换为字节流
data_to_send = 'Hello, Serial!'
ser.write(data_to_send.encode('utf-8'))
5. 接收数据:
读取指定数量的字节
received_data = ser.read(10)
print(received_data.decode('utf-8')) 将字节流解码为字符串
6. 关闭串口连接:
ser.close()
这是一个基本的串口通信流程示例。根据实际需求,你可能需要添加错误处理、多线程通信、数据解析等高级功能。