UDP- 无法从 python 中的套接字读取字节?

UDP- Trouble reading bytes from socket in python?

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

Energia Code:

Python, Package Sender app screenshots

在这里,我以字符形式接收它。

十进制传感器值:(855) --- hex(357)高字节03,低字节5757h 是 Ascii table

中的字符 W

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

如何将十六进制接收并转换为十进制? 提前致谢!!

您可以使用 struct 模块解压,如下所示:

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