樹莓派使用python quick2wire庫開發I2C應用

來源:互聯網
上載者:User
之前介紹了如何啟用i2c裝置 http://www.cnblogs.com/hangxin1940/archive/2013/04/02/2997077.html 與 搭建python i2c開發環境 http://www.cnblogs.com/hangxin1940/archive/2013/04/03/2997094.html

quick2wire是樹莓派上用於i2c通訊的一個python庫,它可以方便的使用非root使用者進行gpio引腳的讀寫操作.

為什麼要用它?

一些硬體裝置對於linux來說,是具有高許可權的,只有root才能操作,那麼在開發這些應用時,要讀寫一些硬體裝置,就必須得具有root身份,這就帶來了不便之處, 要知道 *root使用者是一切罪惡的根源* ,萬一在root身份下,一不留神 `#:/ rm *` , 那可真是追悔莫及.

## 準備工作

sudo apt-get install git
sudo apt-get install python3
sudo apt-get install python-pip
sudo apt-get install python-virtualenv

## 安裝quick2wire-gpio-admin
quick2wire-gpio-admin 工具提供了一種簡便的方法來啟用/關閉一個gpio引腳,它不需要目前使用者擁有root許可權.

在合適的位置下載uick2wire-gpio-admin的源碼:

wget https://github.com/quick2wire/quick2wire-gpio-admin/archive/master.zip

或者

git clone https://github.com/quick2wire/quick2wire-gpio-admin.git

解壓下載好的zip檔案,並進入解壓好的目錄

編譯安裝

make
sudo make install

此時,就安裝好了, 它在系統中以`gpio-admin`命令存在.

接下來將當前pi使用者添加至`gpio`組

sudo adduser pi gpio

退出再登入一下系統,確保使用者分組的更改立即生效. 關於此命令的詳細情況,請移步 https://github.com/quick2wire/quick2wire-gpio-admin

## 安裝quick2wire-python-api
quick2wire-python-api依賴於quick2wire-gpio-admin,而上一步我們已經做好了.

這個庫就方便開發人員使用Python快速串連到樹莓派的引腳

在合適的位置下載quick2wire-python-api的源碼:

wget https://github.com/quick2wire/quick2wire-python-api/archive/master.zip

或者

git clone https://github.com/quick2wire/quick2wire-python-api.git

解壓下載好的zip檔案,並進入解壓好的目錄

安裝這個python庫

python3 setup.py install

至此,已經全部安裝結束

更加詳細的樣本,請檢出 https://bitbucket.org/thinkbowl/i2clibraries

更多請參考:

使用quick2wire訪問GPIO引腳 http://github.com/quick2wire/quick2wire-python-api/blob/master/doc/getting-started-with-gpio.md

使用quick2wire訪問I2C引腳 http://github.com/quick2wire/quick2wire-python-api/blob/master/doc/getting-started-with-i2c.md

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.