侷限性wiringpi庫是乙個非常實用的庫,它使我們能把樹莓派像stm32一樣應用而不用掌握linux的核心。
gpio -v
deruio 工作室做了乙個wiringpi的使用者手冊,將庫函式分為11類。(v0.0.1)
這個只展開常用的幾個函式(後面的我還沒用過)。
int wiringpisetup (
void);
int wiringpisetupgpio (
void);
int wiringpisetupphys (
void);
int wiringpisetupsys (
void
);
主函式開頭必須呼叫這4個函式之一。
wiringpisetup 函式。該函式初始化 wiringpi,並假定程式將使用 wiringpi 的管腳定義。具體管腳對映,可以通過 gpio readall 命令來檢視。該函式需要 root 許可權。
deruio 強調,
如果這些設定函式返回失敗,那麼就應該停止程式的執行。有網友說返回失敗為-1,經測試呼叫成功返回0。
其它函式類似,不做研究。
wiringpi庫是一把雙刃劍,雖然能夠忽略linux系統的特性,但是關於linux系統的之後後面還得慢慢學習。
樹莓派安裝WiringPi庫
wiringpi是乙個樹莓派gpio控制開源庫,安裝後可以使用c語言呼叫相關的函式操作gpio。專案官網 樹莓派gpio管腳定義 注意 若需i2c支援,需要安裝i2c tools libi2c dev sudo apt get install i2c tools sudo apt get insta...
樹莓派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...