simulate baudrate test
This commit is contained in:
36
scripts/baudrate_check.py
Normal file
36
scripts/baudrate_check.py
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
import datetime
|
||||||
|
import serial
|
||||||
|
|
||||||
|
port = '/dev/cu.usbserial-1420'
|
||||||
|
baud_rate = 9600
|
||||||
|
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("--------------------------------")
|
||||||
|
expected += 2*1024
|
||||||
Reference in New Issue
Block a user