diff --git a/Control/brewpi/serial_test.py b/Control/brewpi/serial_test.py index 030d4fa..e2e0e0b 100644 --- a/Control/brewpi/serial_test.py +++ b/Control/brewpi/serial_test.py @@ -2,6 +2,7 @@ import time import serial +import sys def reset(): ser.dtr = True @@ -28,40 +29,33 @@ if __name__ == '__main__': ser.open() if 0: - time.sleep(1.0) - print ("RTS = {}, DTR = {}".format(ser.rts, ser.dtr)) - time.sleep(0.5) - - ser.rts = False - print ("RTS = {}, DTR = {}".format(ser.rts, ser.dtr)) - time.sleep(0.5) - - ser.dtr = False - print ("RTS = {}, DTR = {}".format(ser.rts, ser.dtr)) - time.sleep(1.0) - - print("Start firmware update") - enter_bootloader() - ser.timeout = 0.100 - ser.readline() - - ser.flushInput() - with open("HendiCtrl.srec", 'r') as fp: + ser.timeout = 1.000 while(True): - s = fp.readline() - if s == '': - break - data = s.encode() -# print(data) - ser.write(data) -# print(ser.read()) + print(ser.readline().decode('utf-8'), end='') - time.sleep(1.0) - ser.flushInput() + if 1: + ser.timeout = 1.000 + print("Start firmware update") + enter_bootloader() + ser.readline() - print("Start application") - reset() - print(ser.readline().decode('utf-8')) + ser.flushInput() + with open("HendiCtrl.srec", 'r') as fp: + while(True): + s = fp.readline() + if s == '': + break + data = s.encode() + ser.write(data) + ack = ser.read() + sys.stdout.write(ack.decode('utf-8')) + + sys.stdout.flush() + + reset() + ser.flushInput() + print("\nStart application") + print(ser.readline().decode('utf-8')) ser.close()