繁体   English   中英

serial.serialutil.SerialException: 无法打开端口 'COM3': FileNotFoundError(2, '系统找不到指定的文件。', None, 2)

[英]serial.serialutil.SerialException: could not open port 'COM3': FileNotFoundError(2, 'The system cannot find the file specified.', None, 2)

我正在制作一个 web 服务器,它可以使用 python 控制 arduino 并且我收到此错误:serial.serialutil.SerialException:无法打开文件,没有'COM3' , 2)

from flask import Flask
from pyfirmata import Arduino
import time





main_page = """
<!DOCTYPE html>
<html>
<body>

<h2>Button</h2>
<form action="button">
    <button type="submit">Press Button!</button>

<form>

</body>
</html>
"""

app = Flask(__name__)


@app.route('/button')



def button():
    board = Arduino('COM3')
    board.digital[13].write(1)
    time.sleep(1)
    board.digital[13].write(0)
    print("hello")
    return main_page

@app.route('/')
def index():
    return main_page


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

有同样的问题,通过在设备管理器中检查 com3 我发现它被禁用,启用它并且它工作正常

这个问题可以通过几个过程来解决:

  1. 打开设备管理器。
  2. 开放端口(COM & LPT)
  3. 拔下并插入您的 Arduino USB 电缆。
  4. 将添加新端口。 (例如 USB-SERIAL CH340 (COM6))
  5. Go 到 Arduino IDE。
  6. 在工具下找到端口
  7. 单击并更改为您的电缆端口(我的案例 COM6)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM