Etiquetas: , ,

Los recursos para Raspberry PI generalmente se escriben para Python pero, como microcomputadora, se pueden usar otros idiomas. Si conoces C / C ++ (si vienes del mundo de Arduino, por ejemplo) y no quieres molestarte en aprender otro lenguaje informático, es posible programar Raspberry Pi usando C / C ++. En este tutorial veremos cómo ejecutar C ++ en Raspberry Pi y cómo programar su Raspberry Pi como un Arduino.

Material

  • Raspberry Pi3 (or Zero) + monitor + keyboard
  • Jumper cables F/F x2
  • LED x1

Geany

Raspbian se entrega con Geany que es un editor de texto que se puede usar para escribir y ejecutar un código Python.

  • Abierto Geany
  • Crea un nuevo archivo
  • En Documentos> Definir tipo de archivo> Lenguaje de programación> Seleccionar archivo fuente C o C ++

Copia el siguiente código:

#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
  cout<<"Hello World" << endl;
	
	return 0;
}

El programa C ++ debe compilarse antes de ejecutarse. En el menú «Crear», seleccione «Crear», o presione F9 directamente, para compilar el código. Luego, en «Compilar», seleccione «Ejecutar», o presione F5, para ejecutar el código.

La frase «Hello World» debería mostrarse en la terminal de Raspberry PI.

Programe su Raspberry Pi como un Arduino

Instalar WiringPi

Para controlar la E / S de la Raspberry Pi como las del microcontrolador Arduino, puede usar el cableado de la biblioteca wiringPi.h.

En una terminal, verifique que la biblioteca esté instalada escribiendo:

$ gpio -v
$ gpio readall

Si ocurre un error, actualice su instalación de Raspbian con los comandos:

$ sudo apt-get update
$ sudo apt-get upgrade

Luego copie el repositorio GIT:

$ cd
$ git clone git://git.drogon.net/wiringPi

Y compila la biblioteca:

$ cd ~/wiringPi
$ ./build

WiringPi.h Wiring

La biblioteca WiringPi usa la numeración GPIO:

Puede encontrar el pinout escribiendo:

$ gpio readall

Código base para encender un LED con Raspberry Pi

Una vez instalada la biblioteca, puede escribir un programa utilizando las mismas palabras clave que Arduino, además de la función main () y las funciones básicas incluidas.

#include <iostream>
#include <wiringPi.h>
using namespace std;

int ledPin = 29;  //Correspond à la pin 40

void setup(){

	pinMode(ledPin,OUTPUT);
	cout<<"Hello World" << endl;
}

void loop(){
	digitalWrite(ledPin,HIGH);
	delay(100);
	digitalWrite(ledPin,LOW);
	delay(100);

	cout<<"Blink the LED" << endl;
}

int main(void)//(int argc, char **argv)
{
	if(wiringPiSetup()<0){
		cout<<"setup wiring pi failed"<<endl;
		return 1;
	}
	setup();
	while(1){
		loop();
	}
	
	return 0;
}

Para compilar el programa C ++ utilizando la biblioteca cableado con Geany, en Compilar> Establecer comandos de compilación, en el caso correspondiente al Comando de compilación, escriba: g++ -Wall -o «%e» «%f» -lwiringPi. Luego puede compilar el código usando el botón «Construir» y ejecutarlo correctamente con la tecla F5.

Advertencia : las bibliotecas Arduino, especificadas de otro modo, no son compatibles con Raspberry Pi. Puede que tenga que escribir su propia biblioteca..

Fuentes

Control GPIO with C++

C++ library WiringPi.h for Raspberry Pi

Program Raspberry Pi with Arduino IDE