2017-06-06 59 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))