raspi整合庫及安裝

來源:互聯網
上載者:User

標籤: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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.