我从传感器读取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(...);