樹莓派wiringPi,BCM,BOARD編碼對應管腳
阿新 • • 發佈:2019-03-05
pin 標示 dig 由於 解釋 http 引腳 digital 編碼 中, 你要使用GPIO.25號管腳, 你就得驅動25
wiringPi,BCM,BOARD編碼
由於上課需要, 嵌入式學習從樹莓派開始
樹莓派中執行:
$> gpio readall
即可得到關於樹莓派管腳的各種信息
上面的圖可能不是特別清楚, 可以看下面的這個:
圖片的出處圖上有標示:
解釋一下怎麽看:
物理引腳BOARD編碼和你樹莓派上的管腳是正好對應的, 比如:
下圖中插著杜邦線的引腳就是物理引腳BOARD編碼中的39號引腳
再比如, BOARD編碼中的37號引腳
在wiringPi 中的編碼就是25號引腳
在BCM 中的編碼就是26號引腳
他們有的功能都是GPIO.25(通用輸入輸出管腳25)
用代碼舉個例子
在wiringPi
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();
樹莓派wiringPi,BCM,BOARD編碼對應管腳