Skip to content

示例9:外部中断 ​

先在“高级配置”使用当前密码开启开发模式,再添加外设和规则。以下配置保持禁用,核对目标芯片引脚、接线和电平后分别启用;示例 GPIO 不是所有板卡的通用引脚。

数字边沿输入 ​

将3.3V兼容输出或经上拉处理的开关接GPIO25。外设选择“双边沿中断”(type20),初始保持禁用。

json
{
  "peripherals": [
    {
      "id": "edge_in",
      "name": "edge_in",
      "type": 20,
      "enabled": false,
      "pins": [
        25
      ],
      "params": {
        "debounceMs": 50
      }
    }
  ]
}

变化触发联动 ​

稳定数字输入变化以外设ID edge_in 提交数据。新增事件触发规则,选择数据源 ds:edge_in,等于 1;动作可对已配置的LED执行“高电平”。再建等于0的规则执行“低电平”,并按实际有效电平调整。

这里不是事件编号100:100是数据接收事件,不是GPIO中断。规则运行在调度流程中,不在中断处理函数内直接执行网络或输出操作。去抖会过滤短脉冲,输入队列、任务调度和资源保护都可能影响响应;此方式不能作为高频计数器或紧急停机回路。

普通按键请使用按键事件。当前示例不包含深度睡眠唤醒配置。

蜂信物联 | fastbee.cn