これについて多くの議論があったことは知っていますが、まだ質問があります。pyserial を使用して、pyserial を介して 16 進値をデバイスに送信しようとしています
command="\x89\x45\x56"
ser.write(command)
ただし、 string argument without encoding.
これを解決する方法を知っている人はいますかというエラーが表示され続けます。
packet = bytearray()
packet.append(0x41)
packet.append(0x42)
packet.append(0x43)
ser.write(packet)
次のように、文字列から 16 進値を送信することに成功しました。
input = '736e7000ae01FF'
ser.write(input.decode("hex"))
print "sending",input.decode("hex")
>> sending snp «☺