【從0開始學(xué)樹莓派】序列之12 Wiring Pi你會(huì)安裝么?
本節(jié)我們將了解一下樹莓派Wiring Pi的知識(shí),主要是從下面3個(gè)方面進(jìn)行講解:
本文引用地址:http://butianyuan.cn/article/270587.htm1.Wiring Pi簡介
2.Wiring Pi的安裝
3.測(cè)試wiring Pi是否安裝成功
一、Wiring Pi簡介
WiringPi是應(yīng)用于樹莓派平臺(tái)的GPIO控制庫函數(shù),WiringPi遵守GUN Lv3。wiringPi使用C或者C++開發(fā)并且可以被其他語言包轉(zhuǎn),例如python、ruby或者PHP等。WiringPi中的函數(shù)類似于Arduino的wiring系統(tǒng),這使得熟悉arduino的用戶使用wringPi更為方便。
樹莓派具有26個(gè)普通輸入和輸出引腳。在這26個(gè)引腳中具有8個(gè)普通輸入和輸出管腳,這8個(gè)引腳既可以作為輸入管腳也可以作為輸出管腳。除此之外,樹莓派還有一個(gè)2線形式的I2C、一個(gè)4線形式的SPI和一個(gè)UART接口。樹莓派上的I2C和SPI接口也可以作為普通端口使用。如果串口控制臺(tái)被關(guān)閉便可以使用樹莓派上的UART功能。如果不使用I2C,SPI和UART等復(fù)用接口,那么樹莓派總共具有8+2+5+2 =17個(gè)普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。用戶可以利用gpio命令通過shell腳本控制或查詢GPIO管腳。wiringPi是可以擴(kuò)展的,可以利用wiringPi的內(nèi)部模塊擴(kuò)展模擬量輸入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)擴(kuò)展GPIO接口。另外可通過樹莓派上的串口和Atmega(例如arduino等)擴(kuò)展更多的GPIO功能。另外,用戶可以自己編寫擴(kuò)展模塊并把自定義的擴(kuò)展模塊集成到wiringPi中。WiringPi支持模擬量的讀取和設(shè)置功能,不過在樹莓派上并沒有模擬量設(shè)備。但是使用WiringPi中的軟件模塊卻可以輕松地應(yīng)用AD或DA芯片。
二、Wiring Pi的安裝
wiringPi的安裝存在方案A和方案B。wiringPi使用GIT工具維護(hù)個(gè)更新代碼,但是如果處于一些其他原因不能使用GIT,那么也可以使用方案B下載和安裝wiringPi。
方案A——使用GIT工具【驗(yàn)證成功】
如果在你的平臺(tái)上還沒有安裝GIT工具,可以輸入以下命令:
安裝git-core輸入如下命令sudo apt-get install git-core 如下圖所示:
如果在這個(gè)過程中出現(xiàn)錯(cuò)誤,嘗試更新軟件,例如輸入以下指令:
sudo apt-get update
sudo apt-get upgrade
緊接著可以通過GIT獲得wiringPi的源代碼
git clone git://git.drogon.net/wiringPi 如下圖所示:
如果你第一次使用克隆操作,請(qǐng)輸入以下指令,這些指令會(huì)幫助你更新版本。
cd wiringPi
git pull origin
進(jìn)入wiringPi目錄并安裝wiringPi
cd wiringPi
./build 如下圖所示:
build腳本會(huì)幫助你編譯和安裝wiringPi
方案B——直接下載和解壓【未驗(yàn)證】
簡單的輸入以下網(wǎng)址:
https://git.drogon.net/?p=wiringPi;a=summary,如圖所示下載wiringPi最新版本源代碼。
點(diǎn)擊圖中的snapshot便可下載最新版本。
你可能下載到一個(gè)名為wiringPi-f18c8f7.tar.gz的壓縮包,需要助于的是f18c8f7只是一個(gè)版本號(hào),當(dāng)你下載wiringPi的時(shí)候該版本號(hào)可能會(huì)發(fā)生改變。
你需要解壓wiringPi源代碼并進(jìn)行安裝,可輸入以下指令:
tar xfz wiringPi-f18c8f7.tar.gz
cd wiringPi-f18c8f7
./build
再次說明,wiringPi壓縮包的名稱很可能不是f18c8f7,請(qǐng)根據(jù)實(shí)際情況改變。
三、測(cè)試wiring Pi是否安裝成功
wiringPi包括一套gpio命令,使用gpio命令可以控制樹莓派上的各種接口,通過以下指令可以測(cè)試wiringPi是否安裝成功。
gpio -v 如下圖所示:
gpio readall 如下圖所示:
c++相關(guān)文章:c++教程
評(píng)論