我在 python 中有一个程序,我想在其中接收带有一些值的帧。该值由 xbee 发送。
Xbee 发送一个由联合结构分成 4 个字节的浮点数,如下所示:
typedef union _data{
float f;
char s[4];
} myFloat;
例如,17.23 给我 10、-41、-119、65。所以,我必须在 python 中恢复所有这些值,在我得到 4 之后,将它们转换为浮点数。自从我阅读了每一个 (serial.read()) 以获得浮点结果后,我该怎么办?
这些值将由 python 脚本接收,我想再次将它们加入浮点数。我在 python 中阅读了 struct ,但我对 python 的技能不好,我不明白它是如何工作的。
我使用serial.read逐个读取字节。
任何想法?