diff --git a/HISTORY.rst b/HISTORY.rst index c20f2f59..b0d95210 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -10,6 +10,8 @@ Release History via USB programmer (USBasp) to `atmelavr `_ MCUs (`issue #35 `_) +* Automatic detection of port on `platformio serialports monitor `_ + (`issue #37 `_) * Fixed urllib3's SSL warning under Python <= 2.7.2 (`issue #39 `_) * Fixed bug with Arduino's USB boards (`issue #40 `_) diff --git a/platformio/commands/serialports.py b/platformio/commands/serialports.py index 4a73775c..d75eba85 100644 --- a/platformio/commands/serialports.py +++ b/platformio/commands/serialports.py @@ -61,8 +61,15 @@ def serialports_list(): "miniterm (menu), default=0x14") @click.option("--quiet", is_flag=True, help="Diagnostics: suppress non-error messages, default=Off") -def serialports_monitor(**_): +def serialports_monitor(**kwargs): sys.argv = sys.argv[3:] + + if not kwargs['port']: + for item in get_serialports(): + if "VID:PID" in item['hwid']: + sys.argv += ["--port", item['port']] + break + try: miniterm.main() except: # pylint: disable=W0702