Programar raspberry pi en c
raspberry pi 3 model b retail b…
El conector GPIO de 40 pines de la Raspberry Pi a menudo se pasa por alto. Los proyectos típicos de la Pi utilizan el hardware como un PC de escritorio muy pequeño (RetroPie, Pi-hole, centro de medios, servidor de impresión, etc), y no hacen ningún uso de los pines IO de propósito general. Es una lástima, porque con un poco de trabajo, la Raspberry Pi puede ser un potente dispositivo de computación física para muchas aplicaciones.
¿Por qué querrías usar una Raspberry Pi en lugar de un Arduino u otro microcontrolador (STM32, ATSAM, PIC, Propeller)? Hay un montón de artículos «Raspberry Pi vs Arduino» en la web, y en mi opinión casi todos ellos fallan. La Pi no es un Arduino mejor y más potente. Es un tipo de dispositivo completamente diferente, mejor en algunas tareas, pero notablemente peor en otras.
La Pi es mucho más potente que algo como un Arduino Uno. La última Pi 3 Modelo B+ tiene un reloj de CPU 88 veces más rápido y 500.000 veces más RAM que el Uno. También ejecuta un sistema operativo Linux completo, por lo que es mucho más fácil crear proyectos que impliquen funciones de alto nivel, como la creación de redes o el procesamiento de vídeo. Además, puedes conectar un teclado, un ratón y un monitor estándar y utilizarlo como un ordenador normal.
geany
NO use nano (u otro editor de texto para poner su código) con permisos de root/sudo (es decir, no edite con sudo nano, sólo use nano) si todo lo que está haciendo son cosas personales que no necesitan permisos de superusuario.
Aquí es donde ocurren las cosas interesantes. GCC es el compilador – hace que su código sea ejecutable. -Wall activa las advertencias del compilador – esto es extremadamente útil para la depuración. La siguiente línea <miNombre>.c le dice al ordenador dónde se almacena el código. -o es una opción – le dice a GCC que compile. Por último, <nombrecompilado> es el nombre de su nuevo programa.
raspberry pi c programación gpio
Interfaz genérica para GPIO u otras operaciones de E/S. El paquete permite añadir y cargar fácilmente módulos de usuario para interactuar con cualquier dispositivo de E/S. El código está escrito en Python y utiliza el paquete scratchpy Python para interactuar con Scratch.
Utiliza la biblioteca Java disponible en https://github.com/jkransen/framboos. No depende de (o usa) el driver de wiringPi, pero usa el mismo esquema de numeración. En su lugar, utiliza el controlador por defecto bajo /sys/class/gpio que viene con la distro, por lo que funciona fuera de la caja. Cualquier aplicación Java que controle GPIO debe ser ejecutada como root.
Esto utiliza la aplicación web de Java disponible en https://bitbucket.org/sbub/raspberry-pi-gpio-web-control/overview. Puedes controlar tu GPIO a través de Internet. Cualquier aplicación Java que controle GPIO debe ser ejecutada como root.
Para versiones del sistema operativo anteriores a la versión raspbian Jessie, la exportación y desexportación de pines debe hacerse como root. Desde la liberación de raspbian Jessie el usuario pi es un miembro del grupo «gpio» y por lo tanto el control del GPIO ya no requiere un cambio en el usuario root. Con Jessie, si se utiliza un script como en el código de abajo, tendrás que poner un comando «sleep 1» entre tus comandos «export» y «direction» para dar tiempo a que el sistema operativo configure el archivo de dirección específico del número GPIO.
proyectos de programación de raspberry pi c
Los recursos para la Raspberry PI están generalmente escritos para Python pero, como microordenador, se pueden utilizar otros lenguajes. Si conoces C/C++ (si vienes del mundo Arduino, por ejemplo) y no quieres molestarte en aprender otro lenguaje informático, es posible programar la Raspberry Pi usando C/C++. En este tutorial veremos cómo ejecutar C++ en la Raspberry Pi y cómo programar tu Raspberry Pi como un Arduino.
Para compilar el programa C++ usando la librería wiringPi con Geany, en el Build>Set Build Commands, en el caso correspondiente a Build Command, escribe : g++ -Wall -o «%e» «%f» -lwiringPi. Luego puede compilar el código usando el botón «Build» y ejecutarlo correctamente usando la tecla F5.