本文介紹樹莓派(raspberry pi)在linux c 環境下的硬體pwm配置及使用方法。
以raspberry pi 3b 為例,嘗試在命令列下輸入 pinout,可檢視當前pi的io對映圖
這是當前pi的gpio布局,卻不是wiringpi的io對映表,因此參考時需注意,好在搜尋一番便找到一張raspberry 3b的wiringpi io對映表
圖中的gpio1(pwm0) 及 gpio23(pwm1) 即為我們需要傳輸給wiringpi的硬體pwm輸出腳
在examples/pwm.c 或 wiringpi/wiringpi.c中可檢視pwm的相關介面,但卻沒有詳細的呼叫說明,經過一番查閱,得出介面的使用方法為:
此外,wiringpi也提供了軟體pwm輸出,由於遮蔽了硬體相關資訊,其介面理解也更為方便,在此不再贅述。
樹莓派 wiringPi庫的使用
侷限性wiringpi庫是乙個非常實用的庫,它使我們能把樹莓派像stm32一樣應用而不用掌握linux的核心。gpio vderuio 工作室做了乙個wiringpi的使用者手冊,將庫函式分為11類。v0.0.1 這個只展開常用的幾個函式 後面的我還沒用過 int wiringpisetup voi...
帶wiringPi庫的交叉編譯
sudo apt get install openssh server指令 grep gcc nir grep是在所有的檔案中去匹配gcc的字段 表示所有的檔案 nir中 n表示顯示行號,i表示不區分大小寫,r表示遞迴,乙個個目錄都找進去history 檢視歷史指令 history grep 要查詢...
樹莓派安裝WiringPi庫
wiringpi是乙個樹莓派gpio控制開源庫,安裝後可以使用c語言呼叫相關的函式操作gpio。專案官網 樹莓派gpio管腳定義 注意 若需i2c支援,需要安裝i2c tools libi2c dev sudo apt get install i2c tools sudo apt get insta...