Skip to content

GPIO ​

digital_read ​

digital_read读取引脚电平数字量。引脚须由config指令设置为 input 输入模式,参考 GPIO配置。

参数说明 ​

  • io_num [array] (!) 要读取的GPIO序号数组。

样例 ​

json
{
  "action": "digital_read",
  "io_num": [1, 2]
}

应答 ​

type-digital 返回读取的引脚电平数字量。该消息类型与引脚触发(中断)消息一样,触发消息只包含单一引脚数据,而digital_read可以一次读取多个引脚数据。

json
{
  "type": "digital",
  "data": [
    {
      "io_num": 1,
      "value": 0
    },
    {
      "io_num": 2,
      "value": 1
    }
  ]
}
  • type - 数据类型 digital(引脚电平数字量)。
  • data - 数据对象数组。
    • io_num - 引脚的GPIO序号。
    • value - 数值:0(低电平);1(高电平)。

digital_write ​

digital_write设置引脚电平。引脚须由config指令设置为 output 输出模式,参考 GPIO配置。该指令无应答。

参数说明 ​

  • high [array] (?) 设置为高电平的GPIO序号数组。
  • low [array] (?) 设置为低电平的GPIO序号数组。
  • toggle [array] (?) 要切换电平状态的GPIO序号数组。

切换电平状态,即当前引脚若为高电平则切换为低电平,若为低电平则切换为高电平。

样例 ​

json
{
  "action": "digital_write",
  "high": [1, 2],
  "low": [3, 4], 
  "toggle": [5, 6]
}