關于wiringPi
wiringPi是用C語言編寫的基于BCM 2835、BCM 2836和BCM 2837 的SoC 通路樹莓派GPIO的庫。
wiringPi的安裝
我的軟體都是clone在
/home/pi
目錄下面,且我一般都是在
root
使用者下操作。下面的操作無特殊說明都是
root
使用者。
1.clone代碼
git clone git://git.drogon.net/wiringPi
2.編譯代碼
cd wiringPi
./build
3.驗證
gpio -v
4.效果如圖
至此
wiringPi
的安裝算是結束了。
點亮第一個LED
1.建立
led.c
檔案:
touch led.c
2.編寫代碼
#include <wiringPi.h>
int main (void)
{
wiringPiSetup () ; // 初始化 這個必須寫在最前面
pinMode (, OUTPUT) ; // 設定GPIO.0 為輸出
for (;;) // 無限循環
{
digitalWrite (, HIGH); // GPIO.0 輸出高
delay (); // 延時500毫秒
digitalWrite (, LOW); // GPIO.0 輸出低
delay ();
}
return ;
}
搞過單片機或者其他嵌入式的 因該都知道為什麼這麼寫的。具體可以看文檔blink。
3.編譯檔案:
gcc -Wall -o led led.c -lwiringPi
這裡的意思是把
led.c
檔案編譯輸出
led
檔案
4.連結電路
連結電路之前需要先看看電路圖
代碼裡面的用到的是GPIO.0,這裡大家主要看圖的wiringPi編碼這一欄。GPIO.0對應的電路闆上的是第11引腳。
我的電路連結是:
GPIO.0 –> led正極 –> led負極 –> GND。我使用的是3mm直插的白發藍LED。
一般情況下直接用CPU的端口驅動這個LED是沒問題。當然實際電路大家根據自己的實際條件選取。
5.執行
./led
,如果不是
root
使用者,記得加上
sudo
這裡我們就可以看見LED開始間隔500毫秒的閃爍了。
文檔
關于wiringPi的使用建議多看文檔。英文不好的可以看這裡樹莓派wiringPi庫詳解或者下載下傳這個文檔wiringPi使用者手冊。
最後發現又回到了幾年前搞單片機嵌入式的時候了,還是蠻有意思的。