- improved serial test
git-svn-id: http://moon:8086/svn/projects/HendiControl@171 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user