樹莓派 GPIO詳細介紹與使用


樹莓派

介紹

Raspberry Pi(中文名為“樹莓派”,簡寫為RPi,(或者RasPi / RPI) [1] 是為學習計算機編程教育而設計),只有信用卡大小的微型電腦,其系統基於Linux

GPIO


樹莓派總共40個引腳

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

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

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

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

控制GPIO 方法一 通過終端命令

cd /sys/class/gpio # 進入 GPIO 目錄
ls # 查看GPIO目錄中的內容
# GPIO 操作接口從內核空間暴露到用戶空間
echo BCM引腳編碼 > export # 例如 echo 26 > export 執行之后該目錄下會增加一個引腳文件 
ls

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

cd gpio26

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

控制GPIO 方法二 通過Python控制

import RPi.GPIO as GPIO
import time
 
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.

控制GPIO 方法三 通過C語言控制

#include<wiringPi.h>
#define Pin 25
int mian()
{
	if(wiringPiSetup() < 0)
		return1;
	pinMode(Pin,OUTPUT);
	for(int i=0;i<30;i++)
	{
		digitalWrite(Pin,1);
		delay(200);
		digitalWrite(Pin,0);
		delay(200);
	}
	return 0;
}

編譯運行

gcc -o 文件名 文件名.c -lwiringPi
sudo ./文件名





樹莓派遇到的問題

gpio readall 未找到命令

原因是缺少[[wiringPi]]庫

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

安裝wiringPi庫

git clone https://github.com/zhuhaoxlj/WiringPi
cd ~/WiringPi
./build

如果提示make 找不到命令

sudo apt update
sudo apt-get install make
sudo make

然后再執行

./build

編譯成功后執行一下命令

gpio -v

如果看到這個提示就說明安裝wiringPi庫成功了

樹莓派安裝非官方系統沒有raspi-config命令的解決方法

1、安裝依賴

sudo apt install whiptail parted lua5.1 alsa-utils psmisc

2、從Raspberrypi官網下載最新的deb安裝包

wget http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20200707_all.deb

官網下載地址:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM