先看一下板子的GPIO端口,具體哪個引腳是1腳,哪個引腳是2腳,在板子的絲印上都有寫,在板子的背面的排針處也有標註:
我在GPIO上接了個LED燈模塊。
控制腳我接到了GPIO1_A0引腳上,
接下來我們讓LED亮起來。
還像上一篇博客玩板子,先點個燈!,還是到/sys/class目錄下,這次是/sys/class/gpio
root@NanoPC-T4:/sys/class/gpio# ls
export gpio32 gpiochip128 gpiochip64 unexport
gpio156 gpiochip0 gpiochip32 gpiochip96
GPIO1_A0如何和數字的對應關係:
GPIOn_xt 數字=n×32+x+t
1×32+0+0=32
ABCDEF是對應012345
下面是輸出控制LED的全部操作
GPIO輸出
root@NanoPC-T4:/sys/class/gpio# echo 32 > export 導出GPIO1_A0
root@NanoPC-T4:/sys/class/gpio# ls
export gpio32 gpiochip128 gpiochip64 unexport
gpio156 gpiochip0 gpiochip32 gpiochip96
root@NanoPC-T4:/sys/class/gpio# cd gpio32
root@NanoPC-T4:/sys/class/gpio/gpio32# ls
active_low device direction edge power subsystem uevent value
root@NanoPC-T4:/sys/class/gpio/gpio32# cat direction 查看GPIO方向
in
root@NanoPC-T4:/sys/class/gpio/gpio32# echo out > direction 設置GPIO爲輸出
root@NanoPC-T4:/sys/class/gpio/gpio32# echo 1 > value GPIO輸出高電平
root@NanoPC-T4:/sys/class/gpio/gpio32# echo 0 > value GPIO輸出低電平
輸入,我在GPIO1_A1上接了一個按鍵,S腳接到了上面。
GPIO輸入
root@NanoPC-T4:/sys/class/gpio# echo 33 > export 導出GPIO1_A1
root@NanoPC-T4:/sys/class/gpio# cd gpio33
root@NanoPC-T4:/sys/class/gpio/gpio33# ls
active_low device direction edge power subsystem uevent value
root@NanoPC-T4:/sys/class/gpio/gpio33# cat direction
in
root@NanoPC-T4:/sys/class/gpio/gpio33# cat value 鬆開按鈕獲取的電平
1
root@NanoPC-T4:/sys/class/gpio/gpio33# cat value 按下按鈕獲取的電平
0
來張照片