標籤:style blog http color 使用 strong
原文:http://blog.csdn.net/xukai871105/article/details/12684617 樹莓派來自國外,國外嵌入式開源領域具有良好的分享精神,樹莓派各種整合庫也層出不窮,下面推薦幾個。 【python GPIO】(該庫更確切的名稱應為raspberry-gpio-python)
簡單介紹:樹莓派官方資料中推薦且容易上手。python GPIO是一個小型的python庫,可以協助使用者完成raspberry相關IO口操作。但是python GPIO庫還沒有支援SPI、I2C或者1-wire等匯流排介面。除了python GPIO之外,還有眾多的python擴充庫(例如webiopi),毫無疑問的說python非常適合樹莓派,樹莓派也非常適合python。 【wiringPi】
簡單介紹:編程的方法相容arduino,作者給出了大量的說明和範例程式碼,功能強大。這些範例程式碼也包括UART裝置,I2C裝置和SPI裝置等。 【BCM2835 C Library】
簡單介紹:C Library可以理解為使用C語言實現的底層驅動,包括GPIO、SPI、I2C和UART等,使用簡單方便同樣容易上手。 raspi擴充:1.raspi通過i2c和PCF8574擴充8個I/O,1個i2c:8個PCF8574:64個I/O//bcm2835lib (買了)可以使用MCP23x17/MCP23x08(I2C 或者SPI)擴充GPIO介面 //wiringpi lib 三、wiringpi安裝:(簡介、管腳說明)原文地址:http://blog.csdn.net/xukai871105/article/details/17737005
1.WiringPi簡介 WiringPi是應用於樹莓派平台的GPIO控制庫函數,WiringPi遵守GUN Lv3。wiringPi使用C或者C++開發並且可以被其他語言套件轉,例如python、ruby或者PHP等。WiringPi中的函數類似於Arduino的wiring系統,這使得熟悉arduino的使用者使用wringPi更為方便。樹莓派具有26個普通輸入和輸出引腳。在這26個引腳中具有8個普通輸入和輸出管腳,這8個引腳既可以作為輸入管腳也可以作為輸出管腳。除此之外,樹莓派還有一個2線形式的I2C、一個4線形式的SPI和一個UART介面。樹莓派上的I2C和SPI介面也可以作為普通連接埠使用。如果串口控制台被關閉便可以使用樹莓派上的UART功能。如果不使用I2C,SPI和UART等複用介面,那麼樹莓派總共具有8+2+5+2 =17個普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。使用者可以利用gpio命令通過shell指令碼控制或查詢GPIO管腳。wiringPi是可以擴充的,可以利用wiringPi的內部模組擴充類比量輸入晶片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)擴充GPIO介面。另外可通過樹莓派上的串口和Atmega(例如arduino等)擴充更多的GPIO功能。另外,使用者可以自己編寫擴充模組並把自訂的擴充模組整合到wiringPi中。WiringPi支援類比量的讀取和設定功能,不過在樹莓派上並沒有類比量裝置。但是使用WiringPi中的軟體模組卻可以輕鬆地應用AD或DA晶片。
更豐富的內容請參考——【樹莓派學習筆記——索引博文】
2.wiringPi安裝wiringPi的安裝存在方案A和方案B。wiringPi使用GIT工具維護個更新代碼,但是如果處於一些其他原因不能使用GIT,那麼也可以使用方式情節B下載和安裝wiringPi。
方案A——使用GIT工具如果在你的平台上還沒有安裝GIT工具,可以輸入以下命令:
sudo apt-get install git-core如果在這個過程中出現錯誤,嘗試更新軟體,例如輸入以下指令:
sudo apt-get update
sudo apt-get upgrade緊接著可以通過GIT獲得wiringPi的原始碼
git clone git://git.drogon.net/wiringPi //會在目前的目錄下建立wiringPi檔案夾,我安裝在/home/pi/wiringPi/目錄下進入wiringPi目錄並安裝wiringPi
cd wiringPi/
./buildbuild指令碼會協助你編譯和安裝wiringPi 若需要更新wiringPi。
cd wiringPi
git pull origin 在shell輸入gpio會輸出gpio可用的命令選項 在/wiringPi/examples目錄中有一些例子,例如test1,運行如下sudo ./test1
方案B——直接下載和解壓簡單的輸入以下網址:https://git.drogon.net/?p=wiringPi;a=summary 圖1 下載wiringPi最新版本原始碼點擊圖中的snapshot便可下載最新版本。你可能下載到一個名為wiringPi-98bcb20.tar.gz的壓縮包,需要助於的是98bcb20隻是一個版本號碼,當你下載wiringPi的時候該版本號碼可能會發生改變。你需要解壓wiringPi原始碼並進行安裝,可輸入以下指令:
tar xfz wiringPi-98bcb20.tar.gz
cd wiringPi-98bcb20
./build再次說明,wiringPi壓縮包的名稱
很可能不是98bcb20,請根據實際情況改變。
測試wiringPi是否安裝成功wiringPi包括一套gpio命令,使用gpio命令可以控制樹莓派上的各種介面,通過以下指令可以測試wiringPi是否安裝成功。
gpio -v
gpio readall圖2 測試wiringPi是否安裝成功
3.引腳說明是wiringPi的引腳說明,這裡需要說明兩點。第一樹莓派存在版本A和版本B,版本A和版本B的GPIO管腳存在差異;第二,wiringPi對樹莓派的管腳重新進行了封裝,例如wiringPi的GPIO0意味著BCM2835的GPIO17,這僅僅是一種封裝映射關係,不會對開發和使用產生較大的影響。圖3 wiringPi引腳和BCM引腳的映射關係
4.參考資料1.樹莓派學習筆記——GPIO功能學習2.樹莓派學習筆記——I2C使用 PCF8574