tools/pyboard.py: Set DTR on Windows to avoid ESPxx hard reset.

Fixes issue #9659.

Signed-off-by: Jos Verlinde <Jos.Verlinde@Microsoft.com>
pull/10347/head
Jos Verlinde 2022-12-27 13:56:58 +01:00 zatwierdzone przez Damien George
rodzic aa64280666
commit d263438a6e
1 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -286,7 +286,15 @@ class Pyboard:
delayed = False
for attempt in range(wait + 1):
try:
self.serial = serial.Serial(device, **serial_kwargs)
if os.name == "nt":
# Windows does not set DTR or RTS by default
self.serial = serial.Serial(**serial_kwargs)
self.serial.dtr = True
self.serial.rts = False
self.serial.port = device
self.serial.open()
else:
self.serial = serial.Serial(device, **serial_kwargs)
break
except (OSError, IOError): # Py2 and Py3 have different errors
if wait == 0: