我正试图从我的覆盆子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坐标?
我是初学者,我知道/很少了解我想要做的事情。