通过 Flask 将串行数据传递给 javascript

Passing serial data to javascript via Flask

本文关键字:javascript 数据 Flask 通过      更新时间:2023-09-26

我一直在研究将数据从Flask推送到Javascript,主要是通过修改这里的代码:https://github.com/clebio/flask-d3

现在我正在尝试从COM端口读取数据,并将其通过Flask传递给Javascript。在使用 PySerial 之前,我已经完成了其中的一些操作,但不确定将其合并到 Flask 中的正确方法。

我觉得实现一些东西很舒服,在每个请求中,端口被打开,读取一行,然后关闭。

这不是很有效,所以理想情况下,我将能够打开一次 COM 端口,在 Flask 收到来自客户端的请求时运行读取行,并且仅在收到显式执行此操作的命令时才关闭。我怀疑这涉及线程,但这超出了我的经验。有什么想法吗?

我在Arduino + Raspberry Pi项目中使用Tornado做了类似的事情:

https://github.com/lilspikey/train

基本上,我会运行一个单独的线程从串行端口读取数据,然后解码数据,然后再通过 websockets 将其作为 JSON 数据发送。

你可能会做类似的事情。 只需将您读取的数据存储在以后可以通过 Flash 应用程序读取的位置即可。 这可以是简单的内存数据结构(需要线程安全),也可以像将其写入数据库一样复杂。 您需要确保在Flash应用程序读取旧数据时将其删除,但这将是它的关键。