import serial import time class ComClient(object): def __init__(self, com, baudrate=115200): self.com = com self.baudrate = baudrate self.timeout = 5000 def open(self): tn = serial.Serial(port=self.com, baudrate=self.baudrate, bytesize=8, parity='E', stopbits=1, timeout=1.0) self.conn = tn def send_cmd(self, cmd_list): ret = [] for cmd in cmd_list: self.conn.write(cmd + b"\r\n") time.sleep(0.3) ret.append(self.conn.read()) return b"\n".join(ret).decode() def close(self): self.send_cmd("exit") if self.conn is not None: self.conn.close() self.conn = None
python通过serial模块给com口通讯设备下指令
于 2024-03-17 21:29:32 首次发布