樹莓派的軟體擴充套件庫雖然很多,但也導致了擴充套件庫「碎片化」的問題,例如操作樹莓派的gpio埠,gpio的編號便存在三種不同的方式。
插座編號方式
編號側重p1插座側,從上到下,從左到右。正如圖3的header一欄。
bcm2835編號方式
編號側重cpu暫存器,根據bcm2835的gpio暫存器編號。正如圖3 bcm gpio一欄。
wiringpi編號方式
編號側重實現邏輯,把擴充套件gpio埠從0開始編號,這種編號方便程式設計。正如圖3 wiringpi一欄。
【舉例說明】
插座編號方式 11 = bcm2835編號方式 17 = wiringpi編號方式 gpio0
配置環境
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
sudo apt-get install python-serial
示例**
# -- coding: utf-8 --【簡單說明】import rpi.gpio as gpio
import time
# board編號方式,基於插座引腳編號
gpio.setmode(gpio.board)
# 輸出模式
gpio.setup(11, gpio.out)
while true:
gpio.output(11, gpio.high)
ptime.sleep(1)
gpio.output(11, gpio.low)
time.sleep(1)
gpio.setmode(gpio.board),採用樹莓派插座引腳編號方式。
wiringpisetupgpio()或rpi.gpio.setmode(gpio.bcm),則是採用樹莓派主晶元提供商broadcom的編號方法,相當於採用bcm gpio編號。
Linux學習 樹莓派gpio控制
編寫使用者程式實現對raspberry pi的gpio口輸出高 低電平,讓接在gpio口上的發光二極體閃爍。熟悉linux系統裝置驅動程式框架 wiringpi 是應用於樹莓派平台的 gpio 控制庫函式,wiringpi 遵守 gun lv3。wiringpi 使用 c 或者 c 開發並且可以被其...
樹莓派養成之路 GPIO控制
看了網上多數都是正極直接級vcc,然後控制物理介面11的輸出。但問題在於初始化11介面後led燈就常亮,所以我直接使用11,13兩個口。看下我的接法 我大部分參考樹莓派開發系列教程9 樹莓派gpio控制 幫助了我很多,但也給我埋了個坑。程式初始化11介面為輸出模式,程式退出後沒有復位。導致程式下次執...
樹莓派GPIO控制LED彩燈
樹莓派使用gpio介面來控制led燈,自製五彩炫光的節日彩燈。1.硬體準備 a.樹莓派 raspberry pi 乙個 b.彩色rgb二極體 c.杜邦線 d.5v電源引腳 以上所有零件均可在某寶上 買到,都很便宜。led燈上的4根引腳分別是vcc,r,g,b。vcc需要接到電源正極。我們把它連到樹莓...