When I try to start my Flask API this error appears:
could not open port ‘COM3’: PermissionError(13, ‘Odmowa dostępu.’, None, 5)
How can I fix it?
I checked device manager and in displayed in port section are
- Arduino Uno (COM3)
- Communications Port(COM1)
I have closed Arduino IDE.
Python code
<code>from flask import Flask, render_template, jsonify
import serial
import threading
import time
app = Flask(__name__)
arduino = serial.Serial(port='COM3', baudrate=9600, timeout=.1)
motion_status = "Brak ruchu"
def read_from_arduino():
global motion_status
while True:
data = arduino.readline().decode('utf-8').strip()
if data:
motion_status = data
time.sleep(0.1)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/status')
def status():
return jsonify(status=motion_status)
if __name__ == '__main__':
thread = threading.Thread(target=read_from_arduino)
thread.daemon= True
thread.start()
app.run(debug=True)
</code>
<code>from flask import Flask, render_template, jsonify
import serial
import threading
import time
app = Flask(__name__)
arduino = serial.Serial(port='COM3', baudrate=9600, timeout=.1)
motion_status = "Brak ruchu"
def read_from_arduino():
global motion_status
while True:
data = arduino.readline().decode('utf-8').strip()
if data:
motion_status = data
time.sleep(0.1)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/status')
def status():
return jsonify(status=motion_status)
if __name__ == '__main__':
thread = threading.Thread(target=read_from_arduino)
thread.daemon= True
thread.start()
app.run(debug=True)
</code>
from flask import Flask, render_template, jsonify
import serial
import threading
import time
app = Flask(__name__)
arduino = serial.Serial(port='COM3', baudrate=9600, timeout=.1)
motion_status = "Brak ruchu"
def read_from_arduino():
global motion_status
while True:
data = arduino.readline().decode('utf-8').strip()
if data:
motion_status = data
time.sleep(0.1)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/status')
def status():
return jsonify(status=motion_status)
if __name__ == '__main__':
thread = threading.Thread(target=read_from_arduino)
thread.daemon= True
thread.start()
app.run(debug=True)
3