From 745b520dd6de348c2016a9c699b8590290819195 Mon Sep 17 00:00:00 2001 From: Gaute Hope Date: Mon, 8 Feb 2016 23:09:56 +0100 Subject: ard-reset-arduino: support pyserial 3.0 --- bin/ard-reset-arduino | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/ard-reset-arduino b/bin/ard-reset-arduino index 3e43486..bca0b03 100755 --- a/bin/ard-reset-arduino +++ b/bin/ard-reset-arduino @@ -6,6 +6,12 @@ import os.path import argparse from time import sleep +pyserial_version = None +try: + pyserial_version = int(serial.VERSION[0]) +except: + pyserial_version = 2 # less than 2.3 + parser = argparse.ArgumentParser(description='Reset an Arduino') parser.add_argument('--caterina', action='store_true', help='Reset a Leonardo, Micro, Robot or LilyPadUSB.') parser.add_argument('--verbose', action='store_true', help="Watch what's going on on STDERR.") @@ -17,7 +23,12 @@ if args.caterina: if args.verbose: print('Forcing reset using 1200bps open/close on port %s' % args.port[0]) ser = serial.Serial(args.port[0], 57600) ser.close() - ser.setBaudrate(1200) + + if pyserial_version < 3: + ser.setBaudRate (1200) + else: + ser.baudrate = 1200 + ser.open() ser.setRTS(True) # RTS line needs to be held high and DTR low ser.setDTR(False) # (see Arduino IDE source code) -- cgit v1.2.3 From 03f5852f2dd34476ba833656593af8b4658ffbd3 Mon Sep 17 00:00:00 2001 From: Gaute Hope Date: Thu, 11 Feb 2016 20:07:34 +0100 Subject: should be setBaudrate not setBaudRate --- bin/ard-reset-arduino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/ard-reset-arduino b/bin/ard-reset-arduino index bca0b03..1f2c7e9 100755 --- a/bin/ard-reset-arduino +++ b/bin/ard-reset-arduino @@ -25,7 +25,7 @@ if args.caterina: ser.close() if pyserial_version < 3: - ser.setBaudRate (1200) + ser.setBaudrate (1200) else: ser.baudrate = 1200 -- cgit v1.2.3