Ich erhalte serielle Ausgabe vom Arduino über meine Raspberry Pi (Python).Konvertieren der seriellen Lese (ASCII) in Floating-Nummer
Der Code verwendet:
import serial
ser=serial.Serial('/dev/ttyACM0',115200)
while True:
value = float(ser.readline().strip())
print '{0:0.2f}'.format(value)
Problem: Ich kann den seriellen Ausgang Entfernen der unerwünschten Zeichen für einige der Lesungen drucken, nach, dass es einen Fehler "Valueerror gibt: string nicht konvertieren konnte zu schwimmen : "
Float-String, Hex, Byte, welche eingehende? Alle haben unterschiedliche Extraktionsverfahren. Sie müssen 'Byte-Größe 'überprüfen, wenn Float' hex' ist (32,64,128,256 Bit). ''{0: 0.2f}'. Format (float (Wert))' – dsgdfg