全部产品
云市场
云游戏

gpio - 通用I/O

更新时间:2020-09-22 19:38:05

示例代码

板级配置

板级详细配置说明见:app.json - 全局配置文件

{
  "io": {
    "led": {
        "type": "GPIO",
        "port": 23,
        "dir": "output",
        "pull": "pullup"
    },
    "key": {
        "type": "GPIO",
        "port": 25,
        "dir": "input",
        "pull": "pullup",
        "intMode": "rising"
    }
  },
  "debugLevel": "DEBUG"
}

业务脚本
var gpio = require('gpio');

// led
var led = gpio.open({
  id: 'led'
});

// set led gpio level
led.writeValue(1);
led.readValue();
led.writeValue(0);
led.readValue();

// led toggle
led.toggle();

// key
var key = gpio.open({
  id: 'key'
});

//key trigger callback
key.onIRQ({
  trigger: 'rising',
  cb: function() {
    console.log('key pressed\n');
  }
});

// release led&key
led.close();
key.close();

open(Object options)

打开GPIO接口,创建 GPIO 实例。

入参

Object类型,属性如下:

属性

类型

必填

描述

id

String

在app.json中定义的GPIO id名称

返回

GPIO 实例

GPIO.writeValue(Number level)

设置GPIO电平值,GPIO引脚为输出模式时可用。

入参

属性

类型

必填

描述

level

Number

电平值,1(高电平) 或者 0(低电平)

GPIO.toggle()

切换GPIO的电平,当前GPIO电平为低电平时设置为高电平,当前GPIO电平为高电平时设置为低电平。

GPIO.onIRQ(Function cb)

开启引脚中断触发,引脚为输入模式时可用。

入参

属性

类型

必填

描述

cb

Function

引脚中断触发回调函数

GPIO.readValue()

读取GPIO电平值,输入模式和输出模式时均可用。

返回值

  • Number类型,电平值,1(高电平) 或者 0(低电平)。

GPIO.close()

关闭GPIO实例。