樹莓派GPIO口上手
玩過微控制器的同學就知道,你的第一個微控制器程式可能就是點亮一個LED燈,下面我們也通過點亮一個LED為目的來介紹下樹莓派的GPIO使用方式。
樹莓派GPIO控制有以下三種方式:
-
Python GPIO
該庫更確切的名稱為raspberry-gpio-python,樹莓派官方資料中推薦且容易上手。python GPIO是一個小型的python庫,可以幫助使用者完成raspberry相關IO口操作。但是python GPIO庫還沒有支援SPI、I2C或者1-wire等匯流排介面。除了python GPIO之外,還有眾多的python擴充套件庫(例如webiopi),毫無疑問的說python非常適合樹莓派,樹莓派也非常適合python。
-
wiringPi
wiringPi適合那些具有C語言基礎,在接觸樹莓派之前已經接觸過微控制器或者嵌入式開發的人群。wiringPi的API函式和arduino非常相似,這也使得它廣受歡迎。作者給出了大量的說明和示例程式碼,這些示例程式碼也包括UART裝置,I2C裝置和SPI裝置等,毫無疑問地說wiringPi功能非常強大。
-
BCM2835 C Library
BCM2835 C Library可以理解為使用C語言實現的相關底層驅動,它給我的感覺更像STM32的庫函式,BCM2835 C Library的驅動庫包括GPIO、SPI和UART等,可以通過學習BCM2835 C Library熟悉BCM2835相關的暫存器操作。如果有機會開發樹莓派上的linux驅動,或自主開發python或PHP擴充套件驅動,可以從BCM2835 C Library找到不少的“靈感”。
準備
開始進行實驗之前,可能需要自己動手焊接一個簡單電路,也就是將一個LED燈和一個1K的電阻串接並接在樹莓派上,其次若是首次使用GPIO,可能需要通過網路安裝GPIO庫,所以你的樹莓派得連線網路,硬體電路連線如下圖所示:
首次使用這三種庫都需要進行安裝,下面就針對每一種庫的安裝方法進行簡單的說明
1,安裝Python GPIO
行版本的系統已經安裝好了,不過也可以使用
[Shell] 純文字檢視 複製程式碼 ?
01 |
sudo
apt-get install
python-rpi.gpio
|
或者
[Shell] 純文字檢視 複製程式碼 ?
01 |
sudo
apt-get install
python3-rpi.gpio
|
進行安裝
2,安裝wiringPi
[Shell] 純文字檢視 複製程式碼 ?
01 02 03 |
git
clone git: //git .drogon.net /wiringPi
cd
wiringPi
. /build
|
3,安裝BCM2835 C Library
[Shell] 純文字檢視 複製程式碼 ?
01 02 03 04 05 06 07 |
wget
[url=http: //www .airspayce.com /mikem/bcm2835/bcm2835-1 .42. tar .gz]http: //www .airspayce.com /mikem/bcm2835/bcm2835-1 .42. tar .gz[ /url ]
tar
xvzf bcm2835-1.42. tar .gz
cd
bcm2835-1.42
.
|