Linux學習 樹莓派gpio控制

2021-07-25 21:28:00 字數 2125 閱讀 7382

編寫使用者程式實現對raspberry pi的gpio口輸出高、低電平,讓接在gpio口上的發光二極體閃爍。熟悉linux系統裝置驅動程式框架

wiringpi 是應用於樹莓派平台的 gpio 控制庫函式,wiringpi 遵守 gun lv3。wiringpi 使用 c 或者 c++ 開發並且可以被其他語言包轉,例如 python、ruby 或者 php 等。 wiringpi 包括一套 gpio 控制命令,使用 gpio 命令可以控制樹莓派 gpio 管腳。使用者可以利用 gpio 命令通過 shell 指令碼控制或查詢 gpio 管腳。wiringpi 是可以擴充套件的,可以利用 wiringpi 的內部模組擴充套件模擬量輸入晶元,可以使用 mcp23x17/mcp23x08(i2c 或者 spi)擴充套件 gpio 介面。另外可通過樹莓派上的串列埠和 atmega(例如 arduino 等)擴充套件更多的 gpio 功能。另外,使用者可以自己編寫擴充套件模組並把自定義的擴充套件模組整合到 wiringpi 中。wiringpi 支援模擬量的讀取和設定功能,不過在樹莓派上並沒有模擬量裝置。但是使用 wiringpi 中的軟體模組卻可以輕鬆地應用 ad 或 da 晶元。

0;}通過實踐加深了嵌入式系統理論知識,裝置驅動程式設計是使用者應用程式與硬體之間的乙個中間軟體層。對linux裝置驅動概念和框架的使用設計有了一定概念,在從事以後嵌入式的工作有很大幫助!

幾個小技巧寫在最後:

1、儲存退出vi編輯

按esc鍵 跳到命令模式,然後:

:w 儲存檔案但不退出vi

:w file 將修改另外儲存到file中,不退出vi

:w! 強制儲存,不推出vi

:wq 儲存檔案並退出vi

:wq! 強制儲存檔案,並退出vi

q: 不儲存檔案,退出vi

:q! 不儲存檔案,強制退出vi

:e! 放棄所有修改,從上次儲存檔案開始再編輯

2、清空vi文字命令列

按esc鍵切換到命令列模式 :

1,$d

或者delete--->輸入:.,$d--->回車(這種方法要求游標在第一行)

3、linux(ubuntu)終端用的時候,e348

:no string under cursor小錯誤

直接vi hello.c進入的是命令列模式,按「i」進入插入模式,即可進行貼上以及其他編輯工作。

「e348

:no string under cursor」錯誤就應該是沒有按「i」進入插入模式。

再按一下「esc」,即可回到命令列模式,輸入按一下「:」冒號鍵進入底行模式

,輸入:

: w filename(輸入「w filename」將文章以指定的檔名filename儲存)

: wq (輸入「wq」,存檔並退出vi)

: q! (輸入q!, 不存檔強制退出vi)

參考文章:

1、通過raspberry pi(樹莓派)的gpio介面控制發光二極體

2、極客學院~樹莓派 gpio 控制

3、玩轉raspberry pi–gpio控制

4、樹莓派開發系列教程9——樹莓派gpio控制

樹莓派GPIO操作

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

Python 玩轉樹莓派GPIO

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

樹莓派之初識GPIO

pio的公升級安裝有兩種方式 pi pi cd pi pi sudo mkdir download 建立乙個download目錄 pi pi cd download pi pi download sudo pi pi download ll total 28 rw r r 1 root root 2...