mini-beieli-project/Python/send2beieliscale.py

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()