樹莓派的gpio埠

2021-10-10 17:02:39 字數 1601 閱讀 3489

樹莓派的gpio埠圖:gpio readall

gpio(generalpurposei/oports)意思為通用輸入/輸出埠,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀入引腳的狀態-是高電平或是低電平。gpio是個比較重要的概念,使用者可以通過gpio口和硬體進行資料互動(如uart),控制硬體工作(如led、蜂鳴器等),讀取硬體的工作狀態訊號(如中斷訊號)等。gpio口的使用非常廣泛。掌握了gpio,差不多相當於掌握了操作硬體的能力。

這張實物圖按這個擺放位置的針腳左邊那一列對應著第一張圖的3.3v那一列的埠號,實物圖右邊那一列針腳對應著5v的那一列埠號。

電源輸出引腳:3.3v、5v代表:3.3伏特和5伏特,是輸出供電的正極,也就是我們常說的vcc

0也就是gnd代表接地和輸出供電的負極

※ 特別注意:每個引腳最大輸出電流為16毫安(ma),且同一時刻所有引腳的總輸出電流不超過51毫安。

※ 樹莓派有26個gpio介面,其中有一部分是復用介面。

1、引腳3、5為ic匯流排復用介面

2、引腳7為(gclk)全域性時鐘引腳復用介面

3、引腳19、21、23為spi匯流排復用介面

4、引腳8、10為串列埠復用介面,tx傳送,rx接收

5、引腳12、32、33、35為pwm復用介面

※ic匯流排

ic是內部積體電路的稱呼,是一種序列通訊匯流排,使用多主從架構,由飛利浦公司在2023年代為了讓主機板、嵌入式系統或手機用以連線低速周邊裝置而發展。ic的正確讀法為"inter-integrated circuit" 。

sda:資料線

scl:時鐘線

※spi匯流排

spi是序列外設介面(serial peripheral inte***ce)的縮寫,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳,同時為pcb的布局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶元整合了這種通訊協議。

miso:資料輸入

mosi:資料輸出

sclk:時鐘訊號

ss:使能訊號

※uart匯流排

uart是一種通用序列資料匯流排,用於非同步通訊。該匯流排雙向通訊,可以實現全雙工傳輸和接收。在嵌入式設計中,uart用於主機與輔助裝置通訊,如汽車音響與外接ap之間的通訊,與pc機通訊包括與監控偵錯程式和其它器件,如eeprom通訊。

可以理解為計算機的串列埠。rs232、ttl

rx是接收, tx是傳送.

※pwm脈衝寬度調製

脈衝寬度調製是一種模擬控制方式,其根據相應載荷的變化來調製電晶體基極或mos管柵極的偏置,來實現電晶體或mos管導通時間的改變,從而實現開關穩壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時保持恆定,是利用微處理器的數碼訊號對模擬電路進行控制的一種非常有效的技術。脈衝寬度調製是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通訊到功率控制與變換的許多領域中。

樹莓派GPIO操作

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

樹莓派的GPIO使用。

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

Python 玩轉樹莓派GPIO

樹莓派官方提供了完整的python gpio庫gpiozero,並且一集隨系統一起安裝,可以直接使用,只需要導入庫就行了。接下來定義個led變數,傳入的引數是bcm引腳號 from gpiozero import led,button led led 2 然後用led操作就可以控制硬體引腳點亮或關閉...