用戶接口
所有GPIO接口都基於/sys/class/ GPIO /。
請求/釋放
首先必須請求GPIO。所以如果我們想請求GPIQ 23,我們會這樣做:
root:/> echo 23 > /sys/class/gpio/export
如果此過程成功,您將得到一個 /sys/class/gpio/gpio23/
目錄。
然后,當我們完成它,我們會釋放它通過做:
root:/> echo 23 > /sys/class/gpio/unexport
讀/寫
在特定的GPIO目錄下,會有兩個文件:direction和value。如您所料,從它們中讀取將返回當前狀態(方向/值)。向它們寫入將設置當前狀態。
可能的指示命令:
high | 設置GPIO為一個起始值為1的輸出 |
low | 設置GPIO為起始值為0的輸出 |
out | Same as low |
in | 將GPIQ設置為一個輸入 |
value字段只是使用數值,所以是0或1。
例子
設置GPIQ 23為輸入:
root:/> echo in > /sys/class/gpio/gpio23/direction
將GPIQ 23設置為高輸出:
root:/> echo high > /sys/class/gpio/gpio23/direction
將GPIQ 23的值設置為0:
root:/> echo 0 > /sys/class/gpio/gpio23/value
讀取GPIQ 23的當前值:
root:/> cat /sys/class/gpio/gpio23/value
0