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伏。可以通過程式來控制。
這時候會看到目錄下會出現乙個gpio26的目錄cd /sys/class/gpio # 進入 gpio 目錄
ls # 檢視gpio目錄中的內容
# gpio 操作介面從核心空間暴露到使用者空間
echo bcm引腳編碼 > export # 例如 echo 26 > export 執行之後該目錄下會增加乙個引腳檔案
ls
進入目錄後就可以通過終端命令控制引腳了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庫如果提示make 找不到命令git clone
cd ~/wiringpi
./build
然後再執行sudo apt update
sudo apt-get install make
sudo make
編譯成功後執行一下命令./build
如果看到這個提示就說明安裝wiringpi庫成功了gpio -v
1、安裝依賴
sudo apt install whiptail parted lua5.1 alsa-utils psmisc
index of /debian/pool/main/r/raspi-config (raspberrypi.org)wget
3、安裝deb安裝包
4、裝好軟體還是提示缺少依賴執行錯誤sudo dpkg -i raspi-config_20200707_all.deb
5、執行raspi-config,需要sudo或以上許可權sudo apt install -f -y
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的乙個...