""" core/serial_handler.py 真实串口处理器 (硬件连接用) """ import serial import logging class SerialHandler: def __init__(self, port='COM3', baudrate=115200): self.port = port self.baudrate = baudrate self.serial_conn = None self.logger = logging.getLogger("SerialHandler") def open(self): try: self.serial_conn = serial.Serial( port=self.port, baudrate=self.baudrate, timeout=0.5 ) self.logger.info(f"✅ 真实串口连接成功: {self.port}") return True except Exception as e: self.logger.error(f"❌ 真实串口连接失败: {e}") return False def close(self): if self.serial_conn and self.serial_conn.is_open: self.serial_conn.close() def send_command(self, byte_data): if self.serial_conn and self.serial_conn.is_open: try: self.serial_conn.write(byte_data) self.logger.info(f"📤 真实发送: {byte_data.hex().upper()}") return True except Exception as e: self.logger.error(f"发送错误: {e}") return False return False