2016年9月12日 星期一

[Raspberry] 在Raspberry Pi 2 使用GPIO(三)

sudo –i    charge to root user  -->這樣就可root操作了嗎?

下載BCM2835套件,解壓縮後,進入資料夾
./configure   -->設定連結
make
sudo make check   -->編譯前檢查
sudo make install   -->編譯並進行安裝


程式:

#include <cstdlib>

#include <stdio.h>
#include <unistd.h>

#include <bcm2835.h>

#define PIN RPI_BPLUS_GPIO_J8_08

using namespace std;

int main(int argc, char** argv) {

    if(!bcm2835_init())
    {
        printf("err\r\n");
    }  
   
    bcm2835_gpio_fsel(PIN,BCM2835_GPIO_FSEL_OUTP);
   
    for(int i=1;i<10;i++)
    {
        bcm2835_gpio_write(PIN,HIGH);
        sleep(1);
        bcm2835_gpio_write(PIN,LOW);
        sleep(1);
    }
  
    return 0;
}


當編譯時,出現許多錯誤訊息
Undefined reference to bcm2835_init
Undefined reference to bcm2835_gpio_fsel ….

NetBeans 視窗中,
Run -->Set Project Configuration -->Customize
在左邊選 Linker,右邊的 Libraries 點選加入(會出現 Debug-Libraries)
在右邊點選 Add Option (出現 Select Option)
checkbox Other Option ,輸入 –lbcm2835

跑程式,成功了!!





參考資料:

讓你的Raspberry Pi 透過 GPIO 閃爍 LED

Raspberry Pi –控制內建LED PWR LED ACT LED

Linux GPIO Driver Guide


RPi GPIO Code Samples

[How To Raspberry Pi] 使用C語言控制GPIO (安裝BCM2835套件)

Adding A Library To A NetBeans Project

沒有留言:

張貼留言