樹莓派 GPIO詳細介紹與使用

2022-09-24 06:21:15 字數 3066 閱讀 2441

raspberry pi(中文名為「樹莓派」,簡寫為rpi,(或者raspi / rpi) [1] 是為學習計算機程式設計教育而設計),只有信用卡大小的微型電腦,其系統基於linux。

40根引腳有不同的編號規則來定義,雖然不同的規則叫的名字不一樣,但實際的用途是一致的,這裡只學習一種編號規則,也就是物理位置編號,這樣更容易進行物理連線。

比如:1號引腳,是輸出1個3.3伏的電壓,也就是如果用數字萬用表去測量這根引腳的電壓,會一直測出來是乙個恆定並且不能變化的3.3伏。2號與4號引腳相同,只不過輸出的是5伏的電壓。

6號引腳,是乙個gnd,也就是接地,如果測量電壓的話,就是0伏。(9、14、20、25、30、34、39相同)

11號引腳,是綠色圖示,其實這個介面就是普通的介面,可以輸入也可以輸出。如果設定為輸出,則可以輸出高電壓或者低電壓。輸出高電壓就是3.3伏,輸出低電壓就是0伏。可以通過程式來控制。

cd /sys/class/gpio # 進入 gpio 目錄

ls # 檢視gpio目錄中的內容

# gpio 操作介面從核心空間暴露到使用者空間

echo bcm引腳編碼 > export # 例如 echo 26 > export 執行之後該目錄下會增加乙個引腳檔案

ls

這時候會看到目錄下會出現乙個gpio26的目錄

cd gpio26
進入目錄後就可以通過終端命令控制引腳了

gpio.setmode(gpio.bcm) # 採用bcm編碼

gpio.setup(18, gpio.out)

for i in range(1,100):

gpio.output(18, gpio.high)

time.sleep(0.5)

gpio.output(18, gpio.low)

time.sleep(0.5)

gpio.cleanup()

如果遇到這個警告可以忽略

runtimewarning: this channel is already in use, continuing anyway. use gpio.setwarnings(false) to disable warnings.

#include#define pin 25

int mian()

return 0;

}

編譯執行

gcc -o 檔名 檔名.c -lwiringpi

sudo ./檔名

原因是缺少[[wiringpi]]庫

樹莓派4 自帶的 wiringpi 庫預設是 2.50 ,無法對映到 gpio ,所以需要更新到 2.52及以上才能與樹莓派對映。zero2w 則需要 2.60及以上

安裝wiringpi庫

git clone 

cd ~/wiringpi

./build

如果提示make 找不到命令

sudo apt update

sudo apt-get install make

sudo make

然後再執行

./build
編譯成功後執行一下命令

gpio -v
如果看到這個提示就說明安裝wiringpi庫成功了

1、安裝依賴

sudo apt install whiptail parted lua5.1 alsa-utils psmisc
wget
index of /debian/pool/main/r/raspi-config (raspberrypi.org)

3、安裝deb安裝包

sudo dpkg -i raspi-config_20200707_all.deb
4、裝好軟體還是提示缺少依賴執行錯誤

sudo apt install -f -y
5、執行raspi-config,需要sudo或以上許可權

sudo raspi-config

樹莓派的GPIO使用。

樹莓派入手已經已經好幾個月了,一直放著吃土,除了最早的時候裝的lnmp環境外,基本沒再操作過,昨天想用一用它的引腳來玩兒一下。入手卻極其困難,因為不知道如何開始,好在網上的資源只要你肯花時間總能找到讓你滿意的東西。下面說一下我了解到的常用使用,如有錯誤歡迎指正。這裡我採用的是python,當然你使用...

樹莓派GPIO初探 開關使用

實驗材料準備 接線 from gpiozero import button button button 4 print wait for press button.wait for press print you pushed 在終端執行以上 可以看到開關按下效果。from gpiozero imp...

樹莓派GPIO操作

樹莓派的gpio操作被抽象為檔案讀寫,下面以乙個例子來說明gpio操作 1 啟用gpio21 echo 21 sys class gpio export這個命令把字元 21 輸入 sys class gpio export之中,命令執行後,sys class gpio下面增加了代表gpio21的乙個...