在处理中每行读取串行行

Read serial line per line in Processing

我正在 Processing 中开发一个简单的演示应用程序,该程序最终应该会显示一个图表或图表来显示我的传感器数据。

我遇到的问题是,除了使用 port.readString(),我找不到任何其他方法从串口读取数据。这似乎是这样做的正确方法,但这样它不会每行读取序列号。

这是我得到的当前输出,不用担心 'Writing to file' 和 'Items written:' 文本。我知道如何解决这个问题,这不是问题。

对于程序的输入,每行应包含 12 个值。没有这个,从这些数据中得到图表会变得更加困难。

有什么方法可以获取每行的串行数据而不是 'random' 数字中间的换行符?

来自 the Serial library documentation, it sounds like you're looking for the readStringUntil() function.

readStringUntil() 函数完全按照您的描述执行并读取 String 直到到达您指定的字符,这可以是换行符。事实上,这就是 link 中的示例所使用的。

如果由于某种原因不起作用,您可以使用 bufferUntil() 函数和 serialEvent() 回调在一行完成时获取事件。或者您可以简单地自己检测换行符并根据需要拆分值。

我建议您尝试一下,如果遇到困难,请发帖 MCVE。祝你好运。