我需要正确格式化字符串,以便将其发送到通过串行端口连接的 arduino。例如我有这个 python2.7.5 代码:
x = int(7)
y = int(7000.523)
self.ser.write("%s%s" % (x, y))
但我希望 x 在一个字节中,而 y 在来自 x 的不同字节中,所以我可以为 arduino 代码中的每个接收到的字节分配一个变量,类似于:
for (i=0; i<3; i++)
{
bufferArray[i] = Serial.read();
}
d1 = bufferArray[0];
d2 = bufferArray[1];
d3 = bufferArray[2];
x = d1;
y = (d2 << 8) + d3;
换句话说,我不希望 y 的一部分在 x 字节中。执行此操作的正确字符串格式是什么?