Diferencia entre revisiones de «/dev/null:Tutorial:Configuracion raspberry pi»
De WikiRobotics
(→WiringPI) |
(→Sistema) |
||
| (No se muestran 8 ediciones intermedias del mismo usuario) | |||
| Línea 2: | Línea 2: | ||
= Introducción = | = Introducción = | ||
=Antes de comenzar= | =Antes de comenzar= | ||
| − | = | + | = Programación = |
| + | ==Dependencias== | ||
| + | Paquetes necesarios para poder programar: | ||
| + | * python-dev | ||
| + | * cmake | ||
| + | * build-essential | ||
| + | * git-core | ||
| + | |||
== WiringPI == | == WiringPI == | ||
El objetivo de [https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/ wirinpi] es programar la raspberry como si de una placa arudino se tratará. | El objetivo de [https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/ wirinpi] es programar la raspberry como si de una placa arudino se tratará. | ||
=== EJemplos === | === EJemplos === | ||
| − | /* | + | /* |
| − | + | * blink.c: | |
| − | + | * Simple test program to blink an LED on pin 7 | |
| − | + | */ | |
| − | + | #include <wiringPi.h> | |
| − | #include <wiringPi.h> | + | #include <stdio.h> |
| − | #include <stdio.h> | + | int main (void) |
| − | + | { | |
| − | int main (void) | ||
| − | { | ||
int pin = 7; | int pin = 7; | ||
printf("Raspberry Pi wiringPi blink test\n"); | printf("Raspberry Pi wiringPi blink test\n"); | ||
| − | |||
if (wiringPiSetup() == -1) | if (wiringPiSetup() == -1) | ||
| − | + | exit (1); | |
| − | |||
pinMode(pin, OUTPUT); | pinMode(pin, OUTPUT); | ||
| − | |||
for (;;){ | for (;;){ | ||
printf("LED On\n"); | printf("LED On\n"); | ||
| Línea 32: | Línea 34: | ||
delay(250); | delay(250); | ||
} | } | ||
| − | |||
return 0; | return 0; | ||
| − | } | + | } |
Compilación del código | Compilación del código | ||
| − | cc -o blink blink.c -L/usr/local/lib -lwiringPi | + | cc -o blink blink.c -L/usr/local/lib -lwiringPi |
| + | |||
| + | =Sistema= | ||
| + | == Usando SCP == | ||
| + | scp foo.txt bar.txt your_username@remotehost.edu:~ | ||
| + | ==Scripts al inicio== | ||
| + | ===Forma 1 === | ||
| + | *Colocar el fichero a ejecutar en /etc/init.d/ | ||
| + | *update-rc.d blah defaults | ||
| + | Si lo quisieramos eliminar: | ||
| + | *update-rc.d -f blah remove | ||
| + | [http://www.debian-administration.org/articles/28 Via ] | ||
| + | === Forma 2 === | ||
| + | *Editar fichero /etc/rc.local | ||
| + | *Poner ruta del script a ejecutar. | ||
=Autor= | =Autor= | ||
Revisión actual del 03:37 9 mar 2013
Contenido
Introducción
Antes de comenzar
Programación
Dependencias
Paquetes necesarios para poder programar:
- python-dev
- cmake
- build-essential
- git-core
WiringPI
El objetivo de wirinpi es programar la raspberry como si de una placa arudino se tratará.
EJemplos
/*
* blink.c:
* Simple test program to blink an LED on pin 7
*/
#include <wiringPi.h>
#include <stdio.h>
int main (void)
{
int pin = 7;
printf("Raspberry Pi wiringPi blink test\n");
if (wiringPiSetup() == -1)
exit (1);
pinMode(pin, OUTPUT);
for (;;){
printf("LED On\n");
digitalWrite(pin, 1);
delay(250);
printf("LED Off\n");
digitalWrite(pin, 0);
delay(250);
}
return 0;
}
Compilación del código
cc -o blink blink.c -L/usr/local/lib -lwiringPi
Sistema
Usando SCP
scp foo.txt bar.txt your_username@remotehost.edu:~
Scripts al inicio
Forma 1
- Colocar el fichero a ejecutar en /etc/init.d/
- update-rc.d blah defaults
Si lo quisieramos eliminar:
- update-rc.d -f blah remove
Forma 2
- Editar fichero /etc/rc.local
- Poner ruta del script a ejecutar.
Autor
Santiago López Pina
