48 lines
980 B
Python
Executable File
48 lines
980 B
Python
Executable File
#!/usr/bin/python3
|
|
from time import sleep
|
|
import serial
|
|
import sys
|
|
|
|
arg1 = sys.argv[1] + "\n"
|
|
|
|
exceptions = 0
|
|
while (exceptions < 10):
|
|
try:
|
|
ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1)
|
|
except:
|
|
exceptions = exceptions + 1
|
|
sleep(0.5)
|
|
else:
|
|
exceptions = 999
|
|
|
|
if (exceptions != 999):
|
|
print("Cannot open Serial Port")
|
|
sys.exit()
|
|
|
|
|
|
sleep(0.1)
|
|
# Wir leeren den Input Buffer
|
|
while ser.inWaiting():
|
|
#print("AAA: "+ser.readline().decode('utf-8'), end='')
|
|
ser.readline()
|
|
|
|
ser.write(arg1.encode('utf-8'))
|
|
sleep(0.1)
|
|
ch=" "
|
|
while (ch != b'}'):
|
|
try:
|
|
data_available = ser.inWaiting()
|
|
except:
|
|
sys.exit()
|
|
else:
|
|
while data_available:
|
|
try:
|
|
ch=ser.read()
|
|
except:
|
|
sys.exit()
|
|
else:
|
|
print(ch.decode('utf-8'), end='')
|
|
if ch == b'}':
|
|
print()
|
|
sys.exit()
|