gpt4 book ai didi

python - 打开 COM 端口以在客户端进行串行通信的解决方法(最好在 Python 中)

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:53 25 4
gpt4 key购买 nike

目标

我使用 Flask 框架制作了一个网站,并且对 HTML、CSS、JS、Python 相当熟悉。我的目标是将 arduino 连接到客户端 PC 的 USB 端口,并使用 serial.write() 向其发送一个数字。

注释

我有一个工作示例 interfacing with python如果arduino已连接到服务器。

import serial
ser = serial.Serial('COM4', 9600)
ser.write('5')

现在我想在客户端运行这 3 行。

这可行吗?我已经研究了很多,但由于安全原因,这似乎不可行? (我希望有人在这里证明我错了。)这就是为什么我正在寻找解决方法。但在此之前我必须提到,我不需要来自服务器的任何数据(数字)。加载网页后,我需要的所有串行通信都在客户端。

客户端 python:我已经研究过在客户端编写 python 并阅读了有关 skulpt 和 PyPyjs 的内容,但不确定如何在客户端运行上述 3 行(似乎都不是)支持导入序列所需的pyserial,或者至少我没有运气找到文档)

我还查看了 arduino 文档 interfacing with software但似乎提到的所有语言都是服务器端的。如果您知道任何可能有帮助的指导语言,我很乐意了解并去学习它们。我看到很多论坛都提到 Node.js,但我的理解是,这也只能在服务器端完成这项工作。

对于我应该研究的其他/其他主题的任何帮助,我将不胜感激。提前致谢。

最佳答案

Is this even doable? I have researched a lot and it seems that this is not doable due to security reasons?

你是对的。浏览器无法访问 COM 端口。无论您选择哪种语言或框架,浏览器都不会给您这种访问权限。

您需要制作一个独立的桌面应用程序。您可以使用 HTML 和 JavaScript 来访问串行端口,但不能在浏览器中使用。 Chrome 应用程序(实际上即将消失)以及使用 Electron 的应用程序都可以做到这一点。

关于python - 打开 COM 端口以在客户端进行串行通信的解决方法(最好在 Python 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com