You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
662 B
43 lines
662 B
import serial |
|
from flask import Flask, render_template, redirect, request |
|
|
|
|
|
def send(cmd): |
|
ser = serial.Serial() |
|
ser.rts = False |
|
ser.dtr = False |
|
ser.port = "COM3" |
|
ser.open() |
|
ser.write(cmd) |
|
ser.close() |
|
|
|
|
|
app = Flask(__name__) |
|
|
|
|
|
@app.route('/') |
|
def hello_world(): |
|
return render_template("index.html") |
|
|
|
|
|
@app.route('/red') |
|
def red(): |
|
send(b"r") |
|
return redirect('/') |
|
|
|
|
|
@app.route('/blue') |
|
def blue(): |
|
send(b"t") |
|
return redirect('/') |
|
|
|
|
|
@app.route('/led', methods=["POST"]) |
|
def led(): |
|
cmd = request.form["cmd"] |
|
send(cmd.encode()) |
|
return redirect("/") |
|
|
|
|
|
if __name__ == '__main__': |
|
app.run(host="0.0.0.0")
|
|
|