Ich benutze Python, Adafruit_BBIO für GPIO und PWM, Flask und ein BeagleBone Black. Mit all diesen Tools und Informationen habe ich in einem Buch "Getting Started with BeagleBone" (Richardson 2014) mitgespielt.RE: Wie kann ich Flask dazu bringen, GPIO-Pins zu verwenden, um die LED-Helligkeit unter Linux mit einem BeagleBone Black zu ändern?
In diesem Sinne, hier ist meine Software aus dem Text:
from flask import Flask, render_template
app = Flask(__name__)
import Adafruit_BBIO.GPIO as GPIO
import Adafruit_BBIO.PWM as PWM
PWM.start("P8_13", 0.0)
@app.route("/")
def hello():
if GPIO.input("P8_11"):
doorStatus = "open"
else:
doorStatus = "closed"
templateData = {
'doorStatus': doorStatus,
}
return render_template('main-door.html', **templateData)
@app.route('/ledLevel/<level>')
def pin_state(level):
PWM.set_duty_cycle("P8_13", float(level))
return "LED level set to " + "."
if __name__ == "__main__":
app.run(host='192.168.7.2', port=5000, debug=True)
Also ... ich habe:
Flask: v0.12.2 Python: v2.7.13
Ich benutze den 4.9.x Kernel von einem Debian Distro, Stretch.
Hier ist mein Ausdruck der Informationen. für den Fehler bei der Ausführung der Software:
Das Terminal geht online an den Debugger. Ich überprüfe den Online-Debugger und der obige Link ist was produziert wird.
Seth
P.S. NameError: Globaler Name P8_11 ist nicht definiert.
Was ist unklar über diesen Fehler? Sie haben den Namen einer Variablen 'P8_11' geschrieben, die Sie nirgendwo definiert haben. Wolltest du die Saite ''P8_11'' weitergeben? – davidism
Hallo ... Entschuldigung. Ja, es ist eine Folge von "P8_11" für mein spezifisches Board. –
Der Quellcode, den Sie in Ihrer Frage angegeben haben, stimmt nicht mit den Auszügen aus dem Traceback überein. – duskwuff