- 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
+11 -17
View File
@@ -2,6 +2,7 @@
import time
import serial
import sys
def reset():
ser.dtr = True
@@ -28,21 +29,14 @@ 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)
ser.timeout = 1.000
while(True):
print(ser.readline().decode('utf-8'), end='')
if 1:
ser.timeout = 1.000
print("Start firmware update")
enter_bootloader()
ser.timeout = 0.100
ser.readline()
ser.flushInput()
@@ -52,15 +46,15 @@ if __name__ == '__main__':
if s == '':
break
data = s.encode()
# print(data)
ser.write(data)
# print(ser.read())
ack = ser.read()
sys.stdout.write(ack.decode('utf-8'))
time.sleep(1.0)
ser.flushInput()
sys.stdout.flush()
print("Start application")
reset()
ser.flushInput()
print("\nStart application")
print(ser.readline().decode('utf-8'))
ser.close()