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