Skip to content

TM1637 数码管 ​

type 47 驱动四位数码管,引脚顺序为 CLK、DIO。该二线时序不是 I2C;DIO 需双向能力。先确认 FASTBEE_ENABLE_SEVEN_SEGMENT 编译支持与功能配置 sevenSegment 实际就绪,再启用外设。

配置 ​

GPIO18/19 仅为示例,按目标板型核对:

json
{
  "id": "tm1637_1",
  "name": "四位数码管",
  "type": 47,
  "enabled": false,
  "pinCount": 2,
  "pins": [18, 19],
  "params": { "brightness": 4 }
}

亮度范围 0~7,0 是最暗档。按具体模块规格供电,核对 CLK/DIO 电平;5V 供电不表示信号可以直接接 ESP32。保存禁用草稿,检查资源和接线,再启用并用固定数字验证。

显示动作 ​

actionType作用示例
24数字/带分隔符的数字"1234"、"12.34"、"12:34"
25可由七段表达的部分字符"PLAY";不支持任意文字
26清屏空动作值

实际小数点、冒号能力取决于模块接线;驱动确认不代替现场观察。

json
{
  "targetPeriphId": "tm1637_1",
  "actionType": 24,
  "actionValue": "12.34",
  "useReceivedValue": false,
  "syncDelayMs": 0,
  "execMode": 0
}

显示温度 ​

先按 DHT 建立有效的定时温度采集规则。然后创建独立显示规则,订阅已产生的温度源变化:

json
{
  "id": "exec_show_temp",
  "name": "显示温度变化",
  "enabled": false,
  "triggers": [{
    "triggerType": 4,
    "eventId": "ds:dht1_temperature",
    "operatorType": 0,
    "compareValue": ""
  }],
  "actions": [{
    "targetPeriphId": "tm1637_1",
    "actionType": 24,
    "actionValue": "",
    "useReceivedValue": true
  }],
  "reportAfterExec": false
}

该规则要求实际温度源为 dht1_temperature。如果采集配置的外设或通道不同,相应修改事件 ID。useReceivedValue 取本次触发携带的数据;定时触发后先执行读取动作,并不会把读取结果自动变成下一动作的接收值。读取动作 19 也不能留空 actionValue。

保持本地采集规则和显示规则的启用状态分别可见,检查新鲜度、故障读数及离线恢复。数码管保持旧画面不证明新业务数据持续产生。

蜂信物联 | fastbee.cn