Ich habe mir ein Python3.4 Script zusammen gestellt das von einem Nextion Display über Serial die Daten auslesen soll.
Eigentlich funktioniert alles ausser das die ausgabe zum teil nicht hex ist.
Zum Beispiel:
Das Nextion gibt auf der Seriellen Schnittstelle '0x65 0x00 0x09 0x00' aus.
- Mein Script gibt b'e\x00\t\x00' aus??
Das heisst 0x65 wird zu 'e' und '0x09' wird zu 't'
Wieso ist das so?
Was kann ich tun damit ich die gleichen werte auslese wie das Nextion es in die Seriell Schnittstelle reinschreibt?
Vielen Dank für weitere Hilfe,
Marc
Code: Alles auswählen
import serial
ser = serial.serial_for_url('socket://10.0.2.234:23', timeout=5)
def read():
out = b''
ff = 0
while ser.inWaiting():
read_ser = ser.read()
if read_ser == b'\xff':
ff += 1
if ff == 3:
print('GET cmd: ', out)
ff = 0
out = b''
else:
out += read_ser
ser.flush
while True:
read()