1.7.3.1 GPIO操作命令示例
此操作示例通过命令实现对GPIO的读写操作。
步骤 1 在控制台使用echo命令将要操作的GPIO编号export:
echo N > /sys/class/gpio/export
每组GPIO有8个GPIO管脚。
N为要操作的GPIO编号,该编号等于GPIO组号 * 8 + 组内偏移号,例如GPIO4_2的编号为4 * 8 + 2 = 34。
export之后就会生成/sys/class/gpio/gpioN目录
例如:exportGPIO4_2:
echo 34 > /sys/class/gpio/export
步骤 2 在控制台使用echo命令设置GPIO方向:
对于输入:echo in > /sys/class/gpio/gpioN/direction
对于输出:echo out > /sys/class/gpio/gpioN/direction
例如:设置GPIO4_2方向
− 对于输入:echo in > /sys/class/gpio/gpio34/direction
− 对于输出:echo out > /sys/class/gpio/gpio34/direction
GPIO方向只有out 和in 两种。
可使用cat命令查看GPIO方向:cat /sys/class/gpio/gpioN/direction,例如查看GPIO4_2方向:cat /sys/class/gpio/gpio34/direction
步骤 3 在控制台使用cat或echo命令查看GPIO输入值或设置GPIO输出值:
查看输入值:cat /sys/class/gpio/gpioN/value
输出低:echo 0 > /sys/class/gpio/gpioN/value
输出高:echo 1 > /sys/class/gpio/gpioN/value
GPIO的电平值只有 0 和 1。0为低电平;1为高电平。
步骤 4 在控制台使用echo命令将操作的GPIO编号unexport:
echo N > /sys/class/gpio/unexport