我正在尝试将一串数据从Arduino发送到RPi,然后尝试将字符串与var1, var2, var3, var4 = dataard.split(",")
Arduino以这样的格式向我发送一个恒定的变量流!var1,var2,var3,var4?!var1,var2,var3,var4?!var1
但我只想按照上面发布的方式选择变量。我该怎么做?
如何在RPi读取串口输入的内容时如何计算?
这是我读取串行数据的方式。
ard = serial.Serial(port="/dev/ttyACM0", baudrate=9600)
startflag = " "
while startflag != "":
dataard = ard.readline()
startflag = " "
但有时我会收到类似var2,var3,var4var1
或var4var1,var2,var3
我该如何解决?我必须做什么,我将始终以这种格式var1,var2,var3,var4
编辑:
当我尝试dataard = ard.readline(35)
时,我发现我也得到了不一致的值。我有时会得到!var1,var2,var3
或var2,var3,var4?
和var4!var1,var2,var3