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
沒有留言:
張貼留言