Je reçois des données du port série. Ce ne sont pas des données ASCII (comme de putty), mais des données hexadécimales de la ligne modbus rtu (par exemple 0103AABBCCDD816E sur la ligne, où 01 est un octet en hexadécimal brut, 03 est un autre octet en hexadécimal brut ... etc)Affichage des données hexadécimales du port série dans la fonction d'impression
J'utilise python 3.6
Je dois imprimer simplement 0103AABBCCDD816E
J'ai essayé ce code:
rx_raw = ser.read(8)
rx=binascii.hexlify(bytearray(rx_raw))
print("raw: ")
print(rx_raw) # gives: b'\x01\x03\xaa\xbb\xcc\xdd\x81n'
print("\n")
print("hexiflied: ")
print(rx) # gives: b'0103aabbccdd816e'
binascii.hexlify(bytearray(rx_raw))
est presque ce que je dois, mais je dois me débarrasser de b' '
.
Merci beaucoup, Mike. Fonctionne parfaitement! :) Passez une bonne journée! – denderdale