ich bekomme von einen Arduino Temperaturwerte die ich mit Python2 über serielle Schnittstelle abfrage:
Code: Alles auswählen
#!/usr/bin/env python2
# coding: utf-8
import serial
def rauchgastemperatur():
### with verwenden!
with serial.Serial('/dev/ttyUSB0') as tty:
#tty = serial.Serial('/dev/ttyUSB0')
#while True:
# print tty.readline()
temperatur = tty.readline()
#Abbruch einbauen!!!
#tty.close()
#print tty
return temperatur
def main():
#wegen Abbruch (strg+c)
try:
while True:
print rauchgastemperatur()
except KeyboardInterrupt:
serial.Serial('/dev/ttyUSB0').close()
print serial.Serial('/dev/ttyUSB0')
if __name__== '__main__':
main()
Code: Alles auswählen
thomas@raspberry:~/heizung$ ./testSerial.py
22
22
27
26
22
22
^CSerial<id=0xb6cd3fb0, open=True>(port='/dev/ttyUSB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)
Wieso wird die die Schnittstelle nicht geschlossen? "open=True>(port='/dev/ttyUSB0)"
Frage2:
Wie bekomme ich die Leerzeichen(zeilen) weg? (evtl. kommen die aber auch schon vom Arduino

Danke + Gruß
Thomas