Welche Bibliotheken stehen für die Anbindung an das GPIO zur Verfügung?
Welche Bibliotheken stehen für die Anbindung an das GPIO zur Verfügung?
Antworten:
Ich werde interpretieren, was ich denke, dass Sie allgemeiner fragen, als "Wie kann ich GPIO vom Benutzerland aus steuern?".
Ein sehr /sys
guter Einstieg in die Verwendung von GPIO ist die Verwendung des Dateisystems. Sie können alles über die Befehlszeile ausführen.
Beispielsweise,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Weitere Dokumentation finden Sie unter linux / Documentation / gpio.txt .
Es gibt einen, den ich hier gefunden habe . Ich hatte keine Gelegenheit, es zu testen, da mein Pi noch nicht angekommen ist. Es sieht jedoch beruhigend aus. Es gibt sogar einen Forenthread hier , dass bekennt Auszahlung vielversprechend. Wenn Sie ein grundlegendes C-Beispiel mit Standardbibliotheken wünschen , finden Sie hier eines von eLinux.
RPi.GPIO ist ein Python-Paket zur GPIO-Steuerung.
Dieses Tutorial-Video zeigt die grundlegende Verwendung des Pakets.
quick2wire kann von normalen Benutzern (nicht root) verwendet werden:
Quick2Wire Python API
Eine Python-Bibliothek zur Steuerung der an die Header-Pins des Raspberry Pi angeschlossenen Hardware, ohne als Root-Benutzer ausgeführt zu werden .
Mit Pi4J können Sie die GPIO-Pins mit Java steuern. Ich bin nicht sicher, wie es funktioniert, aber es gibt eine Erklärung unter http://pi4j.com/
Es ist wirklich einfach, die GPIO-Ports in einer beliebigen Sprache zu steuern, wie auf http://elinux.org gezeigt Ich glaube also, dass Sie kein Framework für die direkte Steuerung benötigen.
Sie müssen wissen, welche zusätzlichen Funktionen Sie von einem Framework erwarten, z
Am Ende habe ich ein Framework für mich geschrieben: GPIO-Ports über HTTP und mit Cron-Jobs steuern die genau meinen Anforderungen entsprechen. Ich wollte etwas für die Heimautomation haben. Ich brauchte also Cron-Jobs und eine JSON-Weboberfläche, um eine native App auf meinem iPhone auszuführen. Daher habe ich kein Browser-UI geschrieben. Ich glaube, es wäre auch gut für ein Alarmsystem.
Ich habe noch keine (vollständige) Liste von Frameworks gefunden. Es sind einige im Forum von raspberrypi.org erwähnt.
Johny-Five ist für Benutzer, die mit Node.js oder JavaScript vertraut sind, recht einfach zu verwenden . Siehe http://johnny-five.io/examples/raspi-io/
npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
io: new Raspi()
});
board.on("ready", function() {
var led = new five.Led("P1-13");
led.blink();
});
Besonders nützlich für Pi-Projekte, die GPIO über einen Webserver steuern