diff --git a/platformio/builder/tools/pioupload.py b/platformio/builder/tools/pioupload.py index 8a1ce49b..9949bc41 100644 --- a/platformio/builder/tools/pioupload.py +++ b/platformio/builder/tools/pioupload.py @@ -100,17 +100,17 @@ def AutodetectUploadPort(*args, **kwargs): # pylint: disable=unused-argument return fnmatch(port, pattern) def _look_for_mbed_disk(): - msdlabels = ("mbed", "nucleo", "frdm", "microbit") + msdlabels = ("mbed", "nucleo", "frdm", "microbit", "node") for item in util.get_logicaldisks(): if not _is_match_pattern(item['disk']): continue if (item['name'] and any([l in item['name'].lower() for l in msdlabels])): return item['disk'] - if any([ - isfile(join(item['disk'], n)) - for n in ("mbed.htm", "mbed.html") - ]): + mbed_pages = [ + join(item['disk'], n) for n in ("mbed.htm", "mbed.html") + ] + if any([isfile(p) for p in mbed_pages]): return item['disk'] return None