2011-10-04 130 views
1

我正在使用pySerial與MSP430模塊進行通信。這個模塊通過串行傳輸,我使用pySerial來讀取(如com.read(20))。但pyserial接收的類型是ascii。因此,當我從MSP430發出0x37時,它將其接收爲'7',然後將所有這些以字符串的形式發送給我,如[0x37 0x1 0x37]中的「7☺7」。如何以我想要的相同陣列格式檢索我的數據。下一步是使用pylab繪製它。pySerial接收ASCII碼如何轉換爲整數?

回答

2

解壓與struct數據:

>>> import struct 
>>> data = '\x37\x01\x37' 
>>> struct.unpack('!BBB', data) 
(55, 1, 55) 
+0

非常感謝您對於這一點,工作就像一個魅力(也許更好) –