仅在Pi想要时才从Arduino拉取串行数据(不从Arduino进行常量数据检索)

时间:2019-06-20 20:39:23

标签: python c arduino raspberry-pi3

我从传感器读取Arduino(通过获取事件,然后仅从事件中读取数据)。然后使用Serial.println(...)进行打印。我的服务器Python将刷新端口,然后读取一行数据,处理数据,然后再次从中读取。 Arduino 中的循环有100ms的延迟。 Python代码几乎没有延迟(这是我到目前为止发现的最好方法),但是读数不是那么准确,而且似乎延迟了。我如何拥有它,以便Arduino仅收到一个新的传感器事件,然后在Raspberry Pi(Python代码)提取数据后立即打印?

val = ser.readline().decode("utf-8");
val_dict = json.loads(val)

此后经过少量代码操作,asyncio.sleep(0.1) ^^ Python

event_t event;
ser.getEvent(&event);
sprintf(random_var, "...", a, b, c);
Serial.println(random_var);
delay(100);

结果很好,只是延迟并且不断发送传感器数据。想知道我是否可以请求数据,然后Arduino才能获得新的传感器事件和Serial.println(...);

0 个答案:

没有答案