Linux 使用echo 修改GPIO的狀態


用戶接口

所有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

 


免責聲明!

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



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