struct pack python到arduino

时间:2015-05-07 19:05:53

标签: python struct serial-port arduino

我正试图从我的覆盆子pi上的python发送x和y坐标到nano arduino。目前,我正在使用串行通信,用struct.pack()打包坐标,但是我的arduino没有按照我期望的方式接收坐标。

import serial
import struct
ser = serial.Serial('/dev/ttyUSB0', 115200, timeout = 1)

def sendpacket(x,y) #x and y are ingeters
    packet = struct.pack('BsBs',x, ',' , y, ',')
    print packet
    print ord(packet)
    ser.write(packet)

我插入了逗号,以便arduino可以区分x和y。我知道arduino一次只能读取一个字节,这就是我在发送之前打包数据的原因,但我真的不明白发生了什么。我知道struct.pack()将我的数据包转换为unicode,或者至少它来自我上面的print语句。这是实际通过串行发送的吗?我应该如何在arduino代码中阅读它?

或者,是否有更好的方法通过串行发送/接收xy坐标?

我是初学者,我知道/很少了解我想要做的事情。

0 个答案:

没有答案