在Python中,可以使用 pyserial
库来连接串口并发送命令。pyserial
是一个用于串行通信的第三方库,支持多种平台。
首先,需要安装 pyserial
库。可以使用 pip
进行安装:
pip install pyserial
使用 pyserial
连接串口并发送命令
以下是一个示例代码,展示了如何使用 pyserial
连接串口并发送测试命令:
import serial
import time
def connect_serial(port, baudrate):
try:
# 创建Serial对象并打开串口
ser = serial.Serial(port, baudrate, timeout=1)
print(f"成功连接到串口 {port},波特率 {baudrate}")
return ser
except serial.SerialException as e:
print(f"无法连接到串口:{e}")
return None
def send_command(ser, command):
if ser is not None:
try:
# 发送命令并添加换行符
ser.write((command + '\n').encode())
print(f"已发送命令:{command}")
# 等待响应
time.sleep(1)
# 读取响应数据
response = ser.read_all().decode()
print(f"接收到的响应:{response}")
except Exception as e:
print(f"发送命令时发生错误:{e}")
def close_serial(ser):
if ser is not None:
ser.close()
print("已关闭串口")
# 示例参数
port = "COM3" # Windows上的端口,例如 "COM3"
# port = "/dev/ttyUSB0" # Linux上的端口,例如 "/dev/ttyUSB0"
baudrate = 9600 # 波特率,根据实际情况设置
# 测试命令
command = "TEST_COMMAND"
# 连接串口
ser = connect_serial(port, baudrate)
# 发送测试命令
send_command(ser, command)
# 关闭串口
close_serial(ser)