樹莓派 wiringPi 說明和安裝

2021-08-11 04:31:40 字數 822 閱讀 3763

說明

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...