idf.py: Fix encoding issue with serial port names on Windows

Closes https://github.com/espressif/esp-idf/issues/3334
This commit is contained in:
Angus Gratton
2019-05-17 14:25:53 +08:00
committed by Angus Gratton
parent c7f4fb56d8
commit 2192de7111

View File

@ -497,7 +497,7 @@ def get_default_serial_port():
ports = list(reversed(sorted(
p.device for p in serial.tools.list_ports.comports())))
try:
print("Choosing default port %s (use '-p PORT' option to set a specific serial port)" % ports[0])
print("Choosing default port %s (use '-p PORT' option to set a specific serial port)" % ports[0].encode('ascii', 'ignore'))
return ports[0]
except IndexError:
raise RuntimeError("No serial ports found. Connect a device, or use '-p PORT' option to set a specific port.")