Не работает пример с мигающим диодом
-
raspberrypi.ru/blog/readblog/43.html
Всем привет, пример написанный выше отказывается работать
Сделал всё как описано, установил библиотеку, подключил диоди к пинам, но при запуске исполняемого файла ничего не происходит. Решил подключил маленькую колонку чтобы слышать писк, но опять ничего не работает, тогда я просто заземлил колонку и она запищала.
Эксплуатирую вторую малину
//GPIO-test.c
// Программа включает на 1 секунду светодиод,
// подключённый к порту Р1_03
// Компиляция командой gcc -o GPIO-test GPIO-test.c -lrt -lbcm2835#include <bcm2835.h>
#define PIN RPI_V2_GPIO_P1_03 // Для RPi ревизии v2
int main()
{
if (!bcm2835_init()) // Инициализация GPIO
return 1; //Завершение программы, если инициализация не удаласьbcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); //Устанавливаем порт Р1_03 на вывод bcm2835_gpio_write(PIN, LOW); // Устанавливаем порт в 0, светодиод горит bcm2835_delay(1000); // Ждём 1000 милисекунд bcm2835_gpio_write(PIN, HIGH); // Устанавливаем порт в 1, светодиод не горит return 0; // Выход из программы
}
как понятно уже я просто скопировал пример. Всё было скомпилилось удачно, исходный файл в папке есть. Но ничего не работает.
vfl.ru/fotos/9689c35410888063.html -
Возможно эта библиотека BCM2835 работает только на первых малинах, т.к на второй тип процессора уже BCM2836
Как вариант попробуйте использовать библиотеку WiringPi для управления GPIO raspberrypi.ru/blog/readblog/578.html
-
Используйте этот define:
#define PIN RPI_BPLUS_GPIO_J8_03