Kampi
04.07.2012, 17:01
Hallo Forum,
ich versuche schon seit einiger Zeit die GPIOs vom Raspberry Pi zu togglen.
Hierzu habe ich dieses Programm:
// blink.c
//
// Example program for bcm2835 library
// Blinks a pin on an off every 0.5 secs
//
// After installing bcm2835, you can build this
// with something like:
// gcc -o blink blink.c -l bcm2835
// sudo ./blink
//
// Or you can test it before installing with:
// gcc -o blink -I ../../src ../../src/bcm2835.c blink.c
// sudo ./blink
//
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2011 Mike McCauley
// $Id: RF22.h,v 1.21 2012/05/30 01:51:25 mikem Exp $
#include <bcm2835.h>
// Blinks on RPi pin GPIO 11
#define PIN RPI_GPIO_P1_11
int main(int argc, char **argv)
{
// If you call this, it will not actually access the GPIO
// Use for testing
// bcm2835_set_debug(1);
if (!bcm2835_init())
return 1;
// Set the pin to be an output
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);
// Blink
while (1)
{
// Turn it on
bcm2835_gpio_write(PIN, HIGH);
// wait a bit
delay(500);
// turn it off
bcm2835_gpio_write(PIN, LOW);
// wait a bit
delay(500);
}
return 0;
}
von dieser Seite
http://elinux.org/RPi_Low-level_peripherals
heruntergeladen. Außerdem habe ich die BCM2835 Libary auf mein Pi gespielt und installiert (http://www.open.com.au/mikem/bcm2835/).
Die Libary habe ich auch auf meinem Rechner wo ich das Programm geschrieben habe.
Das Programm habe ich per SCP auf mein Pi übertragen und mittels "gcc -o blink Blink_LED.c -6 bcm2835" auf dem Pi kompiliert.
Anschließend wollte ich das Programm mit "sudo ./blink" ausführen.
An dem GPIO11 habe ich mein Oszi angeschlossen (ist ja von der zweireihigen Stiftleiste der zweite Pin von unten).
Allerdings sehe ich nicht das der Pin togglet......da passiert eigtl. gar nichts.
Als Kernel habe ich diesen hier:
http://www.frank-buss.de/tmp/kernel.img
Kann mir jemand bei meinem Problem helfen?
Danke schonmals!
ich versuche schon seit einiger Zeit die GPIOs vom Raspberry Pi zu togglen.
Hierzu habe ich dieses Programm:
// blink.c
//
// Example program for bcm2835 library
// Blinks a pin on an off every 0.5 secs
//
// After installing bcm2835, you can build this
// with something like:
// gcc -o blink blink.c -l bcm2835
// sudo ./blink
//
// Or you can test it before installing with:
// gcc -o blink -I ../../src ../../src/bcm2835.c blink.c
// sudo ./blink
//
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2011 Mike McCauley
// $Id: RF22.h,v 1.21 2012/05/30 01:51:25 mikem Exp $
#include <bcm2835.h>
// Blinks on RPi pin GPIO 11
#define PIN RPI_GPIO_P1_11
int main(int argc, char **argv)
{
// If you call this, it will not actually access the GPIO
// Use for testing
// bcm2835_set_debug(1);
if (!bcm2835_init())
return 1;
// Set the pin to be an output
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);
// Blink
while (1)
{
// Turn it on
bcm2835_gpio_write(PIN, HIGH);
// wait a bit
delay(500);
// turn it off
bcm2835_gpio_write(PIN, LOW);
// wait a bit
delay(500);
}
return 0;
}
von dieser Seite
http://elinux.org/RPi_Low-level_peripherals
heruntergeladen. Außerdem habe ich die BCM2835 Libary auf mein Pi gespielt und installiert (http://www.open.com.au/mikem/bcm2835/).
Die Libary habe ich auch auf meinem Rechner wo ich das Programm geschrieben habe.
Das Programm habe ich per SCP auf mein Pi übertragen und mittels "gcc -o blink Blink_LED.c -6 bcm2835" auf dem Pi kompiliert.
Anschließend wollte ich das Programm mit "sudo ./blink" ausführen.
An dem GPIO11 habe ich mein Oszi angeschlossen (ist ja von der zweireihigen Stiftleiste der zweite Pin von unten).
Allerdings sehe ich nicht das der Pin togglet......da passiert eigtl. gar nichts.
Als Kernel habe ich diesen hier:
http://www.frank-buss.de/tmp/kernel.img
Kann mir jemand bei meinem Problem helfen?
Danke schonmals!