我想制作一个Flask服务器,从android应用程序接收数据,然后通过串行方式将数据发送到通过USB连接的arduino。但是,我似乎无法访问arduino连接的COM端口
from flask import Flask
from flask_restful import Api, Resource, reqparse
import serial
# Initialize serial streams
serCam = serial.Serial('COM3', baudrate=9600, timeout=1)
if not serCam.isOpen():
serCam.open()
app = Flask(__name__)
api = Api(app)
## Here there are flask requests...
if __name__ == "__main__":
app.run(debug=True)
错误是这样的: serial.serialutil.SerialException:无法打开端口“COM3”:PermissionError(13,“访问被拒绝”,无,5)
我已经检查过,我正在尝试使用arduino终端连接到正确的端口,并在另一个脚本中使用相同的串行相关代码。我没有忘记关闭任何其他串行连接。我还使用管理员权限运行了python脚本,因为我了解到在windows上,COM端口权限有时被锁定为windows上的普通用户,但它仍然不起作用,因为我认为Flask启动的子进程不再具有管理员权限
那么,有没有任何方法可以在不授予所有根权限的情况下授予flask应用程序COM端口访问权限
在Flask运行调用中执行threaded=True应该会有所帮助
相关问题 更多 >
编程相关推荐