說明
wiringpi是樹莓派上層提供gpio、串列埠、i2c等硬體操作的一套庫,經過其封裝後的介面函式使用起來非常方便。
wiringpi已經不侷限於c語言了,也提供了其他各種語言的介面,甚至提供了命令列工具,直接在命令列操作gpio。
我們這裡介紹的是wiringpi的c介面。
官方首頁:
wiringpi-c的github主頁:
官方說明文件:reference/
通過wiringpi 的原始碼可以看出,wiringpi是乙個在現有的上層介面基礎上封裝的一層庫函式。上層不通過wiringpi也可以直接通過linux標準介面完成功能,wiringpi封裝的好處是使用比較方便(但也裁剪了很多功能)。
如:gpio庫,實際上是通過操作gpio節點實現:
serial庫,實際上也是通過標準的open、write等函式實現:
1、用git把**拖下來
git clone git:
也可以從github拖下來:
git clone [email protected]:wiringpi/wiringpi.git
對比發現作者在這兩個地方都進行維護,**內容完全一樣。
2、安裝 進入目錄,直接
./build
不需要sudo許可權。
安裝過後,就可以使用命令列和c介面了。具體怎麼使用見後面內容。
樹莓派wiringPi輸出PMW
只有wringpi第1腳 第23腳 第24腳和第26腳才支援輸出硬體pwm波 pinmode 1,pwm output 函式在系統模式 sys mode 下無效。pwmwrite 1,22 輸出占空比為22 1024的pwm波 新增標頭檔案 include 主函式中 int pwmpin 7 wir...
樹莓派 wiringPi 時間函式
wiringpi不僅提供硬體操作的介面,同時也提供了一些時間管理函式。void delay unsigned int howlong 延時ms,最大傳入32位無符號型整數,大約49天。實際上是睡眠,不占用cpu。由於linux是多工的,所以實際延時時間可能會更長。void delaymicrosec...
樹莓派golang呼叫wiringPi
用go搭建tcp伺服器,實在很方便,呼叫c寫的底層應用也很方便,有些特別注意的地方,紅色標記,以便以後查閱 package main cgo ldflags llib lwiringpi 編譯時鏈結wiringpi庫 include include include wiringpi.h void c...