2017-06-06 55 views
-3

送出0x4d接收來自傳感器的數據 - 爲0x10 - 0×00 - 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF 0x0FFF - 的0x0A // ROW 0信息經由串行端口

我應該接收數據如上所述。實際上,我想逐個提取2個字節的信息。我在編碼中使用python。

import serial 
import array 


ser=serial.Serial('/dev/ttyACM0',baudrate=9600) 
byte=[] 
while 1 : 
    c=ser.readline().encode('hex') 
     print c 
+0

你嘗試過什麼到目前爲止?爲什麼它不工作,提取2個字節的信息嗎? –

+0

感謝您的快速回復,實際上我是這個主題的新手,我想我在序列中抓取字節的變化時遇到了一些麻煩。當我在終端打印數據時,我會得到像這樣的「M,/ x00,/ n,/ x0f,/ xff .... –

+0

但是您不會告訴我們您的上下文。您是否已經有Python代碼,或者你還沒有任何東西,因爲你不知道從哪裏開始?如果你已經有一些代碼,你應該發佈它,這樣我們可以幫你完成它。 –

回答

0

「」問「」:我想通過一個

while True: 
    bytes = [] 
    b = ser.readline() 
    for i in range(3, len(b)-1, 2): 
     bytes.append(int (b[i:i+2], 16))