diff options
-rwxr-xr-x | bootloader/downloader.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bootloader/downloader.py b/bootloader/downloader.py index cff9865..12e9644 100755 --- a/bootloader/downloader.py +++ b/bootloader/downloader.py @@ -87,6 +87,7 @@ def create_flash_segments(hexdata, fs, fss): def open_serial(device, baud): import serial + import time print >> sys.stderr, "opening %s (%s Baud)" % (device, baud) @@ -94,6 +95,12 @@ def open_serial(device, baud): dev = serial.Serial(port=device, baudrate=baud, timeout=3) dev.flushInput() dev.flushOutput() + dev.setDTR(True) # send a reset pulse + dev.setBreak(True) # boot into bootloader + time.sleep(0.1) + dev.setDTR(False) + time.sleep(0.01) + dev.setBreak(False) return dev except (ValueError, serial.SerialException), msg: |