【问题标题】:Passing serial data to javascript via Flask通过 Flask 将串行数据传递给 javascript
【发布时间】:2016-01-19 15:50:59
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript python flask pyserial


【解决方案1】:

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

https://github.com/lilspikey/train

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

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

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2022-11-27
    • 2017-11-21
    相关资源
    最近更新 更多