您不能在两个并发应用程序中使用相同的串行端口(为什么要使用Arduino?)解决方案是在应用程序之间建立连接。使用127.0.0.1环回连接的网络连接是一种经过试验和测试的创建该链接的方法。
就协议而言,你有无穷无尽的选择,我个人的偏好是使用OSC - 处理(通过OSCP5)和Unity(各种插件,包括我自己,我应该在某些时候真正公开)对消息传递有相当的支持,但是你可以使用许多其他类型的链接(即websockets)
对于想知道如何解决这个问题的人。 你不能。我们必须以另一种方式思考。 选项包括:
我已经实现了最后一个选项
通过这种方式,我们仍然可以使用Arduino和Unity直接读取Processing的输出而无需中间人。