在Linux系统中,通过cat
命令查看/sys/class/gpio/export
文件并不能直接获取GPIO引脚的高低电平。/sys/class/gpio/export
文件用于向系统请求导出(即启用)某个特定的GPIO引脚,而不是用于读取引脚的状态。
1.导出GPIO引脚:
向/sys/class/gpio/export
文件写入GPIO引脚的编号(通常是数字,比如17
)。例如:
echo 17 > /sys/class/gpio/export
2. 置引脚方向:
导出的引脚默认方向是输入还是输出是不确定的,因此你需要设置它。对于读取引脚状态,你需要将其设置为输入。在/sys/class/gpio/gpio17/direction
文件中写入in
。例如:
|
3. 读取引脚值
现在你可以从/sys/class/gpio/gpio17/value
文件中读取引脚的高低电平了。该文件内容为0
表示低电平,1
表示高电平。例如
|
# 导出GPIO引脚(假设引脚编号为17)
echo 17 > /sys/class/gpio/export
# 设置引脚方向为输入
echo in > /sys/class/gpio/gpio17/direction
# 读取引脚值
cat /sys/class/gpio/gpio17/value
记得在使用完GPIO引脚后,可以通过/sys/class/gpio/unexport
文件取消导出(释放)该引脚:
echo 17 > /sys/class/gpio/unexport