【发布时间】:2016-01-06 00:01:09
【问题描述】:
我有 12 个字节通过用于表示 3 个浮点值的 Web 套接字发送。另一个程序这样做:
float m_floatArray[3];
...
Serial.write((byte*) m_floatArray, 12); //12 b/c 3 floats at 4 bytes each
我在 python 程序中收到的数据如下所示:
#the data is printed from: received = ser.read(12)
received = '\xe4C\x82\xbd-\xe4-\xbe&\x00\x12\xc0'
我想在我的 python 程序中做这个:
x = getFirstFloat(received)
y = getSecondFloat(received)
z = getThirdFloat(received)
如何解析我的数据?谢谢。
【问题讨论】:
-
没错,更新了标签。
-
不要硬编码大小,使用
sizeof(m_floatArray)而不是12。 -
@iharob 您评论的代码显然仅用于演示目的,您应该专注于 Python 部分。
-
P.S.答案是
struct.unpack。
标签: python arrays string arduino byte