下午好,
我会问一些关于通过串口监控事件的最佳方法的建议。
我正在使用PySerial通过串口向某些设备写入“命令”和
我希望收到有关此设备状态的反馈。
这是最好的方法:1)填充管道并读入,2)委托给只读的新线程,或者什么?
我还可以要求一个简单的代码来实现解决方案吗?
答案 0 :(得分:3)
有关使用pyserial的一般提示,请查看评论中建议的搜索S.Lott。
关于实施应用程序的最佳策略 - 这一切都取决于您的协议的定义方式。设备是否立即响应查询?或者他们是否不断发送必须监控的数据?这很重要,因为它肯定会影响你想要处理通信的方式。
通常情况下,我发现单独的线程从串口读取所有内容并将数据泵入Queue
是简单而稳定的。然后,主应用程序逻辑可以在需要时查询该队列并读取数据。
答案 1 :(得分:1)