我尝试将一串数据从Arduino发送到RPi,然后尝试将字符串与var1, var2, var3, var4 = line.split(",")
Arduino以类似var1,var2,var3,var4var1,var2,var3,var4var1
的格式向我发送一个恒定的变量流,但我只想按照上面发布的方式选择变量。我该怎么做?如何在RPi读取串口输入的内容时如何计算?
这是我读取串行数据的方式。
ard = serial.Serial(port="/dev/ttyACM0", baudrate=9600)
while True:
line = ard.readline()
print line
var1, var2, var3, var4 = line.split(",")
break
ard.close()
但有时我会收到像var2,var3,var4var1或var4var1,var2,var3这样的字符串或类似var1var2的随机字符。
我该如何解决?我必须做什么,我将始终以这种格式var1,var2,var3,var4
我听说我可以开始和结束像!var1,var2,var3,var4这样的字符?但我不知道如何实施工作代码。