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

