大屏分屏控制软件
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.2 KiB

"""
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