来自Ard的PySerial通信。到RPi 3

时间:2016-12-14 08:10:53

标签: python arduino raspberry-pi pyserial serial-communication

我正在尝试将一串数据从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,var4var1var4var1,var2,var3

的字符串

我该如何解决?我必须做什么,我将始终以这种格式var1,var2,var3,var4

收到变量

编辑:

当我尝试dataard = ard.readline(35)时,我发现我也得到了不一致的值。我有时会得到!var1,var2,var3var2,var3,var4?var4!var1,var2,var3

0 个答案:

没有答案