def __init__(self, port, baud_rate, terminal=None, reset=False):
Connection.__init__(self, terminal)
self._port = port
self._baud_rate = baud_rate
try:
self._serial = serial.Serial(None, self._baud_rate, timeout=0, write_timeout=0.2)
self._serial.dtr = False
self._serial.rts = False
self._serial.port = port
self._serial.open()
if reset:
self._serial.rts = True
time.sleep(0.1)
self._serial.rts = False
x = ""
while not x.endswith(">>>"):
x += self._serial.read().decode('utf-8', errors="ignore")
self.send_kill()
except (OSError, serial.SerialException) as e:
self._serial = None
return
except Exception as e:
return
self._reader_thread = Thread(target=self._reader_thread_routine)
self._reader_thread.start()
评论列表
文章目录