1. 程式人生 > >樹莓派wiringPi,BCM,BOARD編碼對應管腳

樹莓派wiringPi,BCM,BOARD編碼對應管腳

pin 標示 dig 由於 解釋 http 引腳 digital 編碼

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();

樹莓派wiringPi,BCM,BOARD編碼對應管腳