我需要开发一个网站,使用 Flask 通过 arduino 控制直流电机。
我有这个 HTML。-------------------------------------------------------- ---------------------------
<!DOCTYPE html>
<html>
<head>
<title>Control de Motor</title>
</head>
<body>
<h1>Control de Motor</h1>
<button id="btn-antihorario">Sentido Antihorario</button>
<button id="btn-pausa">Pausa</button>
<button id="btn-horario">Sentido Horario</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#btn-antihorario").click(function() {
$.get("/antihorario");
});
$("#btn-pausa").click(function() {
$.get("/pausa");
});
$("#btn-horario").click(function() {
$.get("/horario");
});
});
</script>
</body>
</html
这是我的Python代码。-------------------------------------------------------- ------------------------------------------
from flask import Flask, render_template
import serial
app = Flask(__name__)
arduino = serial.Serial('COM4', 9600)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/antihorario')
def antihorario():
arduino.write(b'a')
return "Sentido Antihorario"
@app.route('/pausa')
def pausa():
arduino.write(b'p')
return "Pausa"
@app.route('/horario')
def horario():
arduino.write(b'h')
return "Sentido Horario"
if __name__ == '__main__':
app.run(debug=True)
问题是当我尝试调试 python 时,我收到下一个错误------------------------------------------------
Exception has occurred: AttributeError
module 'serial' has no attribute 'Serial'
File "C:\Users\ing_l\OneDrive\Escritorio\Motor\app.py", line 5, in <module>
arduino = serial.Serial('COM4', 9600)
^^^^^^^^^^^^^
AttributeError: module 'serial' has no attribute 'Serial'
当我使用cmd用flask运行程序时,我收到错误“13,访问被拒绝,无,5”
当我在 arduino = serial 之后编写 arduino.close() 时。串行烧瓶能够运行,但什么也不做,因为找不到端口并且按钮不起作用。
Flask 是最新版本,我也正确安装了 python。
我提供的代码只是一个草图。我是学生,我不知道自己在做什么。代码曾经可以工作,但突然无缘无故地停止了。
我尝试卸载 Flask、pyserial 等...没有任何效果我不知道该怎么办
尝试用这种方式打开端口:
serial.Serial('COM4', 9600, timeout=1)