Skip to content

GPIO 数字输入 ​

数字输入用于按键、开关、门磁及输出数字电平的传感器;电平必须满足目标芯片的输入要求。GPIO 与模块共地,电源脚和信号脚分别连接,5V 输出先确认电平转换。

类型与参数 ​

type功能
11普通数字输入
13/14上拉/下拉输入
18/19/20上升沿/下降沿/电平变化中断输入
49雷达数字输入,带雷达状态处理
21触摸输入枚举预留,当前没有通用初始化实现
json
{
  "id": "button1",
  "name": "上拉按键",
  "type": 13,
  "enabled": false,
  "pinCount": 1,
  "pins": [25],
  "params": {
    "inputMode": 2,
    "invertLogic": true,
    "debounceMs": 50,
    "reportMode": 0
  }
}

示例 GPIO25 仅适用于核对后的板卡。按键一端连接 GPIO,另一端连接 GND;invertLogic: true 把低电平按下映射成逻辑高。不要将上拉按键直接连到 5V。

字段语义
inputMode0=按类型自动、1=浮空、2=上拉、3=下拉
invertLogic用户逻辑值反相;中断边沿按逻辑电平匹配
debounceMs消抖时间;0 使用安全默认 50ms
reportMode0=变化上报、1=周期上报、2=仅规则事件
pairedInputId、pairDebounceMs互补输入配对,按页面要求在一侧配置

软件消抖不能取代必要的硬件滤波、屏蔽及电平保护。上拉/下拉能力与输入专用引脚限制按目标芯片和板级资源核对。

读取与联动 ​

保存禁用草稿后检查接线,再启用,确认输入变化和日志。通过外设执行的 GPIO/事件触发器实现联动,平台触发器响应云端下发,不等同于本地输入变化。不同触发器的比较值与数据格式见 外设执行。

IO 扩展器子通道使用 ioSource、providerId、channel;该通道号不是本地 GPIO,引脚与功能限制不能套用原生 GPIO 中断能力。启用父驱动、子外设和运行时功能均成功后才可读取。

禁用后若受检清理失败,资源登记可能保留。外设列表状态和资源占用说明见 外设管理。

蜂信物联 | fastbee.cn