Char von UART in Hex

  • Moin moin,

    Ich habe ein kleines Problem mit dem Einlesen von 3 Bytes über UART.

    Ich bekomme die richtigen Bytes über UART, doch ich bekomme Die 6 Zahlen in Hex nicht "auseinander gepflückt".

    Wenn ich über :

    Code
    while 1:
       
       x = ser.read()
    
    
       if x != "":
           HEX = hex(ord(x))
           print HEX

    mir den Hex code ausgebe, werden die 3 Bytes immer in drei Zeilen zu je 2 Hex Zahlen ausgegeben.

    Meine Frage ist: Wie bekomme Ich die einzelnen Hex Zahlen in ein Array, so dass ich die Bytes einzeln weiter verarbeiten kann?

    Ich hoffe mir kann jemand helfen... :helpnew:

    Einmal editiert, zuletzt von Jinzo48 (21. Mai 2016 um 12:40)

  • Bitte im Python-Forum posten.

    Zb so:

    Code
    buffer = []
    while True:
       x = ser.read() # es ist *nicht* garantiert, dass x nur ein Zeichen ist!
       buffer.extend(list(x))
       while len(buffer) > 3:
               data = buffer[:3]
               buffer = buffer[3:]
               process_data(data) # was auch immer du hier machen willst

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!