Quais bibliotecas estão disponíveis para interface com o GPIO?
Quais bibliotecas estão disponíveis para interface com o GPIO?
Respostas:
Vou interpretar o que acho que você pode estar perguntando de maneira mais ampla como "Como posso controlar o GPIO da área de usuário?"
Uma maneira muito boa de começar a usar o GPIO é usando o /sys
filesytem. Você pode fazer tudo isso na linha de comando.
Por exemplo,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Mais documentação está em linux / Documentation / gpio.txt .
Há um que eu encontrei aqui . Não tive a chance de testá-lo, pois meu Pi não chegou. Parece, no entanto, seguro. Há até um tópico no fórum aqui que professa recompensa promissora. Se você deseja um exemplo C básico, usando bibliotecas padrão, há um aqui no eLinux.
RPi.GPIO é um pacote Python para controle de GPIO.
Este vídeo tutorial mostra o uso básico do pacote.
O quick2wire pode ser usado por usuários comuns (não root):
API do Quick2Wire Python
Uma biblioteca Python para controlar o hardware conectado aos pinos do cabeçalho do Raspberry Pi, sem executar como usuário root .
O Pi4J permite controlar os pinos do GPIO usando Java. Não sei ao certo como funciona, mas há uma explicação em http://pi4j.com/
É realmente simples controlar as portas GPIO em qualquer idioma, como mostrado em http://elinux.org , então acredito que você realmente não precisa de uma estrutura para o controle direto.
Você precisa saber quais recursos adicionais você espera de uma estrutura, como
Acabei escrevendo uma estrutura para mim: controle as portas GPIO por HTTP e com trabalhos cron que atendem perfeitamente às minhas necessidades. Eu queria ter algo para automação residencial. Então, eu precisava de tarefas cron e uma interface da web JSON para executar um aplicativo nativo no meu iPhone. Portanto, não escrevi uma interface do usuário do navegador. Eu acredito que também seria bom para um sistema de alarme.
Ainda não encontrei uma lista (completa) de estruturas. Existem alguns mencionados no fórum do raspberrypi.org.
Johny-Five é bastante fácil de usar para aqueles familiarizados com Node.js. ou JavaScript. Veja 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();
});
Especialmente útil para projetos Pi que controlam o GPIO por meio de um servidor Web