瑞芯微Rockchip开发者社区
直播中

张华

7年用户 1430经验值
私信 关注
[经验]

小编科普一下fireflyP的GPIO使用方法

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灯已经点亮
1.jpg
2.jpg


关闭后的效果:
3.jpg



更多回帖

发帖
×
20
完善资料,
赚取积分