以下是我的设置摘要:3轴CNC,可通过在树莓派上运行的python脚本控制Windows PC可以连接到pi可以运行脚本最终目标是使用C#创建的UI来启动…
一种可能的方法可能只是使用Flask或者类似的东西使你的主要python脚本成为webapp 瓶子 。你的应用程序初始化cnc,然后等待HTTP输入,可能在像'move'这样的端点上。然后,您的C#应用程序只发送一个REST请求(HTTP)来移动 {'coordinates': [10,15]} 并且你的应用就可以了。
{'coordinates': [10,15]}
如果你真的想变得简单,那么让你的“主”CNC脚本读取文件系统上的指定目录,寻找具有一个或多个命令的文本文件。如果有多个文件,请获取最早的文件并执行命令。然后删除该文件(或将其移动到另一个目录)并获取下一个文件。如果没有文件,请休眠几秒钟并再次检查。重复广告恶心。然后你的C#应用程序只需要将命令文件写入正确的目录。
你最好的办法是将gevent与GIPC结合起来 https://gehrcke.de/gipc/
这允许对堆栈的异步调用以及单独进程之间的通信。