¿Qué bibliotecas están disponibles para interactuar con el GPIO?
¿Qué bibliotecas están disponibles para interactuar con el GPIO?
Respuestas:
Voy a interpretar lo que creo que podría estar preguntando más ampliamente como "¿Cómo puedo controlar GPIO desde el país de usuario?"
Una manera muy agradable de comenzar a usar GPIO es usar el sistema de /sys
archivos. Puedes hacerlo todo desde la línea de comandos.
Por ejemplo,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Hay más documentación en linux / Documentation / gpio.txt .
Hay uno que he encontrado aquí . No he tenido la oportunidad de probarlo, ya que mi Pi no ha llegado. Sin embargo, parece tranquilizador. Incluso hay un hilo de foro aquí que profesa una recompensa prometedora. Si quieres un ejemplo con los pies en los fundamentos-C utilizando librerías estándar, hay uno aquí desde eLinux.
RPi.GPIO es un paquete de Python para el control GPIO.
Este video tutorial muestra el uso básico del paquete.
quick2wire puede ser utilizado por usuarios normales (no root):
Quick2Wire Python API
Una biblioteca de Python para controlar el hardware conectado a los pines del encabezado de la Raspberry Pi, sin ejecutarse como usuario root .
Pi4J le permite controlar los pines GPIO usando Java. No estoy seguro de cómo funciona, pero hay una explicación en http://pi4j.com/
Es realmente sencillo controlar los puertos GPIO en cualquier idioma como se muestra en http://elinux.org , por lo que creo que en realidad no necesita un marco para el control directo.
Necesita saber qué características adicionales espera de un marco, como
Terminé escribiendo un marco para mí: controlar los puertos GPIO a través de HTTP y con trabajos cron que se ajustan perfectamente a mis necesidades. Quería tener algo para domótica. Así que necesitaba trabajos cron y una interfaz web JSON para ejecutar una aplicación nativa en mi iPhone. Por lo tanto, no escribí una interfaz de usuario del navegador. Creo que también sería bueno para un sistema de alarma.
Todavía no encontré una lista (completa) de marcos. Hay algunos mencionados en el foro de raspberrypi.org.
Johny-Five es bastante fácil de usar para aquellos familiarizados con Node.js o JavaScript. Ver 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 proyectos de Pi que controlan GPIO a través de un servidor web