pySerial 接收ASCII,如何转换为整数?
我正在使用pySerial与一个MSP430模块进行通信。这个模块通过串口发送数据,而我用pySerial来读取这些数据(比如用com.read(20))。但是,pySerial接收到的数据是ASCII格式的。所以当我从MSP430发送0x37时,它接收到的是字符'7',然后我得到的结果是一个字符串,比如"7☺7",对应的是[0x37 0x1 0x37]。我该如何把这些数据以我想要的数组格式取回来呢?接下来的步骤是用pylab来绘图。
1 个回答
2
使用 struct
来解压数据:
>>> import struct
>>> data = '\x37\x01\x37'
>>> struct.unpack('!BBB', data)
(55, 1, 55)