Quali librerie sono disponibili per l'interfacciamento con GPIO?
Quali librerie sono disponibili per l'interfacciamento con GPIO?
Risposte:
Ho intenzione di interpretare ciò che penso che potresti chiedere in modo più ampio come "Come posso controllare GPIO da userland?"
Un modo molto carino per iniziare a usare GPIO è usare il /sys
filesystem. Puoi fare tutto dalla riga di comando.
Per esempio,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Più documentazione è disponibile in linux / Documentation / gpio.txt .
Ce n'è uno che ho trovato qui . Non ho avuto la possibilità di provarlo, poiché il mio Pi non è arrivato. Tuttavia, sembra rassicurante. C'è anche un thread del forum qui che professa promettenti guadagni. Se vuoi un esempio C fino alle basi usando librerie standard, ce n'è uno qui da eLinux.
RPi.GPIO è un pacchetto Python per il controllo GPIO.
Questo video tutorial mostra l'utilizzo di base del pacchetto.
quick2wire può essere utilizzato da utenti regolari (non root):
API Python Quick2Wire
Una libreria Python per il controllo dell'hardware collegato ai pin di intestazione del Raspberry Pi, senza essere eseguito come utente root .
Pi4J ti consente di controllare i pin GPIO usando Java. Non sono sicuro di come funzioni ma c'è una spiegazione su http://pi4j.com/
È davvero semplice controllare le porte GPIO in qualsiasi lingua come mostrato su http://elinux.org , quindi credo che in realtà non sia necessario un framework per il controllo diretto.
Devi sapere quali funzionalità aggiuntive ti aspetti da un framework, come
Ho finito per scrivere un framework per me stesso: controllare le porte GPIO su HTTP e con cron lavori che si adattano perfettamente alle mie esigenze. Volevo avere qualcosa per l'automazione domestica. Quindi avevo bisogno di cron job e di un'interfaccia web JSON per eseguire un'app nativa sul mio iPhone. Pertanto non ho scritto un'interfaccia utente del browser. Credo che sarebbe utile anche per un sistema di allarme.
Non ho ancora trovato un elenco (completo) di framework. Ce ne sono alcuni menzionati sul forum di raspberrypi.org.
Johny-Five è abbastanza facile da usare per chi ha familiarità con Node.js o JavaScript. Vedi 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();
});
Utile specialmente per i progetti Pi che controllano GPIO attraverso un server Web