【发布时间】:2016-03-07 01:16:25
【问题描述】:
我正在使用 Python 从 UART 读取一些字节,
但是 Python 正在将我的一些字节转换为 ascii。这会导致问题,因为因此我得到了错误的小数。
import serial
import time
port = serial.Serial("dev/ttyAMA0",baudrate=115200,timeout=1.0)
while True:
port.write(bytearray([0xAA,0x90,0x3B,0x85]))
answ = port.read(size=8)
print (answ)
我得到的答案是:
b'\xaa\x10\xb1?\x86ff\x85'
但我期望:
b'\xaa\x10\xb1\?\x86\f\f\x85'
问题在于 ff 的值与 f f 不同。
【问题讨论】:
-
您的期望不是 Python 中字节的正确表示。我不确定那应该是什么。
-
如果 'port.read()' 给你字节。你能把它打印成一个列表吗?字节和字符串之间总是存在问题。
标签: python hex bytearray ascii