29 lines
678 B
Python
Executable file
29 lines
678 B
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import serial
|
|
import os.path
|
|
import argparse
|
|
from time import sleep
|
|
|
|
parser = argparse.ArgumentParser(description='Reset an Arduino')
|
|
parser.add_argument('resetport', nargs=1, help='Serial device e.g. /dev/ttyACM0')
|
|
parser.add_argument('port', nargs=1, help='Serial device e.g. /dev/ttyACM0')
|
|
args = parser.parse_args()
|
|
|
|
|
|
if not os.path.exists(args.resetport[0]):
|
|
ser = serial.Serial("/dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00", 57600)
|
|
else:
|
|
ser = serial.Serial(args.resetport[0], 57600)
|
|
ser.close()
|
|
ser.open()
|
|
ser.close()
|
|
ser.setBaudrate(1200)
|
|
ser.open()
|
|
ser.close()
|
|
sleep(1)
|
|
|
|
while not os.path.exists(args.port[0]):
|
|
sleep(1)
|
|
|
|
|