wiringPi,BCM,BOARD編碼
由於上課需要, 嵌入式學習從樹莓派開始
樹莓派中執行:
$> gpio readall
即可得到關於樹莓派管腳的各種信息

上面的圖可能不是特別清楚, 可以看下面的這個:
圖片的出處圖上有標示:
解釋一下怎么看:
物理引腳BOARD編碼和你樹莓派上的管腳是正好對應的, 比如:
下圖中插着杜邦線的引腳就是物理引腳BOARD編碼中的39號引腳

再比如, BOARD編碼中的37號引腳
在wiringPi 中的編碼就是25號引腳
在BCM 中的編碼就是26號引腳
他們有的功能都是GPIO.25(通用輸入輸出管腳25)
用代碼舉個例子
在wiringPi中, 你要使用GPIO.25號管腳, 你就得驅動25
pinMode(25,OUTPUT);
digitalWrite(25,HIGH);
而在BCM中, 你要使用GPIO.25號管腳, 你就得驅動26
pinMode(26,OUTPUT);
digitalWrite(26,HIGH);
BCM,wiringPi,BOARD使用場合
BOARD編碼和BCM一般都在python庫中使用
import RPi.GPIO as GPIO //引入RPi.GPIO庫
GPIO.setmode(GPIO.BCM) //設置引腳編號為BCM編碼方式;
GPIO.setmode(GPIO.BOARD) //設置GPIO引腳為BOARD編碼方式。
而wiringPi一般用於C++等平台
LIBS += -lwiringPi
#include "wiringPi.h"
wiringPiSetup();