Hallo,
ich versuche Daten über die serielle Schnittstelle einzulesen, aber so richtg klappt das noch nicht.
Code
import serial
import sys
ser = serial.Serial("/dev/ttyAMA0", 9600)
ser.flushInput()
ser.timeout = 1
while 1:
if (ser.inWaiting() > 3):
werte = ser.readline()
print (werte)
ser.close()
Alles anzeigen
Ohne Timeout funktioniert es gar nicht und mit Timeout werden Daten verschluckt, die kurz hintereinander gesendet werden. Sende ich die Strings mit einer Pause, dann werden sie korrekt gelesen.
Gibt es da eine bessere Möglichkeit? Die Daten werden normalerweise von einem ATmega mit Bascom gesendet, empfangen habe ich sie mit Visual Basic.
Was noch eigenartig ist, scheinbar sendet der RPi automatisch ein Echo, das ist aber total entstellt.
Gruß Reinhard