fireflyP的GPIO使用独立于内核的gpio接口,即两边的控制互相独立。所以在控制GPIO时,要注意内核是否申请和控制了该GPIO,重复控制会导致不可预计的问题。
在python中使用help(Gpio)可以打印Gpio使用的方法,主要的接口有:
GPIO使用的流程大致如下:
1.初始化Gpio:Gpio.init()
2.申请使用的GPIO,如:pin=Gpio('GPIO0B5')
3.输入输出的控制:
3.1.设置成输出:
配置GPIO为输出,参数为Gpio.OUTPUT,如:pin.set_dir(Gpio.OUTPUT)
设置输出的电平,输出高电平参数为Gpio.HIGH,低电平为Gpio.LOW,如:pin.set_level(Gpio.HIGH)
3.2.设置成输入:
配置GPIO为输入,参数为Gpio.INPUT,如:pin.set_dir(Gpio.INPUT)
读取输入的电平,如:pin.get_level(),高电平时返回值为Gpio.HIGH,低电平为Gpio.LOW
其他接口介绍:
下面讲个简单例子,用于控制
开发板上黄色LED:
先看看黄色LED灯对应的引脚,如红色框内所示为GPIO8A2:
找到GPIO引脚定义后,我们就可以开始编写控制代码:
如下图红框所示,黄色LED灯已经点亮
关闭后的效果: