2016-04-08 12 views
1

Ich versuche, einen Code in Python zu schreiben, um Daten von Bluetooth zu lesen. Dies ist mein Code so weit:Seltsame Fehler mit Python und Sublime Text 2

import serial 

arduinoData = serial.Serial('com7', 9600) 

while True: 
    while(arduinoData.inWaiting() == 0): # Si no hay datos, se espera 
    print "There is no data" 
    pass 


    arduinoString = arduinoData.readline() 
    print "This is the Data: " 
    print arduinoString 

In meinem ersten Versuch ich diese Fehlermeldung bekommen:

enter image description here

Also ich diesen Fehler gesucht und ich fand dieses: UTF-8 and SublimeText

Nach zu tun, was die Antwort sagte, diesmal bekam ich:

enter image description here

Was bedeutet das? Ist das ein Dekodierfehler oder eine andere Art von Fehler?

Hoffe, du kannst mir helfen.

Antwort

1

[SOH] ist eine Textdarstellung, die von Sublime für ASCII 0x01, das Start of Heading Steuerzeichen, verwendet wird. Es ist nichts falsch mit Ihrem Code - das ist einfach, was über die Verbindung gesendet wird.

+0

Vielen Dank für Ihre Antwort. Gibt es eine Möglichkeit, diese Zeichen zu übersetzen? –

+0

@PabloFlores Übersetzen Sie sie in was? Sie versuchen, einen auszugebenden Byte-Stream zu drucken, daher sollten Sie zuerst 'str()' aufrufen, dann erhalten Sie nur eine ganze Menge '\ x01 \ x01 \ x01 \ x01 \ x01 \ x01 \ x01 \ x01 \ x01 \ x01' wird wiederholt. – MattDMo