From 1cf994c48b912254802f48e31eaf95e49ac55a82 Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Wed, 25 Mar 2020 13:23:01 -0400 Subject: [PATCH] tools/pyboard.py: Support setting device/baudrate from shell env vars. Allow defaults for --device and --baudrate to be set in the environment using PYBOARD_DEVICE and PYBOARD_BAUDRATE. --- docs/reference/pyboard.py.rst | 11 +++++++++++ tools/pyboard.py | 7 +++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/reference/pyboard.py.rst b/docs/reference/pyboard.py.rst index 60d7509afe..d7d6fae3f7 100644 --- a/docs/reference/pyboard.py.rst +++ b/docs/reference/pyboard.py.rst @@ -59,6 +59,17 @@ with the device.:: $ pyboard.py --device /dev/ttyACM0 -c 'print(1+1)' 2 +If you are often interacting with the same device, you can set the environment +variable ``PYBOARD_DEVICE`` as an alternative to using the ``--device`` +command line option. For example, the following is equivalent to the previous +example:: + + $ export PYBOARD_DEVICE=/dev/ttyACM0 + $ pyboard.py -c 'print(1+1)' + +Similarly, the ``PYBOARD_BAUDRATE`` environment variable can be used +to set the default for the `--baudrate` option. + Running a script on the device ------------------------------ diff --git a/tools/pyboard.py b/tools/pyboard.py index de8b488368..2184362421 100755 --- a/tools/pyboard.py +++ b/tools/pyboard.py @@ -558,11 +558,14 @@ def main(): cmd_parser = argparse.ArgumentParser(description="Run scripts on the pyboard.") cmd_parser.add_argument( "--device", - default="/dev/ttyACM0", + default=os.environ.get("PYBOARD_DEVICE", "/dev/ttyACM0"), help="the serial device or the IP address of the pyboard", ) cmd_parser.add_argument( - "-b", "--baudrate", default=115200, help="the baud rate of the serial device" + "-b", + "--baudrate", + default=os.environ.get("PYBOARD_BAUDRATE", "115200"), + help="the baud rate of the serial device", ) cmd_parser.add_argument("-u", "--user", default="micro", help="the telnet login username") cmd_parser.add_argument("-p", "--password", default="python", help="the telnet login password")