Files
hpos-data/scripts/baudrate_check.py

38 lines
972 B
Python
Raw Normal View History

2023-09-22 18:39:44 +05:30
import datetime
import serial
port = '/dev/cu.usbserial-1420'
baud_rate = 9600
2023-09-23 13:42:27 +05:30
print(baud_rate)
2023-09-22 18:39:44 +05:30
arduino = serial.Serial(port, baudrate=baud_rate, timeout=.1)
expected = 1024
print("--------------------------------")
while True:
while True:
if (arduino.read() == b'A'):
break
count = 0
startTime = datetime.datetime.now()
while True:
r = arduino.read()
if (r == b'2'):
count += 1
else:
break;
endTime = datetime.datetime.now()
deltaTime = endTime - startTime
executionTime = deltaTime.total_seconds() * 1000
print("count for this run: ", count)
if (r != b'Z'):
print("run ended with wrong end marker")
if (count == expected):
print("\t--> correct count")
else:
print("\t--> incorrect count")
print("\t--> duration: ", round(executionTime,1), "ms")
print("--------------------------------")
2023-09-23 13:42:27 +05:30
expected += 2*1024