UDP-麻烦从python中的socket读取字节?

时间:2016-09-29 21:59:41

标签: python arduino network-programming udp serversocket

我试图使用UDP协议将14位传感器数据从微控制器发送到PC。当我发送数据并在package sender应用程序上接收数据时,我按预期获得十六进制数据。

Energia Code:

Python, Package Sender app screenshots

在这里,我收到它作为char。

传感器值十进制:(855) --- hex(357)高字节 03 ,低字节 57 57h是Ascii表中的char W

因此,当通过套接字接收时,python将其输出为 03W

如何以十六进制格式接收并将其转换为十进制? 提前谢谢!!

1 个答案:

答案 0 :(得分:0)

您可以使用struct模块将其解压缩:

import struct
data = ['\x03W']
val = struct.unpack('>H', data[0])  # now an integer