13

これについて多くの議論があったことは知っていますが、まだ質問があります。pyserial を使用して、pyserial を介して 16 進値をデバイスに送信しようとしています

command="\x89\x45\x56"
ser.write(command)

ただし、 string argument without encoding.これを解決する方法を知っている人はいますかというエラーが表示され続けます。

4

6 に答える 6

11
packet = bytearray()
packet.append(0x41)
packet.append(0x42)
packet.append(0x43)

ser.write(packet)
于 2017-07-29T11:54:46.203 に答える
3

次のように、文字列から 16 進値を送信することに成功しました。

input = '736e7000ae01FF'    
ser.write(input.decode("hex"))
print "sending",input.decode("hex")

>> sending snp «☺ 
于 2013-08-25T19:43:45.613 に答える