Ubuntu使用命令行操作GPIO


echo 192 > /sys/class/gpio/export
#導出編號為192的gpio
#如果這個gpio導出成功,會多出一個文件夾/sys/class/gpio/gpio192/
echo 192 > /sys/class/gpio/unexport
#取消導出

echo out > /sys/class/gpio/gpio192/direction
#設置為輸出
echo 1 > /sys/class/gpio/gpio192/value
#輸出高

echo in > /sys/class/gpio/gpio192/direction
#設置為輸入
cat /sys/class/gpio/gpio192/value
#讀取輸入值

#也可以直接向value中寫入high或low,gpio被設置成輸出,並輸出對應電平
echo high > /sys/class/gpio/gpio192/value
#設置為輸出,並輸出高電平

#上述命令都會需要root權限

每個芯片都有自己的gpio編號計算公式,需要先將引腳編號轉換成數字編號再進行操作

例如瑞芯微RK3399的gpio編號計算方式:

GPIOn_Kx
編號 = n*32 + (K-A)*8 + x

GPIO1_B3 = 1*32 + (B-A)*8 + 3 = 43


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM