我正在使用python(pyserial)从串行端口读取数据我能够读取数据,但是当我尝试使用它时,似乎$*%\xff\x06$*%\xff\x02
引用了堆栈溢出上的一些资源,发现需要对其进行解码,我尝试使用processed = (binascii.b2a_qp(raw))
使用binascii
库将其解码为ascii,但收到了以下输出$*%=FF=00$*%=FF=08
也尝试解码相同的UTF-8,但仍然没有成功。任何关于如何处理从read()
函数收到的输入的建议。我也试过使用readline()
,但是程序会变成空白或者无限执行,串行输出中似乎没有EOL标记。
演示代码snip如下:
with serial.Serial('/dev/cu.usbserial-Device',9600) as ser:
ser.flushInput()
ser.flushOutput()
ser.write('S')
inputVal=[]
while(len(inputVal)<10000):
val = ser.read(10)
inputVal.append(binascii.b2a_qp(val))
有什么建议吗?提前谢谢。你知道吗
您可以尝试在写入串行端口时进行编码。你知道吗
而在阅读方面,我会使用
相关问题 更多 >
编程相关推荐