- improved serial test

git-svn-id: http://moon:8086/svn/projects/HendiControl@171 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
2019-03-30 01:51:50 +00:00
parent 03abcd10f6
commit 552feb831a
+25 -31
View File
@@ -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()